<?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-6405175</id><updated>2011-12-15T15:31:12.958-07:00</updated><category term='linux'/><category term='dom'/><category term='diy'/><category term='heat'/><category term='tools'/><category term='javascript'/><category term='pellets'/><category term='engineering'/><category term='nokia n770'/><category term='socks'/><category term='perl'/><category term='random'/><category term='scary'/><category term='test'/><category term='make'/><category term='bluetooth'/><category term='setInterval'/><category term='ln2'/><category term='bandwidth'/><category term='metal'/><category term='wood'/><category term='twitter'/><category term='renewable'/><category term='solar'/><category term='think outside'/><category term='kids'/><category term='science'/><title type='text'>Technical Difficulties from on Top of the Mountain</title><subtitle type='html'>Life in the middle of nowhere, remote programming to try and support it, startups, children, and some tinkering when I get a chance.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default?start-index=101&amp;max-results=100'/><author><name>Derek</name><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>382</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6405175.post-5141522222518205771</id><published>2011-10-29T22:00:00.000-07:00</published><updated>2011-10-29T22:00:04.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dom'/><category scheme='http://www.blogger.com/atom/ns#' term='setInterval'/><title type='text'>Bad references</title><content type='html'>You would think you could use the web for working with Javascript.  You'd be partially right.
&lt;p&gt;

There's lots of stuff to get your started.  Lots of examples too.  But thanks to minification, reading existing javascript source is getting a little more difficult.  Worse for the novice however is the "magic" that libraries use.  They're not very understandable to the mere mortal.  I've been reading through spin.js which is less than 300 lines, and that includes three different ways of doing a spinner:  css animations, setTimeout() opacity cycling, and VML for IE.  But its full of css magic, and very short functions names.
&lt;p&gt;

I was trying to decompose it, and I remembered that there is another function similar to setTimeout().  setTimeout() calls the function once, and then spin.js anim() function calls again each time it completes its work.  The other variant calls a function repeatedly at a prescribed interval.
&lt;p&gt;

At first I couldn't remember the second function, so I went looking on the web.  I was certain that some reference for setTimeout() would mention the other version.  If there is a page that connects them though, I sure couldn't find it.  Thankfully, I not only remembered that there is this other version, but I finally remembered that I had used it in one of my projects to poll the address bar, when &lt;u&gt;onhashchange&lt;/u&gt; is not defined.  The function is setInterval().  When I went back to w3 schools, it was declared in the general list of &lt;b&gt;window&lt;/b&gt; methods, but not associated in any way with setTimeout() or anything Timer based.
&lt;p&gt;

Blah.
&lt;p&gt;

&lt;img height=64 src="http://extreme.infomagic.net/static/JavaScript-logo.png" alt=logo&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5141522222518205771?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5141522222518205771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5141522222518205771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5141522222518205771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5141522222518205771'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2011/10/bad-references.html' title='Bad references'/><author><name>Derek</name><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-6405175.post-4068722757628265052</id><published>2011-03-28T22:00:00.000-07:00</published><updated>2011-03-29T10:29:00.118-07:00</updated><title type='text'>Its the same, but its not the same.</title><content type='html'>Javascript tries to simplify some things.  There's not more ints vs floats, there's just numbers for the novice (doubles for us old-timers).  Kind of annoying when you want to write prime number code, or crypto software, and have it not suck.  They also removed characters, and everything is a string.
&lt;p&gt;

Since everything is a string, they made a='x' the same as a="x", so you can use either quotes where-ever you want.  You would think the same would apply for JSON, which is just javascript data.  You'd be wrong.
&lt;p&gt;

I was hacking out a quick JSON dump from perl, and wanted to save myself some trouble and quote the variables inline with the formatting.  In perl, single quotes means something different from double quotes.  They're both strings, but perl only does variable lookup and escape sequences in double quotes, not single quotes.  So I tried throwing out:
&lt;pre&gt;
  "{ 'id' : $id, 'title' : '$title', 'link' : '$path', 'sentinel' : 1 }"
&lt;/pre&gt;

And spent the next hour arguing with prototype.js over why I was not getting a data structure at the other end.  The data was coming through in responseTEXT, but even trying to convert it after the fact was failing.  Finally, in desperation I added a second line in perl:
&lt;pre&gt;
  $json_dat =~ s/'/"/g ;
&lt;/pre&gt;

and low and behold, it worked.
&lt;p&gt;
blah. &lt;br&gt; &lt;img src="http://extreme.infomagic.net/static/html5_gray.png" alt="gray color"&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-4068722757628265052?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/4068722757628265052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=4068722757628265052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4068722757628265052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4068722757628265052'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2011/03/its-same-but-its-not-same.html' title='Its the same, but its not the same.'/><author><name>Derek</name><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-6405175.post-7253374488527010853</id><published>2011-02-06T22:00:00.000-07:00</published><updated>2011-02-06T22:00:07.055-07:00</updated><title type='text'>How they ruined C++</title><content type='html'>I think that C++ was a pretty good language.  I've written some pretty good stuff, even template things.  But STL just did everything wrong.  Take a look at the example of iterating through a list sometime, its terrible.  My version looks like this in contrast:
&lt;p&gt;
&lt;pre&gt;
  edata_list&lt;stuff&gt;::iptr p(mylist) ; 
  while ( p ++ ) { p-&gt; dosomething() ; }
&lt;/pre&gt;
&lt;p&gt;

Now they've added regex to C++, and its painful just to look at the examples:
&lt;p&gt;
&lt;pre class="prettyprint"&gt;
    std::tr1::cmatch res;
    str = "&amp;lt;h2&amp;gt;Egg prices&amp;lt;/h2&amp;gt;";
    std::tr1::regex rx("&amp;lt;h(.)&amp;gt;([^&amp;lt;]+)");
    std::tr1::regex_search(str.c_str(), res, rx);
    std::cout &amp;lt;&amp;lt; res[1] &amp;lt;&amp;lt; ". " &amp;lt;&amp;lt; res[2] &amp;lt;&amp;lt; "\n";
&lt;/pre&gt;
&lt;p&gt;

Compare to what this would look like in perl:
&lt;pre&gt;
  my $str= "&amp;lt;h2&amp;gt;Egg prices&amp;lt;/h2&amp;gt;";
  my ($tagstr, $word1, $word2)= $str =~ /&amp;lt;h(.)&amp;gt;([^&amp;lt;]+)/ ;
  say $word1. ". ". $word2 ;
&lt;/pre&gt;

Now, plenty of people have accused perl of being a write only language, but still, someone should have come up with something a little easier to type.  Alas, guess we'll just all head over to javascript and get on with implementing solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-7253374488527010853?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/7253374488527010853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=7253374488527010853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/7253374488527010853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/7253374488527010853'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2011/02/how-they-ruined-c.html' title='How they ruined C++'/><author><name>Derek</name><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-6405175.post-216568838448369421</id><published>2010-02-11T22:00:00.000-07:00</published><updated>2010-02-12T01:40:36.139-07:00</updated><title type='text'>Avoiding the moss.</title><content type='html'>I've learned a couple computer languages in my time.  I've even written some frighteningly large programs in several of them.
&lt;p&gt;

My first language was BASIC.  And it was pretty cool, because you just typed a few things into memory and ran it.  It was pretty quick to try things out.  And typing things in from scratch was usually the way you did things because the external storage on those early machines were pretty sad.  I remember working for three weeks on a more complicated game, loading my work in from a cassette tape, adding to it, and then saving out before the end of recess.
&lt;p&gt;

&lt;img src="http://extreme.infomagic.net/static/cassettetape.jpg"&gt;&lt;br&gt;
One afternoon, I discovered the horror which is magnetic media.  I had worn out the first part of the tape that I had been using over and over, and my work was gone.  We eventually upgraded the lab to also have a floppy drive, but these had similar problems in terms of reliability.
&lt;p&gt;

Still I pressed on.  BASIC had a few drawbacks.  First it was slow, and second it didn't have much in the way of support for more advanced data structures.  It was great if your biggest worry was to keep a list of 10 numbers, but if you wanted to do bigger and better things, Pascal had the moves.  It was also the language of &lt;i&gt;choice&lt;/i&gt; if you were trying to pass the AP Computer Science exams.  So I learned about references, and lists, and other good things and built some pretty large projects in Pascal ( once hard drives and larger memory computers came along ), but there was a new language coming along that was threatening to surpass everything that had come before it: C.
&lt;p&gt;

C was actually a pretty old language, but it was finally breaking out of its roots and spreading out to the modern micro platforms.  Its big thing over the languages before it was pointers.  Pointers are a shortcut for walking around in memory without a lot of overhead.  All the languages before it had things like arrays, where you accessed an element by saying "&lt;tt&gt;val := my_array[i]&lt;/tt&gt;" but there were costs to doing this.  To find where &lt;tt&gt;val&lt;/tt&gt; was coming from, the program had to multiply &lt;tt&gt;i&lt;/tt&gt; by the size of each element of &lt;tt&gt;my_array&lt;/tt&gt; and then add that to the base address of the block.
&lt;p&gt;

Compared to loading, adding, comparing, and clearing values; multiplying two things takes an eternity on a computer (even today).  And often you were going to look at elements from &lt;tt&gt;my_array&lt;/tt&gt; in order, from beginning to end, or some such, so there really wasn't any need for all that multiplying.  C let you code your program to take advantage of that.  You would say, "&lt;tt&gt;my * ptr= my_array&lt;/tt&gt;" and then &lt;tt&gt;p&lt;/tt&gt; would start out having the same address as the first element in &lt;tt&gt;my_array&lt;/tt&gt;.  Then you would say, "&lt;tt&gt;p ++&lt;/tt&gt;" and the compiler would add the size of one element to the address in &lt;tt&gt;p&lt;/tt&gt; (&lt;i&gt;an add being much cheaper than a multiply&lt;/i&gt;) and you would be ready to look at the next element in &lt;tt&gt;my_array&lt;/tt&gt;.
&lt;p&gt;

If you were trying to write fast code, like I was because I was doing computer graphics, then this was great.  It was also dangerous, since you could add any value to &lt;tt&gt;p&lt;/tt&gt; and then look and see what was there.  Sometimes you ran off the end of the world and started trying to look at memory that didn't exist, which caused bad things to happen, but if you kept things in check, it was great.
&lt;p&gt;

&lt;img src="http://extreme.infomagic.net/static/lang_cpp.png" align=right&gt;
C carried me forward for more than a decade, but you can only write so much code before things become un-manageable, and in C you were always writing pretty low level code.  On top of C, an object structure was added, it was called C++.  It was pretty cool because you could create these families of objects that could share code when it made sense, and specialize when they needed to.  They also added another language into the pre-processor, called STL which was a code generating language that does amazing things, only some of which I understand.
&lt;p&gt;

&lt;img src="http://www.perl.org/i/camel_head.png" align=right&gt;
I built an amazing networking library in C++ (after nine revisions), and some other cool generic algorithms, and used those to build some pretty large network servers and other cool processing tools, but it took a fair amount of work to get things done.  Around the same time, my friend tim was playing with another language called Perl, which was heading in an entirely different direction then my language choices before.
&lt;p&gt;

First, it was interpreted (ya just like BASIC way back in the day).  Second it had some amazing stuff built into it already, like string handling and regular expressions, and data structures like arrays and hash tables.  Sure, you could build these things in C++, but Perl already had it done, and with memory handling, you didn't worry about allocating things or getting rid of them when you were done.  You just simply started writing things like,
&lt;br&gt;
&lt;pre&gt;
  my $x_= { a =&gt; [ 1, 2, 4, ], b =&gt; [1, 2, 3], complex =&gt; [ { u =&gt; 1, v =&gt; -1 }, { u=&gt; 2, v =&gt; 0 } ] } ;
  my $yflat = [ grep { $_ &gt; 0 } map { @$_ } values %$x_ ] ;
&lt;/pre&gt;

and it did all the work for you.  (&lt;i&gt;don't ask me to explain what ends up in &lt;tt&gt;$yflat&lt;/tt&gt;, I just made it up as an example.&lt;/i&gt;)
&lt;p&gt;

So I had two pretty powerful languages at my disposal at that point, C++ for writing heavy iron server stuff, and Perl for writing data manipulation/database/text/web stuff.  That caused me quite a problem.
&lt;p&gt;

I like to continually improve myself as much as the next ultra-geek, but I had mastered such power tools, that other newer things out there just didn't seem to have much appeal.  Ruby happened upon the scene, but its performance was dismal.  Python seemed to have a lot more traction than Perl, but it was like Perl with training wheels.  Sure, I know better than to write &lt;tt&gt;if ( a= calc() ) { ... }&lt;/tt&gt; most of the time, but sometimes that actually is the clearest way to do things, and its valid C and Perl, but not Python.  Java suffered from the same problem, it was a language designed for people who were not very good programmers.
&lt;p&gt;

&lt;img src="http://extreme.infomagic.net/static/lua_logo.gif"&gt; &lt;br&gt;
I tried looking for other languages to try out.  Lua seemed interesting, and fit a niche on small embedded systems (like phones and video games), but didn't even support simple shortcuts like &lt;tt&gt;a += 10&lt;/tt&gt;, requiring the longer form &lt;tt&gt;a= a +10&lt;/tt&gt;.  Ocaml seemed to have some neat ideas, and good performance, but I had already done some ML type stuff in Perl, and having to type my plus operator seems a little tedious.
&lt;p&gt;

So I was sort of coasting along, expanding my skills in other areas, like database SQL calls, and the like when the web started getting interesting.  I had done a little copy and pasting of web scripts for the front end to one of our gianormous perl apps, and I went back and started looking at the pieces, thinking to myself, this new javascript could be interesting.  Then I got a chance to help tim out again on another project, and I dived way in on javascript and prototype.js and made quite a mess out of things, but did get the demo done.
&lt;p&gt;

Its at this point, where I either move on or get serious.  I had just enough knowledge and experience to be dangerous, so it was time to find out more.  Thankfully these days there's so much information online that you can just go nuts without much effort.  I learned how the javascript inheritance model is completely different from C++, and how javascript has nothing really to do with java, and is really a closer cousin to lisp than anything else.  Now my head is full of even more ideas and I need to go bang them out on some projects to figure out what I actually know, and where I'm just fooling myself.
&lt;p&gt;

&lt;img src="http://extreme.infomagic.net/static/hpjs_cover_s.png"&gt;&lt;br&gt;
A book like &lt;a href="http://blog.stevenlevithan.com/archives/high-performance-javascript/"&gt;this&lt;/a&gt; is probably something I'll wade into shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-216568838448369421?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/216568838448369421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=216568838448369421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/216568838448369421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/216568838448369421'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2010/02/avoiding-moss.html' title='Avoiding the moss.'/><author><name>Derek</name><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-6405175.post-3159839212112947907</id><published>2009-08-21T11:33:00.003-07:00</published><updated>2009-08-21T11:35:08.086-07:00</updated><title type='text'>The same old code.</title><content type='html'>Today I was playing with cygwin, and decided to cat all the source code on my machine to the screen.  Something like this:

&lt;pre&gt;
find . -name '*.c' -exec cat {} \;
&lt;/pre&gt;

No particular reason, and it didn't take that long since it was all coming off a solid state drive, though it did pause a couple times ...  But the very last lines were:

&lt;pre&gt;
int main(void) {
        printf("hello world\n");
        return 0;
}
&lt;/pre&gt;

Some pretty old code there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-3159839212112947907?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/3159839212112947907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=3159839212112947907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3159839212112947907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3159839212112947907'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2009/08/same-old-code.html' title='The same old code.'/><author><name>Derek</name><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-6405175.post-5696402662712598805</id><published>2009-08-13T21:00:00.006-07:00</published><updated>2009-08-14T18:35:35.947-07:00</updated><title type='text'>Program to program communication</title><content type='html'>Communicating between programs usually means across computers, especially when its a client program ( or web browser ), talking to a server somewhere else.  For that you almost universally use a inet socket ( TCP, or UDP if you're a glutton for punishment).
&lt;p&gt;

&lt;IMG alt="net plug" src="http://extreme.infomagic.net/static/nohau_rjplug.jpg"&gt;
&lt;br&gt;

There used to be a bunch of other protocols, but IP pretty much crushed them all.  Ungerman Bass had its own SNA back when the internet was starting to form, Digital Equipment Corp had DECnet, IBM had SNA, and Novell Netware used IPX.  But TCP/IP was good enough, pretty darn simple, and as we went from 1mbit to 10,000mbit, other things became the bottleneck.  Sure if you run a telco, you may still wax on about ATM, but even the ATM network is carrying TCP traffic.
&lt;p&gt;

On a server however, you have a fair amount of traffic staying on the same machine, passing back and forth between different programs; usually a result of dividing a problem down into smaller parts that are hopefully harder to mess up.  So you need a mechanism for setting up connections and passing messages.
&lt;p&gt;

Even in this case you could use INET sockets, but that's not your only option, nor is it the best choice for a number of reasons.  First, there's a lot of overhead to INET sockets.  Even if your packet isn't going to cross great distances, the operating system still does all the packet overhead like it would.  This puts a limit on the number of packets you can read and write, especially a problem if your communications is a bunch of short messages.  Secondly, when you create a INET service, it is visible to the network beyond your computer, allowing anyone running a portscan to find it.  So speed and security are both good reasons to look elsewhere.
&lt;p&gt;

As the workstation market began to grow, and AT&amp;T decided to wade back into the unix market; they added new kernel services to System V, called IPC ( inter process communication ).  There were three parts:  semaphores, shared memory and message queues.  Semaphores allowed passing access or control between processes to a shared resource, shared memory seemed like a good way to avoid having to pass around large data sets when disk access was expensive, and message queues gave you both an orderly mechanism passing data, as well as atomically handling a message.  Unfortunately at the time, all these data structures existed in kernel memory, and they were fixed in size ( originally compiled into the kernel settings ), so on a typical machine they were ridiculously small.  One one HP machine with 64MB, the limits shown were 64 semaphores, 4k message queue, and 64k shared memory.  Even today on a machine with 2GB of RAM, &lt;tt&gt;ipcs -l&lt;/tt&gt; shows a queue size limit of 16k.
&lt;p&gt;

Moving on.
&lt;p&gt;

On unix, creating the raw socket() itself is protocol neutral.  Its just that most everyone in the universe uses INET.  You can also use sockets for RAW packets, ATM, Appletalk, IPX, X25; and one more format called AF_UNIX ( although its now refered to as AF_LOCAL for POSIX reasons, but the structs are still all un_ ).

A AF_UNIX socket is for communicating locally on the machine.  Originally, like INET sockets, there was a private namespace, using 32bit numbers which you used for the "port" number, but then they expanded it to also allow you to map the socket into the filesystem, so you would get a file that showed up like this:

&lt;pre&gt;
% &lt;b&gt;ls -lF&lt;/b&gt;
total 0
&lt;b&gt;srw-------&lt;/b&gt; 1 woolstar users 0 2009-06-26 23:46 &lt;b&gt;agent.16975=&lt;/b&gt;
&lt;/pre&gt;

ssh-agent uses this to allow ssh processes to authenticate against a stored key.  Back when this first showed up, on some OS's you could actually just talk to this entry like it was an ordinary device.  That was sort of the spirit of unix, everything was a file.  You could open up &lt;tt&gt;&lt;b&gt;/dev/serial0&lt;/b&gt;&lt;/tt&gt; the same way you would open up &lt;tt&gt;foo.txt&lt;/tt&gt;.  So back in the day, you could open this file mapped socket, send it some data, and then close it, and the interaction on the server side would look just like you had telnet'd in.  Sadly, AF_UNIX sockets don't work like this any more.  Even though they're sitting right there in the filesystem, you can't just &lt;tt&gt;echo "hi" &gt; mytest.sock&lt;/tt&gt; &amp;nbsp;  You have to use socket functions to connect to it and read and write to it.
&lt;p&gt;

Still, if you control both sides, the upside is definitely worth it.  In some tests I did around 2001, for smaller packets on a single processor machine, AF_UNIX connections could out-run AF_INET by over ten to one.  Also AF_UNIX allows some funky &lt;i&gt;*magic*&lt;/i&gt; data to be passed between machines.  Like one process can pass an open file handle over to another process.  You can also authenticate your user id and group across an AF_UNIX connection and the kernel will validate you to the recipient.  And as I mentioned before, AF_UNIX connections are only available on the machine, so there's no outside hacking into these services.
&lt;p&gt;

But for my current project, the lack of transparently using AF_UNIX sockets was a bummer, because I have a project I'm working on where a process runs and then opens up an external file to write log entries to.  I want to have those entries go immediately into another process for processing, and so I wanted to throw a named socket into the file system and have the first program log to that "file".  The first process is this big third part server that I didn't want to have to mess with, so spoofing a file would have been ideal.  Luckily there's something else available now that will do it.
&lt;p&gt;

&lt;b&gt;fifo&lt;/b&gt;(7) or named pipes
&lt;p&gt;

&lt;img alt="fifo" src="http://extreme.infomagic.net/static/fifo_rack.png"&gt;
&lt;br&gt;

A fifo is like a queue, where you put several things in, and then pull them out.  In this case the first thing you put in is the first thing that comes out ( First In First Out ... fifo).  There's also FILO, but it doesn't make as good an acronym in my opinion.  So the modern linux kernel allows you to create a named pipe in the file system, and as an improvement, you don't even have to have any active processes attached to either end.  It could just be sitting there.  Then when you want, you attach and try to read from it, which doesn't do much cause there's nothing in it.  When someone else comes along and write to it, then the message shows up to the reader.
&lt;p&gt;

There are some caveats of course.  If no one is hanging around waiting for the message, you can't write to the named pipe.  The kernel isn't going to save things up for you.  Also, if several processes are reading to a named pipe, you can't tell the difference.  Its not like sockets where each connection will have its own file handle and you can tell the lifespan of each client.  But for the purposes of log processing it will do just fine.  At least I hope it will.  I will have to get back to you on that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5696402662712598805?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5696402662712598805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5696402662712598805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5696402662712598805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5696402662712598805'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2009/08/program-to-program-communication.html' title='Program to program communication'/><author><name>Derek</name><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-6405175.post-844787204261057314</id><published>2009-08-10T12:00:00.000-07:00</published><updated>2009-08-10T12:50:32.677-07:00</updated><title type='text'>Disturbing old things.</title><content type='html'>There was a mouse down in the basement this weekend.  The kids got all excited, until the mouse was smushed, and then they were all like, "papa, time to cleanup."  Note for future adventures, smashing things are the most effective when hunting mice.  Very hard to stab a mouse.
&lt;p&gt;

In the process of cornering the criter, I had to disturb a pile of wood pellet sacks from last winter's burning operation.  I was saving those to count them, but I've done a terrible job of keeping track of how much I actually burnt per month.
&lt;p&gt;

I have some notes in twitter account, which turns out to be a terrible place to put anything you want to lookup later.  Best I can find is numbers for January and March, 1,400 and 1,600; and 1,320 for April.  Overall I had six tons, and there's about 18 bags left out of 300.
&lt;p&gt;

It seems I burn as much pellets as I have.  So the lesson there for conservation, buy less pellets.  Temperatures already getting down to 40s at night, so we'll see how that goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-844787204261057314?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/844787204261057314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=844787204261057314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/844787204261057314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/844787204261057314'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2009/08/disturbing-old-things.html' title='Disturbing old things.'/><author><name>Derek</name><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-6405175.post-4669976853512321317</id><published>2009-02-22T17:00:00.000-07:00</published><updated>2009-02-22T18:05:21.817-07:00</updated><title type='text'>Lets get caught up to the 21st century.</title><content type='html'>I get calls from my alumni association every once in a while for a donation, and once in a while I'll give a few dollars to be counted as a supporter.  But I'm not an active alumni.  Its not that I don't think the college is a good one, it is.  There's just issues that have cut me off.  One of which is long over, but the other, while completely solvable, sits between me and active participation.
&lt;p&gt;

&lt;IMG src="http://mr.caltech.edu/media/TemplateImages/logo.jpg" alt="caltech logo"&gt; &lt;br&gt;
My time at college was excellent.  I was surrounded by a bunch of really smart people, had access to millions of dollars in equipment (what it took back in the stone age to have great computers--now you can get a really great computer at Sams club), and even had access to staff and faculty where I could just sit down and launch into a tirade, only to have my lack of understanding explained to me.
&lt;p&gt;

But the end of the eighties was also the ascendancy of Reagan and extreme conservatism, and it hit at college as well, with the Master of Student Houses running all over the student body, including banning the once a year all-house party (Interhouse).  Students were no longer trusted young adults and future leaders, they were troublesome kids that needed to be policed.  Luckily I got out of there just as it was getting bad.
&lt;p&gt;

Fast forward nearly twenty years later, and things have returned more towards the middle.  Interhouse is back, and things seem a bit normal.  The problem is, I've moved on, and need somehow to reconnect with things.  To see what's happening on campus, with the students, with the faculty, with the institute.  Something like the university's streaming theater, wich interesting lectures from people like Harry Gray ( a professor I actually liked when I was there ).
&lt;p&gt;

But I can't watch it, cause its in Real Video format.
&lt;p&gt;

Yes, I could go get the Real Video player and install it and all its associated spyware on my computer.  But I'm not, and nobody else is going to anymore because Realvideo is so 90s.  We moved past that to Flash video about ten years ago.  And in fact, the future is to just let the user watch the file however he wants with a avi/mp4/ipod download.  Its doesn't have to be HD.  I'd watch Caltech events at 320x240, just like my John Stewart.
&lt;p&gt;

&lt;IMG src="http://mr.caltech.edu/media/TemplateImages/cmr.gif" alt="mr logo"&gt; &lt;br&gt;
I even sent off a email to the director of the PR/Media department (who made this unfortunate video format choice in the first place), but I'm not holding my breath.  The last media update on mr.caltech.edu was a entry about a radio broadcast in 1998; and a note about a lecture in the Biology department on October 2003.
&lt;p&gt;

I hope those memories from twenty years ago are not the last positive memories I have from college.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-4669976853512321317?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/4669976853512321317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=4669976853512321317' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4669976853512321317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4669976853512321317'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2009/02/lets-get-caught-up-to-21st-century.html' title='Lets get caught up to the 21st century.'/><author><name>Derek</name><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-6405175.post-6224162486806131278</id><published>2008-08-21T01:00:00.000-07:00</published><updated>2008-08-21T03:20:22.159-07:00</updated><title type='text'>Treo 650 vs 755.</title><content type='html'>When I first discovered the treo, I was very excited.  I almost went out and got a 600, but came to my senses and waited for the 650.  The 600 was low tech compared to the 650.  The 650 had a 320x320 screen with lots of colors, a decent processor, a SD card slot, an improved keyboard and so on and so forth.  When I got it I immediately set out to figure out how I could use it.
&lt;p&gt;

I was able to stuff quite a few programs on it, and tried to use it as often as I could.  One problem was that cell reception wasn't very good at my house, so I couldn't use it much in the house, which was a little annoying, because I worked at home.  So it wasn't very useful as a home unit, but it was fairly kick ass when traveling.  Sort of.
&lt;p&gt;

The web browser was quite slow.  It could easily take five minutes to login and display my home page on ebay.  (It was also frightening that one page on ebay was over a megabyte of data.)  The email client was ok, but the sms notification that I had new email didn't display anything about the message itself ( and was often larger than the message itself ), and deleting the text messages often caused the phone to reset.
&lt;p&gt;

Then, there was this ancient free AOL client, but it had an annoying habit that if you left it logged in, then switched to another app long enough, the connection went away, and then the AOL client corrupted its preference page; which on the next reset would cause the phone to infinitely reboot.  That was loads of fun to cleanup after.  Thank goodness I knew engineers that worked at Palm, and so I could get free tech support from someone who actually knew what was going on.
&lt;p&gt;

So things were a mixed bag at first.  Then TCPMP came out.  Suddenly I had a movie player that fit in my pocket.  With that, travelling was a joy.  I'd be sitting there watching the Daily Show, laughing myself silly, completely forgetting how tiny my seat was.  (I had long ago given up trying to open a laptop in the small silver of space between my face and the seat in front of me.)
&lt;p&gt;

Over time I settled into using the Treo as a media player and as a cell modem for my laptop with June Fabrices PdaNet.  Once in a while I'd use the web browser to read coding horrors or another lo cal web site, and I did get regular gurgles from the email when I had a posting to moderate for Flagstaff Freecycle; but those weren't killer apps.  Google maps came out for Palm, which was cool, though I didn't need a map every day, but on those occasions that I did need it, it worked well.
&lt;p&gt;

So I settled at that point.  The treo wasn't an internet device proper, but it could get me there in an emergency, and it meant that more powerful devices could get online when I needed to.
&lt;p&gt;

Newer treos came out, but they didn't really add anything useful.  Same screen, about the same keyboard.  Little faster cpu, maybe a little more memory, but nothing radical, like going from the 600 to the 650.  I let it slide.
&lt;p&gt;

Then, after getting un-married, somehow my ex-wife decided that she needed to get her own cell phone plan, and after staring into space at the Sprint store for an hour, the service droid declaired that this would only be mostly possible if I kept five lines on my account by move a new phantom line onto a new real cell phone.  I didn't really buy the explanation, but as I imagined spending another several hours at this store with my three kids running around destroying displays and digging ancient dustballs from beneath the counters, I gave into fate and let them sell me a Treo 755p.
&lt;p&gt;

It was a little bit cooler, a little bit faster.  One nice thing was its non-slip case.  My Treo 650 had to live inside a non-slip sleeve in order for me to keep a grip on it.  But that bulked it up somewhat.  The 755p could also read SDHC cards, though it didn't use full size cards, but instead used mini-sdhc.  However they already had 4gb cards, and soon would have 8gb; so that was progress.  Finally, it had next generation data support, which in Flagstaff didn't do me any good, but when I went traveling to a real city, it could reach speeds of over 500kb/s.
&lt;p&gt;

So I used my new phone and stuck the old one under a pile of papers on my desk.
&lt;p&gt;

Until a few weeks ago.  When I went to pull the phone out of my bag and it had a giant crack across the screen and was displaying all kinds of funky colors, instead of something resembling a normal screen.
&lt;p&gt;

So I went back to my 650 for the time being.  The major functions are all there, but surprisingly its the small things that I miss.
&lt;p&gt;

The 755p would blink a green light if there was a missed call/voicemail/text message.  You could look at it, even with the screen off, and see if something had happened.  Just a little software thing, but the 650 doesn't have it, and even the new Centro doesn't do it either.
&lt;p&gt;

The 755p has a better radio.  The 650 doesn't work at all in a lot of spots in my house, and even sometimes will show two bars, but when I start a call it drops to no bars, or even no service at all.  Sometimes it will show a bar, but no calls or text messages will come in, then I'll move it around on my desks and a stack of messages will suddenly arrive.
&lt;p&gt;

I'm back to having the messaging app reset my phone when I delete messages.  Its still annoying.  And it was doing it before I loaded any other 3rd party apps on there.
&lt;p&gt;

And the 650 is just slower.  It lags significantly when doing simple things.  They did some cleanup two generations down the line, and a faster processor and more memory probably helps; so the 650 feels like going back to a ancient processor with not enough memory to get anything done.  I really don't want to try using the web browser at all.
&lt;p&gt;

Also, I have a Nokia N800 internet pad, which is the device I thought the Treo was going to be originally.  The Nokia has a huge screen, two full size SD card slots ( so I have 12 GB of space for my music and movies ), wifi, a real processor, and a full featured browser that can do Flash and AJAX pages like Google docs.  Plus I got off my butt and setup RSS feeds for my most read blogs on it.  The treo makes a good internet tether for the N800 when there's no wifi around, so I don't think I'll try to browse pages on the Treo except in an extreme case.
&lt;p&gt;

I don't know if you can combine a Treo and an N800 into a single device.  The N810 has a sliding keyboard, but still no phone.  There are other N devices with phones, but they're mostly GSM, so its not going to replace my Sprint phone any time soon.  I don't think I'll buy another modern phone right away.  Maybe I'll look again with Palm completes the switch over to Linux and can make a phone with wifi that works at the same time as the phone.
&lt;p&gt;

For now I have a bag of tricks.  Some tasks are handled with excellence, others are just barely covered, but I have reached an understanding of how my current pieces fit together and I'm cool with it.  Its up to the consumer electronics industry to shake my out of complacency with the next great thing.  Or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-6224162486806131278?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/6224162486806131278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=6224162486806131278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6224162486806131278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6224162486806131278'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2008/08/treo-650-vs-755.html' title='Treo 650 vs 755.'/><author><name>Derek</name><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-6405175.post-3346596564191101931</id><published>2008-06-30T22:00:00.000-07:00</published><updated>2008-09-23T16:15:12.456-07:00</updated><title type='text'>Its always exciting</title><content type='html'>For the last several years, I've saved a few days in the summer to head off into the far reaches of Arizona ( yes, there are places even more remote than Flagstaff, just ask my cell phone company ), and spend some time teaching welding at summer camp.  Its been a organic process, we started off with whatever I could borrow and stuff into the back of my car, but after several years of doing it, I can make my way through the classes with a minimum of fuss and damage.  It also helps that a number of the campers are repeat offenders, and thus have some prior experience with my laid back style of teaching.
&lt;p&gt;

But no matter how smoothly things are going at camp, it seems there's always some excitement going on back at home.
&lt;p&gt;

I get out to camp the first day, get everything setup, and am relaxing on the bunkhouse porch before bed, when my friend tells me he has a message on his cell phone from my ex-wife.  ( My cell company doesn't have any service out there.)
&lt;p&gt;

So I call, and the water's out.  Its not raining, and the underground equipment area isn't flooded, so its not the obvious thing.  My dad's there, and he's trying to figure out if there's power, but I have three levels of sub-panels cross wired into everything, and none of the breakers are labeled, so he's struggling a bit, but my memory can only go so far.  I tell him to turn everything on, and then go plug something in down in the crawl space plug.
&lt;p&gt;

Unfortunately the first two work lights he grabs are burnt out, but I would have expected that, but he wastes time going around in a circle a little, and finally grabs my big work like, which does work, and confirms that there is indeed power down in the basement.
&lt;p&gt;

This is good news in that the power shouldn't have gone out, but bad news in that the pump is now the suspect, and replacing the pump could be a challenge.  Give how non-linearly things have gone so far, I decide to call for backup.
&lt;p&gt;

The nice thing about having friends, is that you can call on them in the most desperate of times, and they'll come over and help.  My life is so hectic, that I don't have very many people call on me for help that much, but I do try and do my part.  Mr. Hess is retired, and his kids are all grown, so its easier to get ahold of him.  He says he'll come over and take a look.
&lt;p&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pressure_switch.jpg"&gt;
&lt;p&gt;

Thankfully, the next report I get, after I give the cell phone a chance to recharge, is that the pressure switch is burnt out, and so they just have to get a new one of those and things should be back in business.  For some reason, that takes three hours the next day, but I'm hoping that its because they sat down in the cave yakking most of the time, not because it was a major engineering effort.  The water gets restored, and the crisis is over.
&lt;p&gt;

I wonder what's going to happen next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-3346596564191101931?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/3346596564191101931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=3346596564191101931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3346596564191101931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3346596564191101931'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2008/06/its-always-exciting.html' title='Its always exciting'/><author><name>Derek</name><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-6405175.post-5101710893599609505</id><published>2008-05-08T22:00:00.001-07:00</published><updated>2008-05-08T22:00:02.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solar'/><category scheme='http://www.blogger.com/atom/ns#' term='pellets'/><category scheme='http://www.blogger.com/atom/ns#' term='heat'/><title type='text'>Still Burning</title><content type='html'>I'd like to say that the burning season is over.  I'd like it to be over.  But the fact that its May doesn't seem to keep the nights from dropping down into the mid twenties.  Gads.  The 2007 season pellets are gone, they went pretty fast:
&lt;P&gt;

&lt;TABLE cellspacing=4 cellpadding=2&gt;
&lt;TR bgcolor=#e0e0e0&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;&amp;nbsp; 2007&amp;nbsp;&lt;/th&gt;&lt;th&gt;2006&lt;/th&gt;&lt;/TR&gt;

&lt;TR bgcolor=#f8f8f8&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;160&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;960&lt;/td&gt;&lt;td align=right&gt;1,360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;1,120&lt;/td&gt;&lt;td align=right&gt;1,640&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;December&lt;/td&gt;&lt;td align=right&gt;2,080&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,720&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;January&lt;/td&gt;&lt;td align=right&gt;2,240&lt;/td&gt;&lt;td align=right&gt;2,360&lt;/td&gt;&lt;td align=right&gt;2,000&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;February&lt;/td&gt;&lt;td align=right&gt;1,800&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,280&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;March&lt;/td&gt;&lt;td align=right&gt;840&lt;/td&gt;&lt;td align=right&gt;1,320&lt;/td&gt;&lt;td align=right&gt;1,080&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;April&lt;/td&gt;&lt;td align=right&gt;240&lt;/td&gt;&lt;td align=right&gt;480&lt;/td&gt;&lt;td align=right&gt;440&lt;/td&gt;&lt;/TR&gt;

&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;
&lt;P&gt;

You can see we burnt a lot less in March, but that was mostly due to the fact that there wasn't much left to burn.  A lot more fires that much.  April wasn't too bad, and I was home most of the month watching the kids while JM went overseas, so I let the temperatures in the house drop below 70&amp;degrees;F at night.  But that's over now too.
&lt;P&gt;

Just when I was getting ready to enjoy having that third parking spot left, I got a call from a friend who had spotted a sale sign over at Ace.
&lt;P&gt;

2006 was a mess for wood pellet users.  Nobody in town had consistent stock, prices was all over the place, and I ended up buying pellets from two hardware stores, Walmart, and the local gas station (who shipped in a supply from Canada).  Part of the problem was a supply issue from a local pellet plant in eastern Arizona.  So for 2007, the stores placed monster orders all over the place.  Now it was May 2008, and they were sitting on top of a couple million tons still.
&lt;P&gt;

Ace blinked first.  Normally a more expensive option (over priced only by the local grocery store), they dropped their price to $3/bag or $150/ton.  There went my parking space.  For about the same price as four tons before, I picked up six tons this time, and actually managed to get them all in the garage, in one parking spot.  And because we now have what looks like an infinite quantity, we've relaxed a bit and started burning them again.  Granted otherwise my basement would drop below 60&amp;degrees;F, but it still seems absurd.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/flatplate_collector.jpg"&gt;
&lt;br&gt;

I need to start setting up for next year with some solar plans.  Maybe by 2009 I might not need to hand carry 12,000 pounds of wood pellets down into my basement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5101710893599609505?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5101710893599609505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5101710893599609505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5101710893599609505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5101710893599609505'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2008/05/still-burning.html' title='Still Burning'/><author><name>Derek</name><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-6405175.post-8423385414195744976</id><published>2008-01-22T10:00:00.000-07:00</published><updated>2008-01-22T13:32:11.420-07:00</updated><title type='text'>Advise for students</title><content type='html'>At last week's green building meeting, there were a number of design students attending the meeting ( it was on campus at the university, go figure ), and one of them asked us "old folk" what advise we would give them, nominally about how to work renewable and sustainable technologies into their projects.
&lt;P&gt;

I gave half a good answer:  when it comes to choosing projects, choose the customer who's willing to be more adventurous.  NAU had just given us a tour of their new building which they built with un-tested concrete mixes, and where they were refining the process as they went.  There's actually a difference in the final product between the first floor and the third floor.  That's just an astounding thing, to have a customer spending millions of dollars, and still walk out on a ledge to try 40% fly ash content in concrete and use the project as a laboratory to work out the problems.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/nau_leed.jpg"&gt;
&lt;P&gt;

While it would be nice to have daring clients on every project, an even better strategy might be to help every client take a step, no matter how small, away from the status quo.  And to do that requires a special kind of promotion.  One of the biggest stumbling blocks to progress is not lack of promotion, its the opposite: hype.  Hype has done more to stall the implementation of sound technical ideas than anything else.  Every new idea has its rough edges, and running a reluctant customer right into one of those edges will cause more problems, bad will, and general long term loss of credibility; than loosing out trying a new idea two times out of three.
&lt;P&gt;

The other way to help around this, is find ways to take small steps before pushing the customer to take big ones.  Don't expect the customer to spend thousands or more on some new thin film solar panel if you've never even seen the device in person yourself.  When I want to implement new technology in my projects, I play with the language/database/operating system first personally before I claim it should be used on a project.  Even in metal working, I spend my own money on something, and check it out before I expect the shop/school/customer to use it.  Doesn't mean you have to go as large, or go as nice as what you would use for the project.  Just get your hands on anything, in whatever state so you can say, "Yes this is real, and I believe in it."  Ebay is great for that.
&lt;p&gt;

Going with the way things were before is always going to be the least effort, so putting effort into moving in a new direction is how things will get changed.  Do what you can to take on some of that effort, and help everyone you meet put in what effort that they can.  You won't turn things around in one instant, but if you can look back at the end of your career and see how you were part of a larger effort that pushed society slowly in a new direction, that's something to be proud of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-8423385414195744976?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/8423385414195744976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=8423385414195744976' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8423385414195744976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8423385414195744976'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2008/01/advise-for-students.html' title='Advise for students'/><author><name>Derek</name><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-6405175.post-280903520136868363</id><published>2007-12-03T22:00:00.000-07:00</published><updated>2007-12-25T01:28:54.217-07:00</updated><title type='text'></title><content type='html'>Still on fire.

Another winter, another order of fuel.  Last year I burned a ridiculous quantity of pellets, and it wasn't cheap coming up with them, or fun driving to home Depot to pick up 30-40 bags at a time then unload each carload in conditions that weren't always ideal.  This year I decided to be a little more organized.  I ordered a bunch early, which hopefully saved me some money, and also got someone else to deliver them.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pellet_deliver.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/pellet_stacks.jpg"&gt;
&lt;P&gt;

All nice and neatly stacked in the garage for the winter (well kind of, one pile had to be left outside on the back porch due to logistic issues with the forklift).  Only bought 8,000 pounds this year, mostly cause I didn't have the money to buy more, so I've been trying to make them last longer.  Either this winter isn't quite so bad, or the fact that I'm not travelling as much (and thus keeping a closer eye on the thermostat), means our usage is down a bit, thankfully.

&lt;TABLE cellspacing=4 cellpadding=2&gt;
&lt;TR bgcolor=#e0e0e0&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;&amp;nbsp; 2007&amp;nbsp;&lt;/th&gt;&lt;th&gt;2006&lt;/th&gt;&lt;/TR&gt;

&lt;TR bgcolor=#f8f8f8&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;160&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;960&lt;/td&gt;&lt;td align=right&gt;1,360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;1,120&lt;/td&gt;&lt;td align=right&gt;1,640&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;December&lt;/td&gt;&lt;td align=right&gt;&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,720&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;January&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td align=right&gt;2,360&lt;/td&gt;&lt;td align=right&gt;2,000&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;February&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,280&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;March&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td align=right&gt;&lt;i&gt;1,320&lt;/i&gt;&lt;/td&gt;&lt;td align=right&gt;1,080&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;April&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td align=right&gt;&lt;i&gt;480&lt;/i&gt;&lt;/td&gt;&lt;td align=right&gt;440&lt;/td&gt;&lt;/TR&gt;

&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;
&lt;P&gt;

We are burning more wood, but that's fine with me.  Next year, if I am really on the ball, daytime heat is going to be solar, and I'll just use the pellets to supplement at night.  Or maybe its all wishful thinking, and I'll be spending all summer out in the woods gathering firewood.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-280903520136868363?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/280903520136868363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=280903520136868363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/280903520136868363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/280903520136868363'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/12/still-on-fire.html' title=''/><author><name>Derek</name><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-6405175.post-1025543140498339928</id><published>2007-11-12T22:00:00.000-07:00</published><updated>2007-12-25T01:09:58.483-07:00</updated><title type='text'>Sometimes putting things off is your best bet</title><content type='html'>They say procrastination pays off immediately, but of course the hard work guys like to think they end up better over the long term.  Unfortunately the empirical evidence is not quite as conclusive, as you can see from this example.
&lt;P&gt;

My tire got a nail in it, which isn't that unusual.  We built our own house about seven years ago, and I think the carpenters lost more nails in the dirt around the house then actually ended up in the frame itself.  We have buckets filled with rusted nails gathered from the yard, and its still not unusual to pick out more after a fresh rain.  Every once in a while one of those ends up in a tire, and thankfully the tire takes a little while to go flat so you have a chance to drive around a little while and maybe get the tire fixed.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/tire_nail.jpg"&gt;
&lt;br&gt;
Or sometimes not.  Here, the nail went through the side wall, so the free patch option is off the table.  Time to get a whole new tire, which just happens to be a special model that the tire store doesn't carry, and in fact they just started working with this vendor, so they don't even know how to order it exactly, but somewhere burried in the six manuals hidden under the counter is the proper code to enter into the computer to call up this mythical model (stock tire on 2004 Toyota Hylander btw), and maybe get it in in a week or two.  Turns out not, but what the sales droid did find was the business card from the field rep who could get it ordered and it would be in in a week.
&lt;P&gt;

Luckily the Hylander has a full size spare, so I was driving around on that for a bit, waiting for my new tire to come in, which it did.
&lt;P&gt;

Now what I should have done was swapped out the spare for the new tire, since spares tend to age a little strange--being horizontal most of their life and subject to collecting water and mud up top and sort of just wallowing in it.  This car isn't that old, but generally, the spare doesn't age as gracefully as the other tires, or get maintained as well.  But in this case, forces were rolling my way to render the point moot.  More specifically, I found myself running over the the drive shaft from a semi truck on the freeway, just a month later.  These things make a regular car or truck drive shaft  seem like a toy part made from legos.  And they do a great job ruining tires too:
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/tire_chunk.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/tire_hole.jpg"&gt;
&lt;P&gt;

It didn't just put a hole in my tire, it took the whole side of the tire off.  And not just the tire either, it took a chunk out of the rim.  So, suddenly the whole spare tire situation was cleared up.  I put my original rim and new tire back on (it was the same wheel that had suffered before), and my spare went into the scrap heap.
&lt;P&gt;

Oh, and instead of paying $340 to Toyota for a new rim, and spending another $160 on a tire; ebay fixed me up with a complete wheel and rim for $90.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-1025543140498339928?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/1025543140498339928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=1025543140498339928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/1025543140498339928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/1025543140498339928'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/11/sometimes-putting-things-off-is-your.html' title='Sometimes putting things off is your best bet'/><author><name>Derek</name><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-6405175.post-5812628563276930511</id><published>2007-10-21T22:00:00.000-07:00</published><updated>2007-10-22T00:17:13.699-07:00</updated><title type='text'>A cautionary tale</title><content type='html'>My laptop got hacked last week, which is quite a milestone.  I don't run any firewalls or virus software on my computers.  At least I haven't in the past.  Up until now, I was pretty safe just running non-microsoft tools.  Sure IE is hacked every other day, but you'd have to get pretty obscure to be targetting Netscape.  Well, I guess not any longer.
&lt;P&gt;

Being the geek that I am, I spotted some errant processes in my process table.  (Yes, I pretty much have an idea of what processes are supposed to be there.)  I immediately found a directory with curious CCC.exe in it, and wiped all that out, but figured that was not the end of it.  I caught a few more files, and sort of limped along for a week.
&lt;P&gt;

Then this weekend, I spotted some more suspects and did another round of hunting.  This involved pulling out several DLLs from windows/system32 and when one got especially tough to gouge out, I started blasting away at the registry.
&lt;P&gt;

Bad move.
&lt;P&gt;

Now my computer powers up, examines it navel for quite some time, then spouts off about &lt;em&gt;lsass - service not found&lt;/em&gt;.  It gives me an &lt;B&gt;OK&lt;/B&gt; button to push, which is &lt;em&gt;not ok&lt;/em&gt;, but I don't have anything else to do, so I push it, and of course it reboots.  After five or six rounds of this, I realize that its not going to do anything different no matter how many times I tell it that its ok so I just power down and pull the hard drive out to get at the important stuff, like Chuck - epsiode 3.
&lt;P&gt;

Actually, everything of real value lives on the SVN server, or in Google Docs, so I'm not really all that excited about this setback, just a little annoyed.  This week is going to be filled with hours of joy as I hunt down my recovery CD, and the install disks for all those ancient artifacts called Applications.
&lt;P&gt;

Ok, from now on I only browse the internet from linux.  Or my Nokia N770, which I can't find.  Ok, my used Nokia N800 that I won on ebay, which isn't here yet, but should be arriving &lt;em&gt;any day now&lt;/em&gt; and &lt;em&gt;it better work this time&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5812628563276930511?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5812628563276930511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5812628563276930511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5812628563276930511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5812628563276930511'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/10/cautionary-tale.html' title='A cautionary tale'/><author><name>Derek</name><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-6405175.post-4228992305118810586</id><published>2007-10-12T22:00:00.000-07:00</published><updated>2007-10-22T00:20:57.338-07:00</updated><title type='text'>Go Visa</title><content type='html'>Trip to Arkansas  $600&lt;br&gt;
Admission to the Daisy BB Gun museum  $2&lt;br&gt;
Package of 5,000 BBs $9
&lt;P&gt;

Look on their mom's face when she sees what the three boys have done with the package of BBs ...
&lt;P&gt;

&lt;em&gt;Hey&lt;/em&gt;, we got 4910 of them up pretty darn quick with that magnet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-4228992305118810586?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/4228992305118810586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=4228992305118810586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4228992305118810586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4228992305118810586'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/10/go-visa.html' title='Go Visa'/><author><name>Derek</name><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-6405175.post-6766041892398752106</id><published>2007-09-20T22:45:00.000-07:00</published><updated>2007-09-20T22:45:08.268-07:00</updated><title type='text'>Better to let them create</title><content type='html'>If you are the type of person that likes things tidy, I suppose there is something subconsciously reassuring about sticking the kids in front of the TV.  You know its not good for them, but while they're sitting on their buts, they're not running around the house making a mess.  And trust me, kids are way faster at making the messes, than we adults are at cleaning them up.
&lt;p&gt;

I on the other hand, am not one for which organization and neatness are a high priority.  (Just ask anyone around me.)  So the kids and I have been having a great time these last couple of evenings.
&lt;p&gt;

Within minutes of playing last night, my three boys had organized the living room table, a left over box from a chair, blankets and pillows, and some giant cardboard tubes, into the most interesting collection of traps and travels for their marble collection; and they proceeded to spend hours inventing new games and spreading marbles throughout the house.  Of course my ex-wife had a fit when she came home later that night; but I think the kids expanded their brains more in those few hours than they had in the last week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-6766041892398752106?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/6766041892398752106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=6766041892398752106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6766041892398752106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6766041892398752106'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/09/better-to-let-them-create.html' title='Better to let them create'/><author><name>Derek</name><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-6405175.post-3441910173165755320</id><published>2007-09-17T22:00:00.000-07:00</published><updated>2007-09-20T22:30:37.620-07:00</updated><title type='text'>Nothing in the air</title><content type='html'>For the first time--in what may months, or even years--I am all caught up on ebay.  No pending auctions, no items waiting to be paid for or shipped.  Nothing gone back to the seller waiting for a refund.  Its all quiet.
&lt;p&gt;

Its not that I don't have anything I could buy.  I'm just sort of taking a break right now, trying to catch my breath with everything else going on.  Also saving up my money, because its the time of year when I have a lot of extra expenses (like annual insurance &amp; property tax), and also some other stuff in my life has generated enormous bills.
&lt;p&gt;

I'm also in flux on metalworking, which was a big area for equipment purchase over the last couple of years.  I teach at a rented shop, which is rented from the local high school for use by the Community College at night; but there's a new high school shop teacher, so we're still in the middle of a stare down contest.
&lt;p&gt;

&lt;IMG src="http://extreme.infomagic.net/static/rns_fsh313.jpg"&gt;
&lt;P&gt;

So between the fact that I have no time, I have no money, and I have no place to put new purchases, a slow down does seem to make sense.  Hmmm, but that Rohde &amp;amp; Schwarz portable spectrum analyzer does look nice ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-3441910173165755320?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/3441910173165755320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=3441910173165755320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3441910173165755320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3441910173165755320'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/09/nothing-in-air.html' title='Nothing in the air'/><author><name>Derek</name><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-6405175.post-5463674010136849497</id><published>2007-08-09T00:59:00.000-07:00</published><updated>2007-08-09T01:08:47.172-07:00</updated><title type='text'>Finding comfort in the little things</title><content type='html'>When my life is falling apart, I grasp at the little victories.  Today was a bonus, there were two.
&lt;p&gt;

With the prior success getting information on oil filters on my phone while staring at a wall of various sized canisters at the auto parts stores, I decided to continue the trend and actually reset the stupid &lt;B&gt;MAINT REQ&lt;/B&gt; light that's been on on my dashboard for the last year.  Click..click.. and the answer is, at least for a 2004 Toyota Highlander, hold the trip reset button down when turning the car on and it resets the Maint light.
&lt;p&gt;

Then, I was hanging out at the barber shop, and although there were five Wifi access points visible, they were all locked.  So I poked around at the settings a bit more, told it it was ok to use phone connections as well as wifi points, and got it to DUN with my Treo.  Did find with ebay.  Got a little grumpy with Gmail.  But still, a success.
&lt;p&gt;

Breath in, breath out.  That's all I can ask otherwise at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5463674010136849497?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5463674010136849497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5463674010136849497' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5463674010136849497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5463674010136849497'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/08/finding-comfort-in-little-things.html' title='Finding comfort in the little things'/><author><name>Derek</name><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-6405175.post-6714859111349547120</id><published>2007-08-05T21:31:00.000-07:00</published><updated>2007-08-05T21:34:04.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='think outside'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia n770'/><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><title type='text'>From cool to even cooler</title><content type='html'>Hooked up the bluetooth keyboard to the 770.  Which is soo cool.  Ok, the first couple of times the Nokia just reboot over and over again each time I tried to hook up, but this last time it just works.
&lt;p&gt;

Way better for entry.  Before I was limited to writing one liners for email (twitter was just fine), but I definately wasn't going to pound out anything more complicated.  But now, I'm jamming right along.
&lt;p&gt;

Now, I wish the think outside keyboard had a backlight.  Trying to type in the dark doesn't quite work.  Interesting note, the TO seems to pick up on the mode of operation of the host device.  On the Treo, it was press shift first, then the letter (which matches how the regular keyboard works).  But on the Nokia, its just hold down the shift while typing.
&lt;p&gt;

Now I just have to learn where the numbers &amp; symbols are in the dark, and get used to the &lt;blue/green&gt; function keys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-6714859111349547120?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/6714859111349547120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=6714859111349547120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6714859111349547120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6714859111349547120'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/08/from-cool-to-even-cooler.html' title='From cool to even cooler'/><author><name>Derek</name><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-6405175.post-8857411473742377702</id><published>2007-07-29T19:20:00.001-07:00</published><updated>2007-07-29T19:21:26.458-07:00</updated><title type='text'>Mixing dangerous things.</title><content type='html'>Unlike mixing Coke &amp; Pepsi, which produces a combination far worse than either by itself; the results from mixing Mr. Pibb &amp; Dr. Pepper is not that bad.  I guess there's not as much animosity there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-8857411473742377702?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/8857411473742377702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=8857411473742377702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8857411473742377702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8857411473742377702'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/07/mixing-dangerous-things.html' title='Mixing dangerous things.'/><author><name>Derek</name><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-6405175.post-7833352480836743345</id><published>2007-06-26T12:05:00.000-07:00</published><updated>2007-06-26T12:11:49.611-07:00</updated><title type='text'>Little random notes.</title><content type='html'>One of my excuses for not blogging as much has been &lt;A href="twitter.com"&gt;Twitter&lt;/A&gt;, a site where you can post little one line status messages and other tidbits of wisdom.  I like the idea, though it would be better if I had it merged into this journal (which other people who are more industrious have done), but unfortunately it suffers from the problem of not working.
&lt;P&gt;

After talking with the group there, they seem committed to a path of relying on a certain set of tools that aren't necessarily up to the task at the scale they want to run their service at.  It would be like AOL building their instant messaging platform on top of Visual Basic, and insisting that no one write anything outside of that.  I don't think AIM would have scaled to 600M users that way.
&lt;P&gt;

So my small tidbit for today:  &lt;B&gt;ssh -v -X &lt;i&gt;hostname&lt;/i&gt;&lt;/B&gt; is the way to find those hidden problems with an install that you aren't going to see any other way.  &lt;B&gt;-v&lt;/B&gt; gives you lots of great arcane information, which combined with google reveals many things.  Oh, and the answer was, &lt;b&gt;sshd&lt;/b&gt; won't forward X11 without &lt;b&gt;xauth&lt;/b&gt; installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-7833352480836743345?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/7833352480836743345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=7833352480836743345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/7833352480836743345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/7833352480836743345'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/06/little-random-notes.html' title='Little random notes.'/><author><name>Derek</name><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-6405175.post-2029890172036220766</id><published>2007-06-12T22:00:00.000-07:00</published><updated>2007-06-14T00:31:31.814-07:00</updated><title type='text'>The lack of being prepared with children</title><content type='html'>Having kids is a real pain in the butt most of the time.  Occasionally its great to have some helpers when building the ultimate LEGO battle vehicle, but the rest of the time they're screaming and kicking each other and just creating maximum havoc.
&lt;P&gt;

Even if you can get past that, they still manage to create situations in which no amount of preparation would have helped.  Like today at the library.
&lt;P&gt;

We found an overdue book behind one of the beds (which one of my kids crawled under that bed to mope about losing a game of checkers), and so I was going to drop it off at the library.  Somehow that simple errand got turned into taking one, and then two of the kids to the library for the evening, so off we went.  Except that the one actually didn't want to go, he wanted to go get icecream with his mother, but now he was trapped in a vehicle with the wrong parent, going to the wrong place.  But two year olds are actually someone adaptable, so the crying had stopped before we got to the library parking lot.
&lt;P&gt;

Once inside, we headed to the kids area, looking for movies to watch, books to read, and toys to play with (our library is pretty kid friendly).  It was a quiet night, so I wasn't too concerned with the volume level my kids were making.  We found a few movies, a book or two, and then we headed over to the play area to hang out.  Zak had gathered up a pile of magazines to read, and I was just starting to get Oscar interested in a puzzle, when one of my obscure parenting senses (a sense you wouldn't use to much in single life, except maybe to tell that your milk is a few weeks past its expiration date) signaled that I had some parenting tasks to attend to.
&lt;P&gt;

Now Oscar isn't happy being messed with under the best of circumstances, so I started the long dance of corraling him into some place where I could change him out.  That meant we had to leave the library sooner than later.  Zakary's preference of course would have been the opposite, but that's part of having siblings.  So we did a quick checkout, spent some time getting water on the front of our shirts playing with the drinking fountain and were finally out the door, and so I thought we were making progress.  But of course that was just an illusion.
&lt;P&gt;

Outside, next to the library, is a bridge and a canal which 360 days of the year does not have any water in it.  So much so, that they landscape the thing, and actually drive a mower up and down the sides to trim the grass.  So its a great place to play, which is what my kids started doing.  Running across the bridge, running down the banks of the canal, running under the bridge.  Ok, fine.
&lt;P&gt;

The car was parked right there, so I dashed over and ditched the books, and then I thought, maybe I can change Oscar outside on the grass.  I grab the diaper kit, which since its papa's, hasn't been restocked in 4 years, but there's still a diaper from our first child that might fit Oscar, and then I stake out a place on the side where I can keep an eye on things and call to Oscar to come over and get fussed with.  This gives him a few minutes to rebel, and finally accept the idea without too much fuss.
&lt;P&gt;

In the mean time, Zakary is exploring the relationship between potential energy and kinetic energy, seeing how much speed he can build up running down the banks of the canal.  Its mostly grass, so this seems pretty safe, and I leave him to it as I setup for a toxic spill operation.  Oscar finally comes over and I just have his but on the ground, pants off, and I'm formulating a mop up strategy for the several pounds of green mud oatmeal when Zakary find the only patch of rocks within 50 feet, trips and scrapes up his hands and knees and starts screaming at the top of his lungs which is only reasonable given his predicament.
&lt;P&gt;

Thirty seconds earlier and I could have just let Oscar wander off in his original state.  Two minutes later (yes I know, moms can do it faster), and I'd have been at a good wrap up point.  But at this exact moment, I'm stuck in the middle of one project, unable to deal with the emergency.
&lt;P&gt;

I patched things up as quickly as I could, and went to deal with the fall, which involved a small amount of actual injury, but nothing serious.  More serious was the strain on my piece of mind.  Anyone who takes care of multiple kids on their own on a regular basis has either got to have been born rock solid mentally, or is probably somewhat unhinged.  Of course my troubles weren't over after dashing through these events.  At this point Oscar wanted to stay (now that he was all clean), but Zakary wanted to go home to get patched up with some Batman bandaids and some kind of consolation snack.  And this was just a trip to the library.  I don't even bring up the possibility of taking kids to the store to go shopping (of any kind).  And even if we're not going somewhere potentially dangerous, there's always the issue of just driving by one of those places that cook potatoes in grease.  Talk about your minefields.
&lt;P&gt;

Everyone is home and calm now.  But its one of those days I'm not going to forget very soon.  Maybe we'll stay home the rest of the summer.  The kids can amuse themselves smashing rodent burrows with sledge hammers, and burning the vegetation with magnifying glasses.  I'll just hide in the basement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-2029890172036220766?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/2029890172036220766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=2029890172036220766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/2029890172036220766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/2029890172036220766'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/06/lack-of-being-prepared-with-children.html' title='The lack of being prepared with children'/><author><name>Derek</name><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-6405175.post-5638646261182328887</id><published>2007-04-27T22:00:00.000-07:00</published><updated>2007-04-28T01:09:58.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>a few ways to make Twitter better</title><content type='html'>I was asked recently, how would you make Twitter better.  My first answer was just to make it work, as it has performance/scaling issues at the moment.  But that's not a very satisfying answer to someone who's not an infrastructure mechanic.  So, putting my user hat back on now that the week's pressures have flowed past, here's a list of things you might do to make twitter better:
&lt;P&gt;

&lt;UL&gt;
&lt;LI&gt;edit/delete old posts
&lt;LI&gt;secret email gateway address for posting to
&lt;LI&gt;multiple secret addresses so I can revoke one and not another
&lt;LI&gt;random message feed : 1 per day, (or variable frequencies)
&lt;LI&gt;see what friends of friends are saying (perhaps in a much smaller font)
&lt;LI&gt;ability to nudge friends of friends
&lt;LI&gt;get friends to vouch for me to their friends
&lt;LI&gt;group friends
&lt;LI&gt;set limits on updates wanted per friend or per group of friend
&lt;LI&gt;more complex routing rules
&lt;LI&gt;multiple IM accounts, multiple sms #s
&lt;LI&gt;spell checker
&lt;LI&gt;mobile friendly page (lighter on javascript &amp; images)
&lt;LI&gt;search on usernames
&lt;LI&gt;search on user web addresses
&lt;LI&gt;search on message text (who's talking about TIG)
&lt;/UL&gt;

Well, lets start there and see what else I can think of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5638646261182328887?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5638646261182328887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5638646261182328887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5638646261182328887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5638646261182328887'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/04/few-ways-to-make-twitter-better.html' title='a few ways to make Twitter better'/><author><name>Derek</name><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-6405175.post-406590908850799909</id><published>2007-04-07T22:00:00.000-07:00</published><updated>2007-04-17T14:10:34.363-07:00</updated><title type='text'>Still on fire</title><content type='html'>I kind of hoped I'd be done with burning by now.  I'd rather be relying on the sun at the point and not having to drag more bags of sawdust around.  But it is not to be.  The weather still wants to be winter, with occasional snow still falling and plenty of cold wind.  So the fire stays lit.  At least the stores still have pellets in stock still.  Last time around now it was a little hard to find pellets in any serious quantity or at a decent price.
&lt;P&gt;

So March finished off still going regular,
&lt;P&gt;

&lt;TABLE cellspacing=4 cellpadding=2&gt;
&lt;TR bgcolor=#e0e0e0&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;&amp;nbsp; Last year &amp;nbsp;&lt;/th&gt;&lt;/TR&gt;

&lt;TR bgcolor=#f8f8f8&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;1,360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;1,640&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;

&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;December&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,720&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;January&lt;/td&gt;&lt;td align=right&gt;2,360&lt;/td&gt;&lt;td align=right&gt;2,000&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;February&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,280&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;March&lt;/td&gt;&lt;td align=right&gt;1,320&lt;/td&gt;&lt;td align=right&gt;1,080&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;April&lt;/td&gt;&lt;td align=right&gt;&lt;i&gt;?&lt;/i&gt;&lt;/td&gt;&lt;td align=right&gt;440&lt;/td&gt;&lt;/TR&gt;

&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;
&lt;P&gt;

I should try and figure where I can store a mountain of these things next year and buy them all early in the season while they're still cheap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-406590908850799909?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/406590908850799909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=406590908850799909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/406590908850799909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/406590908850799909'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/04/still-on-fire.html' title='Still on fire'/><author><name>Derek</name><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-6405175.post-8581983352817138786</id><published>2007-04-02T22:00:00.000-07:00</published><updated>2007-04-28T01:10:19.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><title type='text'>Still pushing at the straw.</title><content type='html'>Been fairly regular at starting up sharing on Fedora Core, and so managed to push another 100GB out since
&lt;A href="http://dwoolstar.blogspot.com/2007/02/pushing-universe-through-tiny-straw.html"&gt;last time&lt;/A&gt;.  Of course in that time, I've also added another 500GB to my desktop, thus continuing to demonstrate the hopelessness of net backups.  But I'll keep at it, just for the heck of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-8581983352817138786?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/8581983352817138786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=8581983352817138786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8581983352817138786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8581983352817138786'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/04/still-pushing-at-straw.html' title='Still pushing at the straw.'/><author><name>Derek</name><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-6405175.post-1055292482017858319</id><published>2007-03-12T22:00:00.000-07:00</published><updated>2007-03-13T00:46:32.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>A little test is better than no test</title><content type='html'>While we eventually want to get to test first design, we're not there right now.  But that doesn't mean I can't do anything.  Usually its just proving out an idea, like this,

&lt;XMP&gt;
my @tests= ( "a=1,rework=2,z=3", "a=1,b=2", "z=1", "rework=10,a=4", "z=118,rework=50", "rework" ) ;

foreach ( @tests ) {
  my ($rid)= $_ =~ /rework=(\d+)/ ;
  print "rid $rid\n" ;
}
&lt;/XMP&gt;

So the pattern gets checked out, including the usual suspects of edge cases.  Looks good so its into production it goes.  Just hope nobody breaks it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-1055292482017858319?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/1055292482017858319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=1055292482017858319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/1055292482017858319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/1055292482017858319'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/03/little-test-is-better-than-no-test.html' title='A little test is better than no test'/><author><name>Derek</name><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-6405175.post-3132661551429833045</id><published>2007-03-10T22:00:00.000-07:00</published><updated>2007-03-13T00:42:56.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renewable'/><category scheme='http://www.blogger.com/atom/ns#' term='wood'/><category scheme='http://www.blogger.com/atom/ns#' term='pellets'/><category scheme='http://www.blogger.com/atom/ns#' term='heat'/><title type='text'>Burning my way towards a better tomorrow</title><content type='html'>Just managing to crawl out of the hole that is deep winter.  No, I haven't got the plasma cutter working yet.  I did get a CNC mill, but no, its not working yet either.  Sigh.
&lt;P&gt;

But the good news is that winter is winding up, and so is my consumption of wood forest products for heating.  As with everything around the house, its not a matter of point and click, but of experimentation and adapting to changes in the fuel stream.  Yes, even the type of wood pellets matter, and the wrong ones can give you headaches of one kind or another.  Take a couple samples from the last few months:
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pellet_strip.jpg" alt="pellet samples"&gt;&lt;P&gt;
&lt;IMG src="http://forestenergy.com/images/FECtitle.gif"&gt;&lt;IMG src="http://forestenergy.com/images/heatrsAni.gif"&gt;&lt;P&gt;

I started out the winter with 80 bags of pellets stockpiled up in the garage, and picked up another 60 or so through some effort at the hardware store, as they only got a delivery in every other Friday, and it didn't last too long.  There was even some talk of rationing them (egads, is the planet really running out of vegetation?), but I managed to keep a fair number on hand.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pellet_pine.jpg" alt="pellet pine"&gt;&lt;P&gt;

These early pellets were from an Arizona company called &lt;A href="http://forestenergy.com/"&gt;forest energy&lt;/A&gt;, located only a few hours away from Flagstaff--more good news for the environment (some of the brands I burned last year came from places as far as Canada).  These pellets were light in color, probably made from local pine.  They handled well, didn't break up in the feeder, and burned nice and hot.  But by the end of January I was running out, and needed to restock; so back to the hardware store to see what they had.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pellet_heatrs2.jpg"&gt;&lt;P&gt;

To give homedepot credit, they had really turned up the &lt;em&gt;heat&lt;/em&gt;, and had a mountain of pellets stacked up, probably 10 pallets wide, 4 deep and 3 high.  Tons.  They had my usual brand, but the contents didn't look the same.  The pellets looked a little green.  Now green is a great color for "marketing" your product.  Heatrs is even advertised as 100% organic, whatever that means.  But when it comes to the fuel itself, green brings to mind wet leaves and anemic fires.  So I wasn't that excited about this latest batch.  Still I picked some up, as well as a new brand.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pellet_redoak.jpg"&gt;&lt;IMG src="http://extreme.infomagic.net/static/pennington.gif"&gt;&lt;P&gt;

At first glance the pellets from &lt;A href="http://www.penningtonseed.com/"&gt;Pennington Seed&lt;/A&gt; look really nice.  The pellets themselves are very hard, look somewhat like red oak--a nice hardwood for burning.  Now when picking out firewood, your hardwoods are greatly preferred over softer woods like pine.  So initially, I was thinking the red oak pellets would be a better deal than the old pine ones.  But unfortunately, the benefit in firewood is that hardwoods are denser, and firewood is sold by volume, usually a cord which is four by four by eight feet.  Pellets are sold by weight (like breakfast cerial), so having a denser product wouldn't provide any more heat, just a slightly more compact product.
&lt;P&gt;

In the end, I went back to buying Heatrs, because the pennington has a real problem with dust.  Its obviously made from very fine waste sawdust, and a significant amount of it ends up in the bag, stuck around the edges in the stove, and in the air around the room.  Luckily the mess is mostly contained in the basement, but once its floating around, the next thing that happens is that the fan kicks in and sucks it through the filter (clogging that) and then blowing what got through up into the house.
&lt;P&gt;

Anyways, with all that going on, here's the totals for Jan &amp; Feb.
&lt;P&gt;

&lt;TABLE cellspacing=4 cellpadding=2&gt;
&lt;TR bgcolor=#e0e0e0&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;&amp;nbsp; Last year &amp;nbsp;&lt;/th&gt;&lt;/TR&gt;

&lt;TR bgcolor=#f8f8f8&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;1,360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;1,640&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;December&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,720&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;January&lt;/td&gt;&lt;td align=right&gt;2,360&lt;/td&gt;&lt;td align=right&gt;2,000&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;February&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,280&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;February&lt;/td&gt;&lt;td align=right&gt;&lt;i&gt;?&lt;/i&gt;&lt;/td&gt;&lt;td align=right&gt;1,080&lt;/td&gt;&lt;/TR&gt;

&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;

Still a big jump up from last year, but I was seriously expecting to break the 2 bags a day threshold and just skirted under it by a bag.  So why is it not bothering me to be quickly approaching five tons of burnt wood (all of which were loaded into my truck and unloaded into the basement by yours truly)?  Guess how many times we've turned on the propane heat in the house this winter?  &lt;b&gt;zero&lt;/b&gt;.  While the forced air frequently came on last winter, and we had to refill over 700 gallons of propane this spring; so far this year the only uses of propane have been for the cooktop and hot water.  So we really have gone green, or at least have switched to renewable sources for the bulk of our heat.  A good winter in my book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-3132661551429833045?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/3132661551429833045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=3132661551429833045' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3132661551429833045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/3132661551429833045'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/03/burning-my-way-towards-better-tomorrow.html' title='Burning my way towards a better tomorrow'/><author><name>Derek</name><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-6405175.post-5207303847887988828</id><published>2007-02-06T22:00:00.000-07:00</published><updated>2007-02-06T23:58:36.355-07:00</updated><title type='text'>Pushing the universe through a tiny straw.</title><content type='html'>Back in November I was thinking about getting a new distro for replacing my way aging linux box with something more modern (upgrading from a P2 333 to a P3 800 &amp;mdash; very exciting), so I went hunting for new distros.  I downloaded
&lt;A href="http://www.ubuntu.com/products/GetUbuntu"&gt;Ubuntu&lt;/A&gt;, the new
&lt;A href="http://fedora.redhat.com/Download/"&gt;Fedora Core 6&lt;/A&gt;, and a couple others.  Actually I torrented the distributions which is a great way to push around large 5GB files like this, and since FC6
was just out there was a lot of demand for seeders, so I started
seeding. (There was also people sending out corrupt packets trying to
disrupt downloads. Who does that to alinux distro?  Microsoft?) 
&lt;P&gt;

&lt;IMG src="http://fedora.redhat.com/images/header-fedora_logo01.png"&gt;
&lt;P&gt;

At first I just seeded until I had pushed up the same amount of data as I had downloaded, because that's just good manners.  But then I got to wondering how long it would take to push up a truly large amount of data, so I kept it going on and off for the next couple of weeks; then the next month; then the month after that.
&lt;P&gt;

Well, almost 3 months later; I finally hit my original target: 100 GB.  I'm sure my ISP is really happy with me now.
&lt;P&gt;

But it really demonstrates a problem with internet service: there really isn't sufficient bandwidth out there to do interesting things.  Like if I created a HDDVD master, it just wouldn't make any sense to spend 1-2 months trying to upload it to the pressing house.  You'd use fedex overnight (or fedex ground if you weren't in a hurry, but who are we kidding, the client &lt;em&gt;always&lt;/em&gt; wants it &lt;em&gt;tomorrow&lt;/em&gt;) and you'd have it there 40 times faster. 
&lt;P&gt;

Another impossibility still is backing up your computer over the internet.  You might backup a few files to a network repository, or maybe some photos to Flickr, but by and large, the files on your computer will die with your computer.  Its not for a lack of want either.  There are a hundred post bubble companies that would love to backup your harddrive over the internet if there was enough bandwidth.  Heck, even I started a network storage company and we wanted to do the same thing.  Individuals, small businesses, big businesses; it didn't matter; we'd take the files if we could get them.  At the end of the day, though, about the only thing we could make work was to put big clusters of boxes at datacenters and sell near-line services to other tenants in the same center.  There you could get a 1Gbit link for free, just run the wire across.  On the network? Forgetaboutit.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/harddrive.jpg"&gt;
&lt;P&gt;

And that was before &lt;A href="http://www.hitachigst.com/portal/site/en/menuitem.8027a91c954924ae4bda9f30eac4f0a0/"&gt;Terabyte drives&lt;/A&gt;.  I don't have one of those yet, but I do have two 300s and a 500.  By the time I got those backed up over the net, I'd probably have 2TB more.  Gads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5207303847887988828?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5207303847887988828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5207303847887988828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5207303847887988828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5207303847887988828'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/02/pushing-universe-through-tiny-straw.html' title='Pushing the universe through a tiny straw.'/><author><name>Derek</name><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-6405175.post-8877066602983327397</id><published>2007-02-04T22:00:00.000-07:00</published><updated>2007-03-13T00:47:21.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='ln2'/><title type='text'>A random path.</title><content type='html'>Tonight I was watching the last of the three PBS &lt;A href="http://www.pbs.org/science/"&gt;science show&lt;/A&gt; pilots (you can watch them online if you want).  Science Investigators was terrible, 22nd century was ok, and Wired Science was turning out to be all fluff and not much useful science; but the last part was on rocket backpacks which is cool.  I've seen shows about rocket backpacks before, and besides them being rather limited in use (15-20second total flight time), they seem to be rather expensive to fly, so I thought I'd check out how expensive.
&lt;P&gt;

They use the monopropellent &lt;A href="http://en.wikipedia.org/wiki/Hydrogen_peroxide"&gt;Hydrogen Peroxide&lt;/A&gt;, so I jumped over to wikipedia to find out more about it.  Sure you can buy it at your local pharmacy, but the good stuff is far more concentrated and a lot harder to come by.  Handling stuff over 70% concentrated turns out to be really dangerous and so they tend not to sell it to people trying to build their own backyard rocket packs.  This has led to people trying to concentrate the stuff themselves, usually to the detriment of anyone in the immediate vicinity.  There are also other ways to hurt yourself with it and apparently spilling it on your clothes can cause them to spontaneously combust after a period of evaporation of the water.
&lt;P&gt;

Anyways, one of the big dangers from Hydrogen Peroxide is &lt;A href="http://en.wikipedia.org/wiki/BLEVE"&gt;BLEVE&lt;/A&gt; which I know all about from reading about steam.  That's when a bunch of stuff that should be a vapor but is a liquid because its under pressure, rips apart the container its in when a leak forms allowing the entire contents to vaporize instantly.  (Translation: very big boom)
&lt;P&gt;

&lt;IMG src="http://www.questconsult.com/qimages/bleve2.jpg"&gt;
&lt;P&gt;

Because of the thousands dead in numerous accidents the 1800s when steam vessels failed, you're basically not allowed to run a steam engine without certification &amp; annual inspections.  Tanker cars for propane had to be redesigned in the 1960s after numerous fires turned into massive explosions, killing or wounding everyone in the vicinity.
&lt;P&gt;

While a picture is pretty impressive of one of these, I figured a video would be even better, so I went browsing around on You Tube.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/ln2_explode.jpg"&gt;
&lt;P&gt;

Didn't get to the explosions of fuel tanks, but this science teacher sure looks like he was putting his life on the line just to try and blast some interest in science into his class.  Go see the entire series, starting with &lt;A href="http://www.youtube.com/watch?v=eUYhA_5fneI"&gt;Mr. Smiths Liquid Nitrogen Demo (vid 1)&lt;/A&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-8877066602983327397?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/8877066602983327397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=8877066602983327397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8877066602983327397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/8877066602983327397'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/02/random-path.html' title='A random path.'/><author><name>Derek</name><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-6405175.post-6829322596887513216</id><published>2007-01-17T22:00:00.000-07:00</published><updated>2007-01-23T16:26:00.139-07:00</updated><title type='text'>Awake too early.</title><content type='html'>&lt;IMG align=right src="http://www.pbs.org/parents/images/tvprograms/program-art-caillou.jpg"&gt;

This morning I got to watch Caillou with Oscar.  Now there's nothing wrong with Caillou, I have nothing against bald, four year old Canadians, and I watch a lot of Caillou in the summertime.  In the summertime the sun comes up at some ridiculously early point in the morning, and the kids just can't seem to stay in bed once the sun has been up for two or three hours.  I don't know why, its a perfectly good thing to do; they just must have missed that one gene when picking characteristics from me.
&lt;P&gt;

But right now its not summertime, its the middle of winter.  The sun isn't even really up at 7:30am, its just hinting at the brief appearance its going to make a little later.  And thanks to that its also rather cold downstairs.
&lt;P&gt;

Oscar didn't seem to understand all this.  Despite it being early, despite it being dark, despite it being cold; we got up and watched PBS.  Tomorrow I'm hiding under the covers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-6829322596887513216?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/6829322596887513216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=6829322596887513216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6829322596887513216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6829322596887513216'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/01/awake-too-early.html' title='Awake too early.'/><author><name>Derek</name><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-6405175.post-7764864840216099906</id><published>2007-01-12T22:00:00.000-07:00</published><updated>2007-01-14T00:34:22.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metal'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>These guys have the neatest toys</title><content type='html'>I would love working at Reliable Tools, they get the best stuff.  It probably wouldn't work out though, I'd be playing with everything, not getting it ready for sale.  Some recent items I'd love to have:
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/magnabend-device.jpg"&gt; &lt;br&gt;
Magna Bend Roper-Whitney MBB-4181
&lt;P&gt;

The first tool we use in sheetmetal work is the shear which chops big sheets of metal into pieces just like a giant paper cutter.  The next step after cutting is bending a flat sheet into something more resembling a box, tube, or some other 3d shape like a toolbox.  (Not much call for flat metal, much more useful after its formed into something.)  Now usually to bend the metal you put it in a unit called a &lt;em&gt;Brake&lt;/em&gt; which clamps it on the top and the bottom and then has a hinged plate on the bottom that starts bending the sheet right where its sticking out from the clamp.
&lt;P&gt;

&lt;IMG ALIGN=right src="http://extreme.infomagic.net/static/magnabend-clamp.jpg"&gt;

This works great when you're first starting out because the metal starts out flat.  But start putting some bends in it and after a bit those bent sides start getting in the way of the clamp, leading to more complicated things like the box and pan finger brake where you can adjust the width of the top clamp with individual clamp pieces, but sooner or later you're still in trouble because those fingers are bolted onto some large fixed frame which gets in the way on larger projects, or some other problem arises.  Happens to me all the time.
&lt;P&gt;

The magnabend gets around this by not having any frame or structure on top.  It holds the top part of the clamp to the bottom part with magnets.  I'm guessing electromagnets, pretty serious ones.  Probably smash your finger if you left it in the wrong place.  This solves all kinds of problems for bending because all you have to do is have about five inches of depth available inside your project somewhere, set these clamp pieces in there, turn on the magnets (&lt;em&gt;whump&lt;/em&gt;) and you can bend away.  Also, there's no hinges and structures on the ends, so your project could even hang off an end without causing any problems.
&lt;P&gt;

This one sold for close to a thousands dollars, which is why I didn't get it (I was saving up for a tabletop CNC), but it sure would be nice.
&lt;P&gt;

&lt;B&gt;Hardinge Compound Cross Slide and Radius Turning Attachment&lt;/B&gt;
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/hardinge-compoundradius.jpg"&gt;
&lt;P&gt;

Another fun item was this lathe attachment for making doorknobs.  What this does is pivot a cutting edge around the end of your spinning work piece cutting a nice round surface.  Good for making ball pien hammers, babbington burners, bed knobs and other fun stuff in aluminum and brass.  Unfortunately this one wouldn't fit our lathes without some major retrofit, and at $726, it was a little pricy for a &lt;em&gt;nice-to-have&lt;/em&gt; item.  Besides I've seen plans for building your own out there on the net, though of course I can't find my bookmark to the page right now (one of the hazards of having 18,000 bookmarks).
&lt;P&gt;

&lt;B&gt;Clearing SEYI 330 Ton Straight Side Press SM1-330&lt;/B&gt;
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/seyi-press.jpg"&gt;
&lt;P&gt;

Don't have any immediate use for this thing, its just so dang &lt;em&gt;big&lt;/em&gt;.
Like a 4000W laser, this is sort of a long term future kind of thing.  Would be great for stamping out custom sheet metal (once I figured out how to make my own dies), or maybe crushing cans (making them &lt;em&gt;really&lt;/em&gt; thin).  Would also love to be able to drop forge serious sized tools.
&lt;P&gt;

Still, not on this week's shopping list, even with the reasonable closing price of $55,000.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-7764864840216099906?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/7764864840216099906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=7764864840216099906' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/7764864840216099906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/7764864840216099906'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/01/these-guys-have-neatest-toys.html' title='These guys have the neatest toys'/><author><name>Derek</name><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-6405175.post-5254566791299598856</id><published>2007-01-05T22:00:00.000-07:00</published><updated>2007-01-06T00:44:31.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scary'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Scaring people with Perl</title><content type='html'>Perl is not the language that most people think of when designing an
application. Sure it can scrape web logs and turn X into Y in one line
of code (where X and Y can be almost anything if you're Randall
Schwartz), but beyond that its not used for much.
&lt;p&gt;

&lt;img src="http://extreme.infomagic.net/static/perl_camel_s.jpg" /&gt;
&lt;/p&gt;&lt;p&gt;

If you get in any further than a couple line script, perl just gets scary. Like today, my friend who aspires to greatness asked me if @$yy{key} was different than @{$yy{key}}.
&lt;/p&gt;&lt;p&gt;

The short answer is yes.
&lt;/p&gt;&lt;p&gt;

The long answer is that the first is an array slice dereferencing an anonymous hash in the scalar $yy. The second is dereferencing an anonymous array in the hash %yy under the key 'key'.
&lt;/p&gt;&lt;p&gt;

Perl lets you build so many layers of collections and lists that you just
find yourself building these elaborate structures because they fit the
data or how you want to use it. Pretty soon you're doing,
&lt;/p&gt;&lt;p&gt;

&lt;tt&gt;@{$res{$_-&gt;{channel_id}}{$_-&gt;{key_type}}[$k]}{qw(count z)}= @$_{qw(ct z)} &lt;/tt&gt;
&lt;/p&gt;&lt;p&gt;

And thinking nothing of it. Ok,
maybe you have to think about it a little bit because you get it wrong
the first time, but a quick splash of Data::Dumper() and all is
revealed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-5254566791299598856?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/5254566791299598856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=5254566791299598856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5254566791299598856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/5254566791299598856'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/01/scaring-people-with-perl.html' title='Scaring people with Perl'/><author><name>Derek</name><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-6405175.post-6444519587428530943</id><published>2007-01-04T22:00:00.000-07:00</published><updated>2007-01-06T00:33:35.630-07:00</updated><title type='text'>Into the thick of it</title><content type='html'>Winter arrived.  But not as bad as I expected.  I fired up the wood stove with a vengeance
and have been trying to keep it fed, but there's a small problem of
having a bunch of 30" logs over four feet long and not owning a
chainsaw.
&lt;P&gt;

Yes, I know, you can get chainsaws at Walmart
for $99, but that doesn't include the cost of gas, oil, replacement
chains, sharpening, and loss of limbs when you accidentally cut through
a leg thinking it was a branch. I have a long history of doing much
high dollar damage with inexpensive common every day things, so a
chainsaw is not something that is going to live in my garage. Not that
I haven't borrowed one once or twice, but its an item to treat with the
utmost respect and to use as little as possible.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/wood_hacked_s.jpg"&gt; 
&lt;br&gt;
&lt;FONT size=1&gt;Wood hacking&lt;/FONT&gt;
&lt;P&gt;

It turns out with a small electric saw and about twenty wedges you can eventually mangulate
the wood into smaller pieces. It helps in this case that the wood in
question has been dead a long time and in some cases is so rotted that
the application of a hammer will cause it to crumble apart. But I
digress.
&lt;P&gt;

So while keeping the house well above
70&amp;deg;F on most days, I've managed to stay under the magic 50 bag
mark at least for this month.
&lt;P&gt;

&lt;TABLE cellspacing=4 cellpadding=2&gt;
&lt;TR bgcolor=#e0e0e0&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;&amp;nbsp; Last year &amp;nbsp;&lt;/th&gt;&lt;/TR&gt;

&lt;TR bgcolor=#f8f8f8&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;1,360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;1,640&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;December&lt;/td&gt;&lt;td align=right&gt;1,920&lt;/td&gt;&lt;td align=right&gt;1,720&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;January&lt;/td&gt;&lt;td align=right&gt;&lt;i&gt;to be continued...&lt;/i&gt;&lt;/td&gt;&lt;td align=right&gt;2,000&lt;/td&gt;&lt;/TR&gt;

&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;

We shall see how the we fare now in the middle of winter.  Back to hacking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-6444519587428530943?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/6444519587428530943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=6444519587428530943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6444519587428530943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/6444519587428530943'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/01/into-thick-of-it.html' title='Into the thick of it'/><author><name>Derek</name><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-6405175.post-2786928722273396332</id><published>2007-01-02T22:05:00.000-07:00</published><updated>2007-01-06T00:13:46.896-07:00</updated><title type='text'>What a waste, kind of.</title><content type='html'>My fourth used Maxstar 150 purchase from Ebay continues the recent trends of disasters and arrived not working.
Luckily it turned out to be simplest of things to deal with: the power switch.
So off to the welding shop where I ordered a
replacement (Miller part number 208550) for $5. It arrived today, though of
course Airgas didn't call me. Luckily I called them and they found the
part, so I went and picked it up along with some new fireplace gloves.
&lt;P&gt;

&lt;IMG ALT="Cherry WR switch" src="http://extreme.infomagic.net/static/cherry-wr-wrg32f2fbbn.jpg"&gt;
&lt;P&gt;

Staring
at the lettering on the side revealed that it was a
&lt;A href="http://www.cherrycorp.com/index.htm"&gt;Cherry&lt;/A&gt; brand
switch, and in fact that it was from the
&lt;A href="http://www.cherrycorp.com/english/rockers/wr_rocker.htm"&gt;WR series&lt;/A&gt;.
From there it was just a matter of decoding the
option codes: circuitry, actuator, marking, housing color, function,
etc. And that gave me the exact part number:WRG32F2FBBN. 
&lt;P&gt;

Plug that into Google, and you get links to distributors,
like &lt;A Href="http://www.alliedelec.com/Search/ProductDetail.asp?SKU=908-0112&amp;SEARCH=&amp;ID=&amp;DESC=WRG32F2FBBNN&amp;R=908%2D0112&amp;sid=459AF200AA6E17F"&gt;Allied&lt;/A&gt;
and &lt;A href="http://www.mouser.com/search/ProductDetail.aspx?R=WRG32F2FBBNNvirtualkey54010000virtualkey540-WRG32F2FBBNN"&gt;Mouser&lt;/A&gt;,
offering the part quantity one for $1.16 and $1.34. Looks like Miller
paid about $0.75 for them in quantity. Oh well. I could have saved a
few bucks, except the shipping would have probably wiped any savings
out.
&lt;P&gt;

Well, if I ever build my own welder, I'll use a switch just like Miller, and I know where to get them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-2786928722273396332?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/2786928722273396332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=2786928722273396332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/2786928722273396332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/2786928722273396332'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/01/what-waste-kind-of.html' title='What a waste, kind of.'/><author><name>Derek</name><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-6405175.post-4110725700195760558</id><published>2006-12-28T22:00:00.000-07:00</published><updated>2007-01-02T15:20:17.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>No fear of failure</title><content type='html'>One thing I love about this town, is that people here aren't about to let common sense get in the way of trying something.
&lt;P&gt;

Say for instance, that you moved here from California, and discovered that
a truck would be much handier than that little four door car you used
to drive to the frozen yogurt stand in.  But its a subaru, and those are actually pretty good
cars for getting around in the snow, and besides you can't really afford a new 4wd truck anyways.
So what do you do?
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/make_truck_120606_001.jpg"&gt;
&lt;P&gt;

Well, this person took out their saw and cut the roof off their car, then made up a rather clever back window for the front seat.  A little rough around the edges, and I don't know how it does in the rain, but quite a bold step if you ask me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-4110725700195760558?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/4110725700195760558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=4110725700195760558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4110725700195760558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/4110725700195760558'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/12/no-fear-of-failure.html' title='No fear of failure'/><author><name>Derek</name><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-6405175.post-116777425059250417</id><published>2006-12-21T22:00:00.000-07:00</published><updated>2007-03-13T00:47:40.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kids'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><title type='text'>What's on my kids' minds.</title><content type='html'>Give them a camera and see what they take a picture of ...
&lt;p&gt;

&lt;img src="http://extreme.infomagic.net/static/kids_socks.jpg" /&gt;
&lt;/p&gt;&lt;p&gt;

Apparently they're thinking about their socks.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116777425059250417?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116777425059250417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116777425059250417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116777425059250417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116777425059250417'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2007/01/whats-on-my-kids-minds.html' title='What&apos;s on my kids&apos; minds.'/><author><name>Derek</name><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-6405175.post-116751997281778584</id><published>2006-12-18T22:00:00.000-07:00</published><updated>2006-12-30T20:22:33.873-07:00</updated><title type='text'>A semester of discovery</title><content type='html'>Finished off my second semester of teaching, which was a big step up from my previous semester of only one class.  Last spring I just had basic metals.  This time around I did "Basic Metal Fabrication and Machining", "Thin Gauge Welding" and a workshop on sand casting.
&lt;P&gt;

The idea for the casting workshop was to get people into the metal shop that wouldn't have time for a full semester course, or who didn't know what facilities are available here.  A friday night and an afternoon on Saturday is a much easier commitment.  In fact we had four people in the class that had never taken any CCC class before.  Even more amazing was that people found this class just by reading through the entire course catalog.  Just imagine what would happen if someone advertised or put up posters somewhere, we'd be overwhelmed.
&lt;P&gt;

Friday night was boring lecture night.  I went on and on about primitive people thousands of years ago putting shinny rocks near the fire and then having them melt into puddles, taking on the shapes in the sand/dirt.  From there it was just a matter of making more interesting shapes in the sand, and figuring out more convenient ways to get the metal hot enough to melt.  After about half the class is asleep, we move out into the shop where I connect with the visual based students by doing a demo.  I pick one of the random shapes on the wall, pack sand around it, cut some gates from the shape to the pouring &amp;amp; air tunnels (call the sprue &amp;amp; risers), take the pattern out (don't want to leave that in there), put everything back together and then pour some metal in it.
&lt;P&gt;

Then comes the &lt;em&gt;most important part&lt;/em&gt;.
&lt;P&gt;

I could do everything in a single day, but then we'd be stuck pouring more copies of the boring patterns we have in the shop.  Its not that everyone doesn't need another metal picture frame, its just that most people can find something around their house that would be fun to cast in metal.  So now I've lectured, I've demonstrated, and they all have an idea of &lt;em&gt;how&lt;/em&gt; its done.  Now I send them home for the night and tell them to bring in stuff of their own to pour.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/metal_alcast_l.jpg"&gt;
&lt;P&gt;

The next day is easy.  I really don't do anything.  Of course ten people can't pack up sand projects all at once.  Even with the new sand counter we built out, we're hard pressed to have five projects going at once.  So I told people to pair up, and had the extras melting down cans so we had metal to pour.  If you're going to do backyard metalcasting, better get used to skimming all the slag you get melting cans.  Everyone did at least one aluminum project, a couple did two or more.  Just about everyone melted scrap, and poured projects (which takes up to three people).  By then we had done some pretty interesting things, including this casting of a plastic replica of a mayan calendar.  In this first attempt the edges didn't come out because they were too thin, so the next go round we backed it up with a piece of cardboard and it came out quite well.
&lt;P&gt;

After lunch we switched to brass, and poured a bunch more projects, though everyone didn't get to do something because we ran out of brass.  We did get a great replica of a dodge truck ram hood ornament (the brass version actually looks cooler than the chrome), and we did the calendar in brass as well which looked great.  Everyone was totally thrilled with the results and several were considering taking the full class the following semester.
&lt;P&gt;

&lt;B&gt;Thin Gauge Welding&lt;/B&gt;
&lt;P&gt;

My thin gauge welding class was a success by most measures as well.  Sure we only started the semester with three students, and even after yelling and screaming and threatening the other classes I still didn't have a full class but that's ok.  Yes, they docked my pay, but really, the $400 I get per month to teach a couple nights a week isn't a real budgetary make-or-break issue.  What's important is that we did TIG welding for many weeks, used bottles and bottles of Argon gas, and a few students actually could turn out a good weld on thin metal.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/metal_rcbody_l.jpg"&gt;
&lt;P&gt;

One guy was just going to form up a box for a cover over his gas powered RC truck, but I made some suggestions, and pretty soon he had a mean looking metal body, complete with bumper and roll bar.  Most excellent.  Other guys welded up square tubing trays, pans and boxes, motorcycle ramps, abstract sculpture, and a couple even helped me with my project to weld together a couple of toolboxes for Christmas gifts.  And unlike the other classes chewing up $40-60 a night in steel plate for welding coupons, these guys were just using 22 gauge sheetmetal scrap we have tons of (which helped me justify spending $800 on TIG parts).
&lt;P&gt;

Even better, we also got to do a bunch of experimentation.  Besides making them spend more time with the gas torch filling large gaps, and patching holes; they also did some different joins with large gaps.  One funny thing was that welding a T joint with a quarter inch gap is actually easier than welding one when they fit up.  You can point the flame right under the vertical piece and weld a bead from the middle of the bottom piece to the edge of the top.  Its like being able to reach both sides of the metal and weld it up.  Doesn't take that much more filler either, as you're drawing it up right underneath instead of trying to push a puddle into a corner.
&lt;P&gt;

We spent a little time with wirefeed welders as well.  Normally wirefeed welding on thin gauge is a source of constant burn through as I can attest to from prior experience, but I decided to try an experiment based on something you learn TIG welding.  In TIG welding, when you're welding DC, its important to get the polarity right, as the negative side gets less heat than the positive side.  Think of those electrons jumping from minus to plus and smacking the plus side with their kinetic energy.  When the TIG torch is hooked up right the steel melts and the tungsten manages with its share of the heat.  When its hooked up wrong, the steel just gets red and the tungsten is vaporized.  One spec sheet lists the distribution in heat as 30/70.  So I wondered if you hooked up MIG backwards, would you drastically reduce penetration?
&lt;P&gt;

To get as much leeway as I could, I bought some superfine 0.023 wire, and put it on the portable 110V machine with C25 gas.  One of the curious things about this combination is that the wire is so small, that you can get spray arc transfer going with that low power machine.  But we weren't here to sprayarc.  With this setup, the specs for the machine said it was just within the realm of the possibility to weld 22 gauge with the power set to 1 (lowest) and feeder speed set to 30.  However, flip the polarity around and its a whole different ballgame.  At power setting 1 (of 4), I don't think the weld was even stuck the metal that much.  Looked like a caterpillar.  Turned it up to 2, still not much penetration.  Turned it up to 3.  Now things were looking better, but even lingering around didn't burn through.  Turned it up to &lt;B&gt;4&lt;/B&gt; and got it laying in pretty seriously and after hanging around in one spot long enough, I finally got it to burn through.
&lt;P&gt;

Well, if it takes that kind of power on 22 gauge, maybe it can handle something even thinner.  Turns out we had some other scrap in the back that seemed to be pretty flimsy.  My little dollar thickness gauge only goes down to 28, and this stuff was thinner than that.  MIG weld it?  Impossible most people would tell you, but my students didn't know any better, so they had at it.  Now I'm not saying it was easy to weld&amp;mdash;heck, 30 gauge is almost impossible to TIG weld&amp;mdash;but they laid the torch way down, let the wire stick far out, and managed to lay some lines on that thing that didn't melt through.  Even did a few lap joints.  The most important thing there is not that they might try to weld 30 gauge again, but that it makes going back to 24 or 22 gauge seem like a walk in the park, cause you have the skills to lighten up if things get a little hot.
&lt;P&gt;

&lt;IMG align=left src="http://extreme.infomagic.net/static/gas_co2_cylinder_l.jpg"&gt;

The second big experiment was being planned when it happened by accident.  With wirefeed welding you have a variety of shielding options, from none (self shielding flux core), to expensive (argon + co2 mix).  While C25 is a fun gas to weld with, I don't bother at home, I have the cheap CO2 tank which is just fine.  TIG welding on the other hand is always done with straight argon, which has the double downside of being more expensive, and not very dense (argon is just a pressurized gas in the cylinder while CO2, like propane, is actually a liquid under a certain amount of pressure).  So wouldn't it be great if you could TIG weld with CO2.
&lt;P&gt;

My first concern was the behavior of tungsten in the presence of CO2, but it turns out that CO with enough heat can be used to turn tungsten oxides into tungsten, so the pure tungsten should be ok.  The second was how the metal would behave.  The answer turns out to be that it does ok.
&lt;P&gt;

We came into the lab one night, and started TIG welding and things were looking a little strange.  The arc was the wrong color (more yellow), and was behaving a little different with steel; but not enough that I would dig deeper.  It was the one guy who was trying TIG weld aluminum that brought the problem to light.  Unlike tungsten and other common metals, aluminum is one of those metals that will rip any oxygen around it off whatever it happens to be attached to and grab it for itself.  (Another metal like this is Magnesium, which happens to burn just fine when &lt;A Href="http://www.ilpi.com/genchem/demo/co2mg/index.html"&gt;surrounded by dry ice&lt;/A&gt;.)  So while our steel welding was going ok, the poor aluminum welder was ending up with massive holes in his metal and little flecks of black.
&lt;P&gt;

With a trip to the gas closet, we realized that the high school students had hooked up a bottle of C25 (argon &amp; carbon dioxide) to the TIG feed line, which is supposed to be pure argon, and so the aluminum was reacting with the CO2, generating additional oxide (which is smacked out of the way in AC TIG welding), and leaving a residue of pure carbon.  We switched the bottle to pure argon so the aluminum welder could go back to welding properly, but have made plans to dedicate a couple of DC TIG stations to CO2 only (to save money for the shop as all that argon gets expensive).
&lt;P&gt;

Now if I had a real project, where the quality of the weld mattered, I'd still use Argon, as I have no idea how good a weld this shielding is making; but for the most part in the classroom we're just welding thin squares together or making some sheetmetal art, so we'll keep experimenting with CO2 and keep our costs down somewhat.
&lt;P&gt;

&lt;B&gt;Basic metalworking and Machining&lt;/B&gt;
&lt;P&gt;

This was the third time for me teaching this class, and things didn't go as well as I hoped.  I had hoped to focus more on the machining aspect of the lab, only to find out that three of our lathes were hopelessly damaged, leaving only one working machine.  Worse, was having several students sign up with more machining experience and knowledge than myself, wondering what I was going to teach them.  Definitely a little uncomfortable.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/hypertherm_max200.jpg"&gt;
&lt;P&gt;

The final nail was the non-working CNC plasma machine.  While I won the auction for a hypertherm Max 200 last August, the machine didn't ship until October, then it sat down in Phoenix for several weeks getting checked out, and finally arrived at the shop right around Halloween.  At least the power supply arrived.  There was no torch head or leads.  Yet another call to the seller and I got some weak sounding explanation about the torch head being tied on in the back, but no such luck.  Price for replacements?  About $600 for the torch and another $500 for leads.  Well, as much as I like to think of myself as a man with no financial bounds, the $4,000 for the power supply had already put a pretty good strain on my resources; and November is a killer month for finances, as the property taxes, homeowners insurance and the bill for the winter propane all hit at exactly this time.  So no plasma torch this semester.
&lt;P&gt;

I have high hopes for next semester though.  I'd better get the darn plasma machine working, cause I've scheduled a weekend workshop just in Plasma arts &amp;amp; parts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116751997281778584?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116751997281778584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116751997281778584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116751997281778584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116751997281778584'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/12/semester-of-discovery.html' title='A semester of discovery'/><author><name>Derek</name><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-6405175.post-116604802381160974</id><published>2006-12-13T15:13:00.000-07:00</published><updated>2006-12-22T14:35:49.996-07:00</updated><title type='text'>Wouldnt it be nice</title><content type='html'>So I love my big display.  (In fact I love it so much I bought another one, though its supposed to be for work, but they haven't made up their minds about that).
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/apple30inchdisplay_200x150.jpg"&gt;
&lt;P&gt;

My display is currently hooked to a PC, but a lot of people at the office use Macs, so I recently bought a Mac to test some stuff that doesn't work quite the same.  I didn't want a big box, or an expensive laptop, so I bought an old used mini.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/mac_mini.jpg"&gt;
&lt;P&gt;

I just wish they worked together.  The mini is sitting hooked up to an old Dell LCD display turned sideways.  The stand didn't turn sidewasy, so the display is just proped up against the wall on its side.  Looks pretty kludged.  Here's hoping that some day a Mac Mini can drive an Apple Cinema 30.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116604802381160974?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116604802381160974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116604802381160974' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116604802381160974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116604802381160974'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/12/wouldnt-it-be-nice.html' title='Wouldnt it be nice'/><author><name>Derek</name><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-6405175.post-116586030422756095</id><published>2006-12-11T11:05:00.000-07:00</published><updated>2006-12-11T11:05:04.450-07:00</updated><title type='text'>Burning away</title><content type='html'>Got into the wood burning rhythm so didn't need pellets going day and night last month.  Now its winter for real, so some times with the wood stove going all out and the pellets burning at maximum its &lt;em&gt;still&lt;/em&gt; cold.  Bags of fuel dissapearing like mad as well.
&lt;P&gt;

&lt;TABLE cellspacing=4 cellpadding=2&gt;
&lt;TR bgcolor=#e0e0e0&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;&amp;nbsp; Last year &amp;nbsp;&lt;/th&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;1,360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;&lt;B&gt;1,640&lt;/B&gt;&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;
&lt;TR bgcolor=#f8f8f8&gt;&lt;td&gt;December&lt;/td&gt;&lt;td align=right&gt;&lt;FONT color=red&gt;&lt;i&gt;burning&lt;br&gt;day and night&lt;/i&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;td align=right&gt;1,720&lt;/td&gt;&lt;/TR&gt;
&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;
&lt;P&gt;

Well at least the christmas tree hasn't died yet.  Oh wait, its a fake.  Nevermind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116586030422756095?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116586030422756095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116586030422756095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116586030422756095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116586030422756095'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/12/burning-away.html' title='Burning away'/><author><name>Derek</name><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-6405175.post-116573525553269930</id><published>2006-12-10T00:20:00.000-07:00</published><updated>2006-12-10T00:20:56.273-07:00</updated><title type='text'>What's that?</title><content type='html'>&lt;IMG src="http://extreme.infomagic.net/static/plasma_ships.jpg"&gt;
&lt;P&gt;

Nasa's latest concept vehicles for going to mars?  Alien invaders spotted outside the rings of saturn by amateur astronomers?&lt;P&gt;
&lt;P&gt;

Nope.  &lt;br&gt;
Komatsu plasma torches.&lt;br&gt;
Somebody in design must have grown up a SciFi nut.
&lt;P&gt;

Kudos to &lt;A href="http://www.americantorchtip.com/plasma.php"&gt;American Torch Tip&lt;/A&gt; for the sketches.  I guess that 40A head isn't going to work with my MAX200.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116573525553269930?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116573525553269930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116573525553269930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116573525553269930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116573525553269930'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/12/whats-that.html' title='What&apos;s that?'/><author><name>Derek</name><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-6405175.post-116486049494625584</id><published>2006-11-28T21:00:00.000-07:00</published><updated>2006-11-29T21:56:25.873-07:00</updated><title type='text'>Another piece bites the dust</title><content type='html'>Some things you get used to and figure they'll be around forever.  Some things you're just to lazy to upgrade/replace.  Like keyboards.  Sure there's probably better keyboards out there, but the one I had from my old HP Kayak was still working and I still had one computer with that ancient PS2 plug, so I was typing along day after day without a care in the world.  At least until today.
&lt;P&gt;

Today the space bar decided to stop working.  Well it didn't stop working entirely&amp;mdash;if you pounded on it hard enough it would reluctantly let out a space, but otherwise every sentance startedlookinglikethis.  Still not to bad for IM but when trying to type code it can be a problem.  Those computers are just so darn picky.
&lt;P&gt;

So out with the old, in with the even older.  I found a really old IBM on the shelf, ways more than the computer, clangs everytime you press a key and its pre-human factors, so the rows of keys don't form a curve, its just a flat face of ancient metal buttons.  Almost like the old days, typing papers on a manual typewritter.  (Yes I did learn to type on a manual.  I even have the box of correction tape to prove it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116486049494625584?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116486049494625584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116486049494625584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116486049494625584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116486049494625584'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/11/another-piece-bites-dust.html' title='Another piece bites the dust'/><author><name>Derek</name><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-6405175.post-116271473606639974</id><published>2006-11-05T01:18:00.000-07:00</published><updated>2006-11-05T01:18:56.360-07:00</updated><title type='text'>Full bore ahead</title><content type='html'>Going gung ho with the pellet stove, didn't really realize how much until I went back and took a look at my usage logs for last year:  &lt;I&gt;which start in November&lt;/I&gt;.
Gads, that's like now, and I'm already way ahead of last year:
&lt;P&gt;

&lt;TABLE cellspacing=4&gt;
&lt;TR bgcolor=#eeeeee&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th align=center&gt;This year&lt;/th&gt;&lt;th align=center&gt;Last year&lt;/th&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;&lt;FONT&gt;&lt;B&gt;1,360&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;td align=right&gt;-&lt;/td&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;td&gt;November&lt;/td&gt;&lt;td align=right&gt;&lt;FONT color=red&gt;&lt;i&gt;maximum damage&lt;/i&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;td align=right&gt;1,200&lt;/td&gt;&lt;/TR&gt;
&lt;/TABLE&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&amp;nbsp;
&lt;P&gt;

I better start looking into buying my own forest and starting a pellet production plant.  This is going to be killer.  Really wish I had gotten farther on that solar heating project this summer.  Next year &lt;em&gt;for sure&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116271473606639974?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116271473606639974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116271473606639974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116271473606639974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116271473606639974'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/11/full-bore-ahead.html' title='Full bore ahead'/><author><name>Derek</name><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-6405175.post-116259174161037125</id><published>2006-10-26T21:00:00.000-07:00</published><updated>2006-11-03T16:25:58.186-07:00</updated><title type='text'>Deep science</title><content type='html'>Most people live their lives day in and day out not worrying in the least about grain boundaries.
&lt;P&gt;

Sure, the spark plug wires in your car might wear out and have to be replaced (how can a wire wear out?), but for the most part you just figure that all that metal around you is just a bunch of atoms hanging out, mostly holding their shape (steel &amp; aluminum), or pushing electricity around for you (copper, silver, aluminum, tungsten).  Well sometimes what you don't know can reach up and bite you when you least expect it, so a little material science might be helpful.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/atoms.jpg"&gt;
&lt;P&gt; 

So everyone's seen pictures of atoms all lined up in a row, which is how solids are organized.  Sort of.  As anybody who's ever broken open a rock, or chunk of aluminum or other metals knows, the surface you get isn't this perfect sheared face.  Its chunky.  That's because when something starts solidifying, it starts solidifying in multiple places and all these little crystals grow until they bump into each other.  Each of these bits are called a grain, and the point where they meet is called the grain boundary.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/metal_grains.gif"&gt;
&lt;P&gt;

If you're in to material science, than these boundaries hold all kind of secrets that scientists spend years glued to an electron microscope just to figure out.  But that's not where we're going.  The boundaries also present a problem to would be travellers trying to move around in there.  I'm talking about electrons, trying to move through a piece of wire.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/metal_grain_graph.gif"&gt;
&lt;P&gt;

An electron trying to cross that boundary sees a gap.  And that makes life a little difficult.  In return for getting beat up crossing over, the electron punches back at the metal as it goes by.  Just one electron doing that doesn't do much, as electrons are pretty small, but 1 amp of current going through a wire represents 6.25 quintillion electrons (6.25 X 10 to the 18th), so it can start to add up over time.  This explains the problem the folks back in the 1970s were having with DIY solar power projects.
&lt;P&gt;

Back then, before computers were common (I know, hard to imagine), the fast switching power transistors that the computer uses in its power supply weren't very common either.  That meant it wasn't very easy, inexpensive, or efficient to turn DC voltages from solar panels into 110 V AC that all your appliances know and love.  Some people went out and stocked up on 12V RV appliances, but others got more creative and pretty much tried every single device out there to see how it would work on DC power somewhere between 90 and 120V.
&lt;P&gt;

Light bulbs (being just a piece of wire that heats up), would seem a natural.  That is until you learn the physics:

&lt;BLOCKQUOTE&gt;
Incandescent lamps can operate on DC voltages.  However, two phenomena must be considered.
&lt;P&gt;

The first is the fact that light output of an incandescent lamp follows the Stefan-Boltzman Law which implies that light output is proportional to the fourth power of the operating voltage.  Thus a 10% decrease in voltage results in a 34% reduction in light output. &lt;I&gt;(not that great when your batteries are a little run down)&lt;/I&gt;
&lt;P&gt;

The second phenomena is metallurgical in nature.  The incandescent tungsten filament in a lamp undergoes a grain boundary modification on DC operation.  This results in a reduced life for some lamps when operated on DC.  However this effect is very temperature sensitive, so normal lamps operating over 2800&amp;deg;K show little problem, whereas long-life lamps and very low-wattage types (such as night lights) operate at reduced filament temperatures (below 2700&amp;deg;K) which make them susceptible to this effect.
&lt;P&gt;

From: &lt;I&gt;the new solar electric home&lt;/I&gt;
&lt;/BLOCKQUOTE&gt;

&lt;IMG ALIGN=right src="http://medfordcan.home.comcast.net/spiralphilips.jpeg"&gt;

Curses, foiled by that grain boundary again.  Luckily we now have IGBTs and MOSFETs coming out our ears and can take a DC power supply and chop its power into little tiny pulses which we push through a transformer to turn into anything from 110V AC to 480V 3&amp;Phi,; so our lightbulbs will stay happy.  Except of course that they're being replaced by CFL lights which are way more efficient, have they're own little inverter stuck in the base, and as thus, ironically, are perfectly happy running on DC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116259174161037125?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116259174161037125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116259174161037125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116259174161037125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116259174161037125'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/10/deep-science.html' title='Deep science'/><author><name>Derek</name><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-6405175.post-116029683316104594</id><published>2006-10-08T01:40:00.000-07:00</published><updated>2006-10-08T01:40:33.340-07:00</updated><title type='text'>Burning dead trees</title><content type='html'>Its the edge of winter here again in the mountains, and that means the pellet stove is up and fired and I'm out scouting around for cheap sources of carbon and hydrogen.  Actually this last week its been pretty warm which was nice because a few weeks back in what should have been the beginning of fall, it was darn cold.  So cold in fact that I managed to burn nine bags of pellets to keep the wife from realizing/remembering how bad its going to be around February.
&lt;P&gt;

&lt;IMG src="http://www.wood-pellets.com/images/pict_bott.jpg"&gt;
&lt;P&gt;

I did manage to pile very close to a ton of pellets in my Highlander for the week when Home Depot had lost its mind and was selling bags for $3.11.  Unfortunately, by the time they had restocked, they had also come to their senses and raised the price to $4.39.  Still cheaper than Walmart which has turned their entire garden center into a pellet storage facility where those pellets may live most of the winter if the price doesn't come down from $4.99.  Still, I'm pondering how to keep my stock up for the winter.  Based on last year's count, I need somewhere between three and four tons of pellets.  Right now I'm sitting at about two (minus what's burning as we speak), so I'm going to need more, but I'd like to still be able to move around in the garage, and I had a vision of a large stack of pellets, sitting on the concrete next to the pit, exerting enough force to chip off a piece of the retaining wall and slide down into my underground pump room.
&lt;P&gt;

&lt;IMG src="http://www.woodsupplies.co.nz/images/pine.jpg"&gt;
&lt;P&gt;

The second phase of my heating strategy is the same material, but in a rougher form: raw chunks of wood stuff.  We have quite a pile of purchased wood sitting out back, but I like to start off the evening with sloppy pine mostly because I usually get it free or near free.  The good stuff is $200 a cord, so its questionable how much we're saving burning that instead of other alternatives.  Right around February we'll have every heat source possible running at 100% at the same time, just to keep us out of the ice age, so we need some of the good wood, but before then I'd rather be saving money (and spending it on ebay instead of on heating).  So I try and get whatever pine I can.  Last year we were finishing up a multi-year pile of dead trees delivered to our yard courtisy of a good friend, but this year I was wondering what I was going to do without much plan to resolve the situation on my own.  Luckily God pitties me, and he knocked over a 80' tree right into a nice flat spot, and its even easy to get to with my car or truck.  So over a couple of weeks, I went out and cut this enormous thing into slices 4-6 feet long and somehow managed to get each of them into the back of my dad's truck and dumped into my yard.  Finally, when I though I could handle no more; he had someone else go and wipe out the last quarter in the space of an hour, so that I wouldn't worry about it any more.  I also managed to get in on one week of the fire departments tree thinning and picked up a truckload of smaller stuff, but its completely green.
&lt;P&gt;

So starting off my log for the season:

&lt;TABLE&gt;
&lt;TR&gt;&lt;td width=80&gt;September&lt;/td&gt;&lt;td align=right&gt;360&lt;/td&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;td&gt;October&lt;/td&gt;&lt;td align=right&gt;&lt;FONT color=red&gt;&lt;i&gt;worse&lt;/i&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/TR&gt;
&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-116029683316104594?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/116029683316104594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=116029683316104594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116029683316104594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/116029683316104594'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/10/burning-dead-trees.html' title='Burning dead trees'/><author><name>Derek</name><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-6405175.post-115995057702084225</id><published>2006-10-04T01:29:00.000-07:00</published><updated>2006-10-04T01:29:37.156-07:00</updated><title type='text'>A tale of two Dews</title><content type='html'>From season to season, it falls to my shoulders to do the grocery shopping.  This usually happens during my prime thinking time: in the middle of the night.  Sometimes I have a "I'm not tired" kidling with me (who is asleep by the end of our adventure), other times its just me wandering up and down the isles wondering what they were thinking when they invented strawberry and bananas shredded wheat.
&lt;P&gt;

One of my faults (or blessings depending on if my wife likes the selections), is that I buy things that are on sale.  We currently have about 40 boxes of fruit chews in the pantry, because they were onsale, and then they were onsale &lt;em&gt;more&lt;/em&gt;.  "But they were only a $1 a box!"  One area that I have a little more leaway is in my personal snacks, like my drinks.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/mountaindew-pitchblack.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/mountaindew-pitchblack2.jpg"&gt;
&lt;P&gt;

It looked intriguing, it looked caffinated, and nobody else had been buying it, so it was cheap.  In this case I have to side with the other people who weren't buying it.  I can only describe it as if they took all the reject grape/cherry flavored kids cough medicine from the '80s and mixed it with Mountain Dew.  Eyach.  I guess somebody was buying though, cause they even came out with a sequell.  Luckily these were both limited time disasters.
&lt;P&gt;

&lt;IMG height=128 src="http://extreme.infomagic.net/static/mountaindew-livewire.gif"&gt;
&lt;P&gt;

Cracked this case shortly after with some treppidation.  Turns out this was much more on track with my tastes.  I've been drinking a lot of Orange soda lately, but the hard part is in finding a mix that's properly caffinated.  Sunkist has got it right, but all the other orange drinks seem to be pandering to the 8-14 year old market where it still has to pass the Mom test (well, any type of soda wouldn't have passed &lt;em&gt;my&lt;/em&gt; mom's test, so maybe it only has to pass the mom &lt;em&gt;lite&lt;/em&gt; test).  Live wire is sort of hyped up orange soda with just a tint radiator fluid.  Kind of like orange drink that's 30 years old, so the dyes have broken down and are off color, but carbonation never dies, so you drink it anyways.
&lt;P&gt;

So I'm liking it, but unfortunately I only have the one case of it.  Not like &lt;A href="http://www.flickr.com/photos/turbobumble/67279463/"&gt;this guy&lt;/A&gt;&amp;mdash;he aparently bought every box in the store.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/turbobumble_lw.jpg"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115995057702084225?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115995057702084225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115995057702084225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115995057702084225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115995057702084225'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/10/tale-of-two-dews.html' title='A tale of two Dews'/><author><name>Derek</name><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-6405175.post-115963686260584131</id><published>2006-09-28T22:00:00.000-07:00</published><updated>2006-10-05T17:11:07.773-07:00</updated><title type='text'>Changing gears in the middle of traffic</title><content type='html'>&lt;IMG ALIGN=right src="http://extreme.infomagic.net/static/transmission.jpg"&gt;

I have been quite busy these last couple of weeks working on a number of things.  Most of the time my brain is in perl, but occasionally I switch out of that mode and into C++ mode and boy does that take some work.
&lt;P&gt;

It could be easier.  I know a lot of people who write code in perl like its just another version of C where you don't always have to put the semicolons at the end of the line and the variables all start with a dollar sign.  Their code is rather long winded and misses at least half the point of perl.  Several years ago, while working with my friend at another startup, I decided I was going to truely work in perl, and &lt;em&gt;think&lt;/em&gt; in perl; which meant doing things differently than I did before.  Miles of &lt;tt&gt;map{}&lt;/tt&gt;s and &lt;tt&gt;grep{}&lt;/tt&gt;s later, my code shows no resemblance to C, and I've actually had to work on using &lt;tt&gt;for&lt;/tt&gt; loops again where they are occasionally called for.
&lt;P&gt;

C++ is another language, closely tied to its parent language C, but all about shifting away from the limited constructs of that ancient language and creating a environment where new more complicated &lt;em&gt;objects&lt;/em&gt; can be created.  Unlike lisp, where each problem is solved by creating a new internal language; C++ is all about creating new objects (and object slivers) that organize themselves around the problem until the problem is solved in a line or two.  But given its much younger age, there are rough spots that have to be worked around.
&lt;P&gt;

The first problem in moving from one language to the other, is that the workflow is totally different.  In perl, you move through the problem throwing patches of code here, and using the incredible syntax and components of the language itself to transmogrify the problem and bind the steps to the answer together.  Its like using giant inflatable tubes and rings, and a whole host of super amazing sticky plastic to build a house.  You probably wouldn't plan things ahead of time too much, you'd just start inflating parts and gluing everything together.  If something wasn't turning out right, instead of trying to fix it; you'd just cut it out and do it again in a few minutes&amp;mdash;the ultimate iterative environment.  This of course would drive architects crazy, as they would be out of a job.  And it would probably be an alien process to your regular carpenter who wants to have something to cut and nail together, and expects to report to the same site for a month or more before he has to move on to the next job.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/stickframe.jpg"&gt;
&lt;P&gt;

Programming in C++ is even more alien.  Its like creating the ultimate tool, that with one press of the trigger: will cut, assemble and fasten the entire house.  Except of course, that the people who came before you only needed either a single room house, or a skyscraper.  So you sit there with the cover up on the darn thing trying to jigger it to make a dormer.  Or you decide you'll start with the one room, and then hit the button a few more times to make some more, then maybe try turning it sideways and see if you can shake out a second story.  If you're lucky enough to go through this a couple of times without killing yourself, then the next time around you start to wonder if you might be able to start with the skyscraper instead, and then tack on dormers and pitched roof.  And after about five or six of these, you start to understand the structure underneath and you start trying to make your own gadgets which goes along great until your wife asks if you can add on a garage.
&lt;P&gt;

It doesn't help that its been a while since I did any serious C++ work, and quite a bit of it was on startup projects where I had a blank slate to start with, and so amassed a closet full of rather complex gadgets.  Some are easy to pickup after collecting dust.  My &lt;tt&gt;tlist&lt;/tt&gt; class is still one of my favorites, especially with my auto-iterating-pointer.  When I show people, my loop, and its just:  &lt;tt&gt;while (++ p) { p-&gt; do(); }&lt;/tt&gt;, they are amazed.  But that's how things should be&amp;mdash;powerful concepts, realized simply.  That's what made C so great.  The string copy function was just so darn simple:
&lt;BLOCKQUOTE&gt;
  &lt;tt&gt;strcpy(char *dest, char *src) { while (*(dest++)= *(src++)) {} }&lt;/tt&gt;
&lt;/BLOCKQUOTE&gt;

Some of my other gadgets are not quite as polished, and I don't always cleanup everything before I put things away.  I wasted a couple of cycles just this week trying to remember what the entire &lt;tt&gt;comm&lt;/tt&gt; library was about as it seemed to be just another way to implement a &lt;tt&gt;io_framer&lt;/tt&gt;.  I finally reminded myself that having a framer function tacked onto a network library module was great when you were doing networking, but not so handy when you wanted to frame a stream.  &lt;tt&gt;comm&lt;/tt&gt; was all about separating out that orthogonal feature so that it could be reapplied anywhere, not just to the first thing I had thought of using it with.  So now I can just assemble together a stream and a line based framer with the wave of my hand, and I'm all done:
&lt;BLOCKQUOTE&gt;
&lt;XMP&gt;
class testlink : public commf_ascii, public estream_process
{   
    public:
        testlink(const char * acmd, comm_dispatch * adest) :
            estream_process(acmd),
            commf_ascii(adest),
            ecore_io(_fdport)
        { }
}
    * link= new testlink("ping localhost", new testdest()) ;
&lt;/XMP&gt;
&lt;/BLOCKQUOTE&gt;

People complain that modern languages are cryptic, and I've written lines of code in both C++ and perl that give others fits.  But there's a reason for the madness.  Programmers can only write so many lines a day, and for so many lines of code written, there's going to be a certain number of errors.  The amazing thing is that this metric is the same whether you're writing assembly language or perl.  The difference is, to accomplish the same task might take 30 lines of perl, or 200,000 lines of assembly.  Still its all relative.  The string copy example in C was probably just as foreign to your BASIC, FORTRAN, and PASCAL programmers of the day.  It was too condensed, it was too simple.  But ultimately, after one learned the new concepts of pointers, null terminated strings, and shortcut operators; one was much more productive in C than in those other languages, and C succeeded.
&lt;P&gt;

The question to the modern programmer is, will they learn the ideas behind today's power languages, and how long will I be stuck behind them in traffic while they try and change gears?  Hmmm. Maybe somebody could invent a mental automatic transmission ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115963686260584131?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115963686260584131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115963686260584131' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115963686260584131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115963686260584131'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/09/changing-gears-in-middle-of-traffic.html' title='Changing gears in the middle of traffic'/><author><name>Derek</name><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-6405175.post-115906716999050180</id><published>2006-09-23T20:06:00.000-07:00</published><updated>2006-09-23T20:06:10.186-07:00</updated><title type='text'>Web 2.%&amp;$#</title><content type='html'>I'm trying to buy some cheap welding rod, which is unfortunately heavy.  Each can is fifty pounds, and I'm interested in at least ten of them.  Well, lets see how the web revolution holds up for this one:
&lt;P&gt;

&lt;b&gt;Google&lt;/b&gt; &lt;em&gt;freight shipping&lt;/em&gt; &amp;mdash; &lt;A href="http://www.freightquote.com/"&gt;freightquote.com&lt;/A&gt;
&lt;P&gt;

Looks promising, sort of the pricegrabber for freight shippers.  Of course you have to sign up first (&lt;em&gt;sigh&lt;/em&gt;), ok fine.  &lt;em&gt;blah blah blah, yahoo.com, blah blah blah&lt;/em&gt; done.  Ah, there's my nice confirmation letter.  Full of so many promises:

&lt;BLOCKQUOTE&gt;
&lt;b&gt;Freightquote.com is fast.&lt;/b&gt;  You only need a few pieces of information, and in seconds you can choose a carrier, schedule a pickup, print shipping documents, and you&amp;#39;re done.	&lt;/p&gt;	&lt;p&gt;	&lt;b&gt;Freightquote.com is easy.&lt;/b&gt;  Track all your shipments and all your carriers in one place.  Get all your shipment activity and freight costs summarized on one simple weekly invoice.  And get great customer service through email, online chat, or toll-free over the phone.	&lt;/p&gt;	&lt;p&gt;	&lt;b&gt;Freightquote.com is free.&lt;/b&gt;  Shopping at Freightquote.com is always free.  You only pay for the carriers you use, when you use them.
&lt;/BLOCKQUOTE&gt;

Ok.  &lt;b&gt;login&lt;/b&gt;, press &lt;em&gt;Quote &amp;amp; ship&lt;/em&gt;.  &lt;FONT color=red&gt;&lt;b&gt;bam!&lt;/b&gt;&lt;/FONT&gt;
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/freightquote-error.gif"&gt;
&lt;P&gt;

They forgot one on that list above:
&lt;BLOCKQUOTE&gt;
  &lt;b&gt;Freightquote.com is &lt;u&gt;broken&lt;/u&gt;&lt;/b&gt;.  We're full of promise but can't deliver when push comes to shove.&lt;br&gt;
But we'd love for you to give us a call.  Toll-free: 800.323.5441
&lt;/BLOCKQUOTE&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115906716999050180?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115906716999050180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115906716999050180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115906716999050180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115906716999050180'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/09/web-2.html' title='Web 2.%&amp;$#'/><author><name>Derek</name><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-6405175.post-115847325862507943</id><published>2006-09-16T21:00:00.000-07:00</published><updated>2006-09-18T03:38:35.690-07:00</updated><title type='text'>Just so tedious</title><content type='html'>&lt;IMG ALIGN=right src="http://extreme.infomagic.net/static/coke_sixpack.jpg"&gt; 

At first it was annoying.  A can would fall out of the six pack rings and you'd sit there struggling with it for a few minutes to stick it back in.  Then it got to be a &lt;em&gt;secret spy ability&lt;/em&gt; that you could put the cans back into a holder and mess with your parent's minds (my parent's minds were not on that solid of ground thanks to my efforts).  Later as I took over stocking the dorm coke machine, it was all about how fast I could get the cans out of the stupid holder.  Figured I knew just about all there was to know about those things in regards to a soda can.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/sixpack-holder.png"&gt;
&lt;P&gt;

So I was getting a fountain drink at the chevron station, and the guys were hanging out behind the counter, putting the plastic holders back on cans.  At first I thought they had spilled some cans and were putting the holder &lt;em&gt;back on&lt;/em&gt;.  Then I saw one of them reach into a box where they had a whole role of these things and pull another few off.  It turns out the station owner buys the cans without the plastic holders, then has the employees stand around putting them on manually.  Its not that they're saving the money of not buying the holder, cause obviously they've got a whole box of them there.  Somehow its cheaper to have people manually stick the things on than pay the bottling company an extra 0.3 cents a six pack to have a machine do it.
&lt;P&gt;

Must be really rewarding work too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115847325862507943?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115847325862507943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115847325862507943' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115847325862507943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115847325862507943'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/09/just-so-tedious.html' title='Just so tedious'/><author><name>Derek</name><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-6405175.post-115758146926452578</id><published>2006-09-06T15:24:00.000-07:00</published><updated>2006-09-07T08:44:30.206-07:00</updated><title type='text'>Just a little random</title><content type='html'>I was helping a friend out over the weekend with a project and we got to the access control unit where he wanted to have long sequences of random numbers for the access key.  "Fine," I said, "lets go find some random numbers."  Sure you could use rand(), but unix random numbers have never had much respect.  Long ago I pulled up a pseudo-random routine from the back of some programming magazine (that's how we learned about new stuff before the internet), and that's sat around in my toolkit for quite some time:

&lt;t&gt;
&lt;XMP&gt;
#define Ra  1629
#define Rm 1048576

static unsigned long ran_seed ;

void init_rand() { ran_seed= time() % Rm ; }
int get_rand(int n)
{ 
  ran_seed= (long) (Ra * ran_seed) % Rm ;
  return (n * ran_seed) / Rm ;
}
&lt;/XMP&gt;	
&lt;/t&gt;

This is fine and all when you just need a few random bits for a game of hangman, or picking a random &lt;A href="http://www.reichel.net/potpourri/cookie.html"&gt;fortune&lt;/A&gt;, but its not so good when having something be random actually is important.  There are of course larger pseudo-random cycles, and ways to &lt;A href="http://en.wikipedia.org/wiki/Hardware_random_number_generator#Software_whitening"&gt;whiten&lt;/A&gt; the data to avoid bias, but you're still dealing with something that's predictable on some scale or another.
&lt;P&gt;

At some point, once cyptrography became more widespread, having something better became more important and people started looking for real randomness.  One such attempt was &lt;t&gt;/dev/random&lt;/t&gt; which counted all the generic processes going on inside a computer, accumulating them together to produce random results.  The length of a disk seek, the number of times an event was triggered, the checksum bits from various network packets received; thrown together and shaken.  This produced decent results when used sparingly, but still not really random.  If you're willing to spend enough money, you can buy these really cool boxes that have a radioactive isotope or high temperature thermal emitter and a detector that counts the picosecond spaces between individual particle emissions, but for something casual, these might be overkill.
&lt;P&gt;

Still, this is 2006, not 1984; there ought to be some solution out there perfect for the casual user:
&lt;P&gt;

&lt;IMG src="http://www.random.org/graphics/random-600x120.gif"&gt;
&lt;P&gt;

Ah, web 2.0 to the rescue:  &lt;A href="http://www.random.org/"&gt;random.org&lt;/A&gt;, using background radio noise from the atmosphere as an entropy source, this site produces numbers, sequences, raw bytes or even pictures.&lt;p&gt;

&lt;IMG src="http://extreme.infomagic.net/static/random-bitmap.gif"&gt;
&lt;p&gt;

  HTML, http, soap and Corba are all welcome.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115758146926452578?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115758146926452578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115758146926452578' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115758146926452578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115758146926452578'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/09/just-little-random.html' title='Just a little random'/><author><name>Derek</name><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-6405175.post-115748562745025585</id><published>2006-08-28T21:00:00.000-07:00</published><updated>2006-09-21T14:01:04.143-07:00</updated><title type='text'>Its alive</title><content type='html'>On my list of things to get done eventually this summer was fix my car.  Last year wasn't a very good year for it, though given that its now 16 years old, its in pretty good shape considering.
&lt;P&gt;

The first problem I had was that the rings had loosed up over time and the vehicle was burning oil faster than I was checking it.  It got to the point that one afternoon I hopped in the car, pushed the gas, sped up down the dirt road only to get about 2,000 feet from the house and have the engine seize up completely.  When the starter can't turn the engine over (because the pistons have welded themselves to the side of the cylinder), you know you've seriously messed things up.
&lt;P&gt;

Unfortunately, Burke, my regular mechanic had retired, so I had to call around and find someone else who would work on it.  Of course, the first thing everyone asks after hearing about how old this car is is, "and you want to fix it?"  Well, my car may not be the prettiest thing after 16 years, but spending a thousand or two on it to get it back and running is still a lot cheaper than buying something new (or even used).  Turns out that the Mitsubishi Eclipse (the sister car to the Plymoth Laser) was a hot car for many years over in Japan.  This is a good thing, because they have some seriously strange laws about old cars over there, so after five years or so, its no longer practical to keep your car, and they junk them all for parts.  So turns out if you really want to scrape the bottom of the barrel, you can pick up an entire engine for $400.  I went one step up, got a block that had been drained of the shipping gunk, had new belts put on and spun up to check for about $800.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/laser_enginecover.jpg"&gt;
&lt;P&gt;
 
To remind myself to check the oil in the future, the old engine head cover now lives on my garage wall.
&lt;P&gt;

So I was back on the road, but my car wasn't done with me.  It started hesitating on me when I tried to really punch it (I mean, that's what a sports car is for, right?).  I took it too another mechanic to take a look at (not being totally happy with the guys who did the engine replacement), and he adjusted a few things, but it still wasn't happy.  Then one evening I took it to the grocery store and it wouldn't start when I came out.  Not being one to take a dying car lightly, I inched across the entire parking lot using just the starter motor; tried push starting it as well, and finally after twenty minutes of harrassment I got it to start.  Things didn't get better though, pretty soon it wouldn't start warm at all, and I had to leave the car overnight in a few parking lots around town.  Unfortunately my mechanic couldn't really tell what was going on at this stage, because he didn't have time to drive the car around long enough to warm it up where it wouldn't re-start.  So I drove it around a bit more (I'm a glutton for punishment), and then I got it to the point where it wouldn't start at all.  Success!
&lt;P&gt;

Larry took a look at it again, and found that the ignition wasn't firing at all.  The computer wouldn't run the car.  He was out of his element at this point, and his friends at the dealers all warned him that this was a doomsday car and it should be junked.  His best guess was that the security module had decided that I was trying to steel the car and had engaged the anti-theft features.  Somehow we got the car started one last time, and I drove it home where it sat in the yard for the next year.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/industrial_laser.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/laser_system.jpg"&gt;
&lt;P&gt;

So I was cruising the industrial machine section at ebay the other day, cause I'm always on the lookout for a good deal on a CNC gantry table or Synrad engraving CO2 laser, when my search string accidentally picked up "&lt;B&gt;90 Plymoth Laser ECU replacement&lt;/B&gt;".  Since I have a 1990 Plymoth Laser, I clicked through and pretty soon I ran across this section of text:

&lt;BLOCKQUOTE&gt;
&lt;FONT color=red size=5&gt;&lt;b&gt;4. Symptoms&lt;/b&gt;&lt;/FONT&gt;&lt;P&gt;
&lt;b&gt;If any one or more of the following are occurring, a Motoguy's Garage Rebuilt ECU may help&lt;/B&gt;&lt;P&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;Intermittent 'clicking' behind the radio&lt;/p&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;Random stalling and only restarting after several tries, or when the car has cooled&lt;/p&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;Running poorly with a severe decrease in power&lt;/p&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;Unable to start&lt;/p&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;No spark on two cylinders&lt;/p&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;Low, unsteady or oscillating idle&lt;/p&gt;
&lt;p style="margin: 0in; margin-bottom: 0.01pt; margin-left: 0.5in;"&gt;Check Engine Light always on&lt;/p&gt;
&lt;/BLOCKQUOTE&gt;

I don't use the radio that much (and its not a stock one anyways), but out of the other six symptoms I was hitting five pretty regularly.  For an investment of $30 to $300 it sounded like I might have a working car soon.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/laser_panels.jpg"&gt;
&lt;P&gt;
First, I needed to find my ECU, as apparently there are a number of different models depending on year, engine, point of origin, and other some-such.  I didn't really bother to pay much attention to the directions for finding it.  I figured, how hard can it be to locate?  800 screws later, as I was about to detach the entire dashboard from the firewall, I decided to take a break and go back inside and look it up.  Turns out I had past it an hour ago, sitting right there under my radio.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/laser_underdash.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/laser_ecu.jpg"&gt;
&lt;P&gt;

So my car runs on a MD128622 (also refered to on the side as 8622).  2.0L DOHC, non-turbo, california emissions version.  In this case, it doesn't run; cause of fourty cents worth of bad parts&amp;mdash;capacitors specifically.  Seems that from about 1988 to 1994 a number of Japanese auto companies bought these capacitors from a vendor who didn't engineer the parts for the abusive environment that a car puts electronics through.  So after about 10-15 years, the capacitors broke down, leaking all their electrolytic material out.  This didn't just ruin the capacitor&amp;mdash;it happened to ruin a fair number of the parts around it on the board:
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/laser_ecu_board.jpg"&gt;
&lt;P&gt;

Pulling the top off, things look ok at first glance.  But then you zoom up into the center where the black can capacitors are, and the sight is not so pretty.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/cap_side.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/cap_top.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/cap_label.jpg"&gt;
&lt;P&gt;

Like the stories say, looks like things leaked out and and have a made a fair mess out of the solder joints and parts near by.  Also it looks like the protective shalack on top has been cracked and discolored.  Reading the label on the side of the capacitor we learn a couple things.  1) the capacitor was manufactures in August of 1989, 2) the temperature rating for the part is supposed to be 105&amp;deg;C, and 3) &lt;A href="http://www.rubycon.co.jp/en/"&gt;Rubycon&lt;/A&gt; made some crappy capacitors back then.
&lt;P&gt;

Scanning the listings and reading more stuff on the net, it looks like the problem was pretty widespread, ranging from 1988 to 1994 and hitting Mazda, Mitsubishi, Honda and Nissan.  By about 1995 things were under control in Japan, but interestingly enough this was not the end of the story,

&lt;hr&gt;
&lt;BLOCKQUOTE&gt;
On September 13, 2002, it was reported to Passive Component Industry Magazine by contacts in Japan that an unusually high rate of failures of low-ESR aluminum electrolytic capacitors produced in Taiwan by Lelon Electronics, Luxon Electronics, and other aluminum capacitor manufacturers had been traced to a problem with an aqueous electrolyte that had been used throughout the Taiwanese electrolytic capacitor industry.
&lt;P&gt;

  Reportedly, the problem developed after a materials scientist working for Rubycon Corporation in Japan left the company and began working for Luminous Town Electric in China. The scientist then developed a copy of Rubycon P-50 type water-based electrolyte, used in low-ESR aluminum electrolytic capacitors developed by Luminous and equivalent to the Rubycon ZA and ZL series. Subsequently, the scientist's staff members defected with the formula, and began to sell and electrolyte at a low price to many of the major aluminum electrolytic houses in Taiwan, including Luxon Electronics, Lelon Electronics, and other aluminum capacitor manufacturers. (IBM has stated that five companies were affected, while other sources in Taiwan suggest that as many as 11 companies were affected.)
&lt;P&gt;

   Unfortunately, the staff members who defected from Luminous Town Electric with the formula copied only the partial formula, and the subsequent electrolyte produced was unstable when packaged in a finished aluminum capacitor. The instability of the electrolyte in the low-ESR aluminum electrolytic capacitors using this water-based electrolyte leads to the build-up of excess hydrogen inside the aluminum can, which results in either a rupture of the can itself or destruction of the rubber end-seal. Either failure is potentially catastrophic due to the leaking electrolyte. According to top material scientists in the aluminum capacitor industry, if the correct amount of additives is not mixed into a water-based electrolyte, electrolysis will occur, releasing a high amount of hydrogen gas in the can and resulting in catastrophic failure.
&lt;P&gt;

From &lt;A href="http://www.niccomp.com/taiwanlowesr.htm"&gt;Passive Component Industry Magazine&lt;/A&gt;, October 2002.
&lt;/BLOCKQUOTE&gt;

&lt;hr&gt;

&lt;IMG align=left HSPACE=8 src="http://extreme.infomagic.net/static/mycar_laser.jpg"&gt;

In any case, with another replacement ECU, my car is alive, though a little out of sorts due to the battery sitting dead for a year and a clogged air flow sensor.  But its alive!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115748562745025585?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115748562745025585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115748562745025585' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115748562745025585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115748562745025585'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/08/its-alive.html' title='Its alive'/><author><name>Derek</name><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-6405175.post-115687539535631444</id><published>2006-08-24T21:00:00.000-07:00</published><updated>2006-08-29T11:17:11.920-07:00</updated><title type='text'>Empires of Light -- A book report</title><content type='html'>This summer has been flying by, but between periods of frantic coding and yard work, I have managed to get some reading done.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/book-empiresoflight.jpg"&gt;
&lt;P&gt;

One very good book I've managed to finish is &lt;A href="http://www.eetimes.com/op/showArticle.jhtml?articleID=18311053"&gt;Empires of Light&lt;/A&gt;
by &lt;A href="http://www.empiresoflight.com/author.htm"&gt;Jill Jonnes&lt;/A&gt;
(recommend from an &lt;A href="http://www.eetimes.com/op/showArticle.jhtml?articleID=18311053"&gt;EE times article&lt;/A&gt; dated Feb 2004, yes I'm a little behind on my EE Times reading as well).  While it focuses mostly on the race to make use of electricity and build an electric infrastructure in the united states by Edison, Westinghouse and Telsa; there's also a very interesting section at the beginning on the foundation of electricity which I found facinating.
&lt;P&gt;

&lt;IMG align=right src="http://wps.pearsoned.ca/wps/media/objects/1160/1188339/i_voltapile.jpg"&gt;

While investators into natural phenomina had been playing with static electricity for hundreds of years, things really got cooking around 1780 when Volta build the first battery.  (more images &lt;A href="http://musee-ampere.univ-lyon1.fr/pile.jpg"&gt;here&lt;/A&gt; and &lt;A href="http://www.connected-earth.com/Galleries/Telecommunicationsage/Thetelegraph/Lookingfortheelectrictelegraph/TM2036.jpg"&gt;here&lt;/A&gt;).
&lt;P&gt;

Not only did this revolutionize the investigation of electricity and eletrical effects, but it also revolutionized chemistry, as Humphry Davy not only demonstrated that the battery worked by electrochemical reaction, but he was able to extract the raw elements Sodium (Na) and Potassium (K) which did not exist otherwise in nature (nor could these metals be formed by chemical reduction as they are each the most positivly charged in their atomic groups).  He went on to further extract Magnesium, Calcium, Barium and Strontium.
&lt;P&gt;

Not satisfied to only revolutionize chemistry and the understanding of the battery, Davy also invented the arc light, forming useful (though limited in life) work from this electric stuff.
&lt;P&gt;

&lt;IMG src="http://academic.brooklyn.cuny.edu/history/virtual/portrait/faraday.jpg"&gt;
&lt;P&gt;

Even with all these accomplishments, Davy will probably be remembered most for discovering something else entirely: Michael Faraday.  Besides becoming a brilliant chemist (discovering benzene and the process for the liquefaction of gasses), Faraday was encouraged to look into electromagnitism, and would soon discovery the process of generating electricity from magnatism and invent a number of electric generators.
&lt;P&gt;

With all the scientific foundations laid out, it was now time for the engineers to come in and make it useful.
&lt;P&gt;

LINKS:&lt;br&gt;
&lt;A Href="http://www.sfgate.com/cgi-bin/article.cgi?f=/chronicle/archive/2003/08/24/RV154303.DTL&amp;type=books"&gt;SF Chronicle review of Empires&lt;/A&gt;&lt;br&gt;
&lt;A Href="http://www.wirednewyork.com/forum/archive/index.php/t-5207.html"&gt;Jill Jonnes: NY unplugged, article&lt;/A&gt;&lt;br&gt;
&lt;A href="http://en.wikipedia.org/wiki/Michael_Faraday"&gt;wikidpedia on Fichael Faraday&lt;/A&gt;&lt;br&gt;
&lt;A href="http://www.rigb.org/rimain/heritage/faradaypage.jsp"&gt;The Royal Instituion Biography on Michael Faraday&lt;/A&gt;
&lt;P&gt;

Publications:&lt;br&gt;
Experimental Researches in Chemistry and Physics&lt;br&gt;
The Chemical History of a Candle&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115687539535631444?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115687539535631444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115687539535631444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115687539535631444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115687539535631444'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/08/empires-of-light-book-report.html' title='Empires of Light -- A book report'/><author><name>Derek</name><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-6405175.post-115544607211636796</id><published>2006-08-12T22:14:00.000-07:00</published><updated>2006-08-12T22:14:32.200-07:00</updated><title type='text'>Just when you thought you already knew it all.</title><content type='html'>I've been using the text editor VI for a long time, like over 20 years.  After 20 years, there's not a lot that surprises me about vi anymore.  Sure vim and gvim have fancy new features, but they're not real vi so I don't worry about it much.
&lt;P&gt;

&lt;IMG src="http://www.thinkgeek.com/images/products/front/vi_mug.jpg"&gt;
&lt;P&gt;

Pierce pointed me at this, and as I was reading the &lt;A href="http://www.thinkgeek.com/homeoffice/mugs/7bbe/images/"&gt;reference contents&lt;/A&gt; I noticed something new:&lt;br&gt;
&lt;T&gt;:&gt; &lt;I&gt;n&lt;/I&gt;&lt;/T&gt; - indents &lt;I&gt;n&lt;/I&gt; lines.
&lt;br&gt;
Not a earth shattering command, but its always fun to find out something new about something you've been using for over 20 years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115544607211636796?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115544607211636796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115544607211636796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115544607211636796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115544607211636796'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/08/just-when-you-thought-you-already-knew.html' title='Just when you thought you already knew it all.'/><author><name>Derek</name><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-6405175.post-115458869977678099</id><published>2006-07-28T21:00:00.000-07:00</published><updated>2006-08-03T00:06:42.103-07:00</updated><title type='text'>Disconnected from the regular channels.</title><content type='html'>It was a busy week this week in &lt;A hef="http://en.wikipedia.org/wiki/Lake_Wobegon"&gt;Lake Wobegon&lt;/A&gt;.  Oh wait, wrong show.
&lt;P&gt;

I was away part of this week, as happens &lt;a href="http://dwoolstar.blogspot.com/2004/07/amazing-speed-or-lack-thereof-of.html"&gt;every year&lt;/A&gt;.  The timing is always right during Max's birthday, which caused the family some consternation until this year. Since this year he was in Kindergarten, we just &lt;em&gt;moved his birthday&lt;/em&gt; to be before the school year ended.  I wish I knew you could do that back when I was a kid, would have been handy.  Maybe they've changed the rules since my parents were parents.
&lt;P&gt;

&lt;IMG height=90 src="http://extreme.infomagic.net/static/camp_welders.jpg"&gt;
&lt;P&gt;

So for several days I had most of my garage, a pile of scrap from the local metalbenders, and &lt;A href="http://godsmountain.blogspot.com/2004_07_18_godsmountain_archive.html"&gt;a fair amount of school property&lt;/A&gt; packed up in my car and hauled out to Showlow to teach Indian kids how to weld.  Its a little bit of a challenge teaching them in three days what we usually have a whole semester to go over, and they're not always ideally dressed (think shorts, tank tops and sandals instead of boots and long sleeves), but I've worked up enough of an idea what will fly in a couple of days to keep them occupied and otherwise out of trouble.
&lt;P&gt;

&lt;IMG align=right src="http://skype.com/i/skypeout/skypeout_icon.png"&gt;

However, besides being in the middle of Max's birthday, this trip is usually in the middle of some big deadline at work; so I spend a portion of the day back in the huts, poking on my laptop and trying to get stuff done for work.  This week was no different, as we had the usual circus of new hw deployment, cluster trouble, new processing, new market data, and a dog &amp;amp; pony show for the powers that be.  Mornings were usually checking on various details while hanging on the line for several hours in a conference call (boy I love &lt;A Href="http://skype.com/products/skypeout/"&gt;Free calling with SkypeOut&lt;/A&gt;) Nights I was back online, finishing this feature or that, creating new database tables with abandon and pushing data around as best I could.
&lt;P&gt;

When camp was over Wednesday (and we had launched our last 2L water rocket up into the air) I was ready to get home to my family, and my own computer lair.  How ironic that the moment I get home my internet goes down.  At first I didn't worry too much, DSL goes out from time to time, usually it comes back.  So that night I poked around on my local machine, dealt with local issues like a new color printer that needed setting up, and then went to bed.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/sunrise.jpg"&gt;
&lt;P&gt;

Come the next morning, I rose and headed back to my burrow to see what's happening, only to find out the DSL is still down.  I call in to my service provider to harangue them some more only to find out that the mop on duty the night before didn't even create a record of my call.  So I rail at level 1 tech support some more and settle down to get by as best I can.
&lt;P&gt;

The morning is not so bad, mostly spent on the phone again (only this time I have to tie up the land line which thankfully is working).  Various jokes are made in reference to
&lt;A href="http://mfdh.blogspot.com/2006/07/ninternet-pas.html"&gt;Cheeseburger Brown's excellent article on his time spent without internet&lt;/A&gt; and I get considerable millage from the phrase, "I don't know, the internet's down."  After the conference call I link in on my laptop using my cell phone and can get a connection, though 2 bars on sprint wireless cannot hope to support a dozen x-windows, google mail, my IM services and various other windows.  I give up a few hours later in disgust and take Max to swim class.
&lt;P&gt;

&lt;IMG src="http://www.reality4diabetes.com/images/BW3_logo.jpg"&gt;
&lt;P&gt;

Facing the prospect that the internet will continue to be down, I dig into my bag of tricks and decide to go wandering out into the world to get my internet connection.  There's a number of businesses that offer wifi, but being a runt of a town, most places close around 9pm.  Luckily BBW is both a wifi hotspot and a sports bar&amp;mdash;its actually open until midnight.  I tuck the clan into its beds and head out to eat cheese fries and get some work done.  The staff is very patient with me, I pick slowly at my food, drink a dozen refills of Mr. Pibb &lt;em&gt;Maxx&lt;/em&gt;, and generally seem to be ignoring them. I try my best to be unobtrusive, and leave a big tip.  The connection isn't perfect, I'm often re-logging into sessions that die inexplicably, but its a highspeed connection and I get a fair amount of work done.
&lt;P&gt;

The next morning with the demo looming, I return and work through lunch.  Finally the bored meeting starts, we stop trying to make any more changes, I pay off my tab and head back home.  Still no connection, and no help from my ISP, so I do what I should have done long ago and call the phone company.  I get yet another inept level 1 phone droid who leads me through the process of disconnecting the power to my DSL modem and resetting it for the Nth time (I've done this so many times now, I'm able to do it virtually, calling off the power up sequence of lights, colors and blinks by heart, accurate to the second), and he finally runs a diagnostic from the back end and determines that a truck roll is actually needed to fix whatever mysterious ailment has infected the wires.
&lt;P&gt;

That night, I'm down in my basement again poking away at local matters when my computer suddenly chirps at me about some random bit of news acquired from afar.  Curious, I look over and discover that 48 hours after losing my connection, it has found its way back to the house and is working again.  Sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115458869977678099?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115458869977678099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115458869977678099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115458869977678099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115458869977678099'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/disconnected-from-regular-channels.html' title='Disconnected from the regular channels.'/><author><name>Derek</name><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-6405175.post-115329615571674711</id><published>2006-07-18T22:00:00.000-07:00</published><updated>2006-07-19T01:03:17.276-07:00</updated><title type='text'>Saved by habit</title><content type='html'>I don't make the simple mistakes very often these days, that's what makes them all the harder to find when I do make them.  I try to clear my mind and assume anything could be wrong when hunting problems, but its so much nicer where the computer can point them out in the first place.
&lt;P&gt;

&lt;BLOCKQUOTE&gt;
&lt;TT&gt;if (1 == a) { ... }&lt;/TT&gt;
&lt;/BLOCKQUOTE&gt;

People give me a hard time for writing code this way, but there's a very good reason to do it like this instead of &lt;TT&gt; a == 1 &lt;/TT&gt;. &amp;emsp; Slip up and type a single equals and my code becomes invalid (in just about any language), slip up the other way and you have the perfectly valid but wrong &lt;TT&gt; a = 1 &lt;/TT&gt;.  So I had to smile today when the compiler complained to me:

&lt;BLOCKQUOTE&gt;
&lt;XMP&gt;
g++ -g -Iinc -Wno-multichar -D_DEBUG -D_LINUX -o obj/snp_core.o -c snp_core.cpp
snp_core.cpp: In function `int main(int, char**)':
snp_core.cpp:43: non-lvalue in assignment
make: *** [obj/snp_core.o] Error 1
&lt;/XMP&gt;
&lt;/BLOCKQUOTE&gt;

Hadn't made this mistake in several years, but a few seconds later the problem was corrected.  Somewhere else someone is cursing their program and it may be some time before they find the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115329615571674711?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115329615571674711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115329615571674711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115329615571674711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115329615571674711'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/saved-by-habit.html' title='Saved by habit'/><author><name>Derek</name><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-6405175.post-115326670038917112</id><published>2006-07-16T21:00:00.000-07:00</published><updated>2006-07-18T16:57:13.526-07:00</updated><title type='text'>Random scraps on my desk</title><content type='html'>I was cleaning up my desk a little while back, looking for my Round Table club card, which I did not find, but I did find lots of little scraps of paper with various notes on my desk.  One, was a quote from Roman law which I've already lost again, but I remembered enough of it to find it on the web; so I figured I'd put it here where it wouldn't get covered up with un-paid medical insurance bills, monthly statements for my keogh, and other design notes from the ghost of projects past.
&lt;P&gt;

&lt;BLOCKQUOTE&gt;
&lt;I&gt;De minimis non curat praetor&lt;/I&gt;&lt;br&gt;
(or, "The magistrate does not consider trifles," for those of you who can't read latin.)
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;

Another ancient scrap on my desk, is a list of the nine &lt;A href="http://www.siggraph.org/"&gt;Siggraph&lt;/A&gt; locations from 1987 to 1995 that I attended (by hook, or by crook, or by 1962 dodge sports van):

&lt;BLOCKQUOTE&gt;
Anaheim &amp;emsp; &lt;FONT size=1&gt;(local)&lt;/FONT&gt;&lt;br&gt;
Atlanta &amp;emsp; &lt;FONT size=1&gt;(road trip, mostly spent in NM looking for a new driveshaft)&lt;/FONT&gt;&lt;br&gt;
Boston &amp;emsp; &lt;FONT size=1&gt;(airline travel voucher&lt;/FONT&gt;)&lt;br&gt;
Dallas &amp;emsp; &lt;FONT size=1&gt;(another road trip, Pierce brought his motorcycle)&lt;/FONT&gt;&lt;br&gt;
Las Vegas &amp;emsp; &lt;FONT size=1&gt;(not a great place to bring a black car in July)&lt;/FONT&gt;&lt;br&gt;
Chicago &amp;emsp; &lt;FONT size=1&gt;(impressive unions)&lt;/FONT&gt;&lt;br&gt;
Anaheim&lt;br&gt;
Florida &amp;emsp; &lt;FONT size=1&gt;(time shares are great)&lt;/FONT&gt;&lt;br&gt;
Los Angeles
&lt;/BLOCKQUOTE&gt;

Excellent, two more postage sized pieces of paper I can throw away now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115326670038917112?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115326670038917112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115326670038917112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115326670038917112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115326670038917112'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/random-scraps-on-my-desk.html' title='Random scraps on my desk'/><author><name>Derek</name><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-6405175.post-115311740007859720</id><published>2006-07-13T21:00:00.000-07:00</published><updated>2006-07-18T14:28:43.953-07:00</updated><title type='text'>Fun and silly tools for the office</title><content type='html'>It was my birthday a little while back (no I won't say how hold I am now except to say that to feel better, I count it in hex).  Anyways, the local movie theater doesn't let you go to the movies for free anymore, and I've already mentioned how well Baskin Robbins does with birthdays, but a friend was in Phoenix and picked me up something completely impractical for my birthday.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/usb_chiller_body_image.jpg"&gt;
&lt;P&gt;

Its a drink cooler (the blue spot is just big enough for a drink can), and it plugs into USB and runs a thermoelectric chiller.
&lt;P&gt;

I took it to the office this week, because I was there all week, and since they supply free drinks, I drink even more soda there than I do at home.  Over the week we put it through its paces.
&lt;P&gt;

Left empty, it will condense some water out of the air, building up a nice little puddle, and then proceed to chill that puddle down quite cold.  Probably mid 40&amp;deg;s.  Given an entire can, starting at room temperature, its not so impressive, but does manage to put a small chill on the can.  The sweet spot seems to be right around 1/2 to 1/4 of a can, where it can keep it nice and cool; so the original plan was to start with a can from the fridge, drinking it down while the ambient air fights the cooler over the temperature.
&lt;P&gt;

To get an idea how much cooling is going on, I did some digging around.
&lt;P&gt;

First off, USB is only allowed to put out 500mA of current to devices attached.  There is something called USB power+ that lets you pull six amps, but I don't think this cooler is designed for it.  Turns out the cooler is playing games though, according to &lt;A href="http://www.coolitsystems.com/index.php?option=com_content&amp;task=view&amp;id=87&amp;Itemid=31"&gt;the FAQ&lt;/A&gt;, the cool pulls a non-standard 1.1 amps (or 5.75 watts of power).
&lt;P&gt;

Ok, converting from power used to cooling, that's the next trick as its not watt for watt.  See cooling is all about juggling entropy, thus in some circumstances its easy to get 4W of cooling for 1W of electricity (since electricity is higher grade power than heat is).  Its like the thermoelectric powered fan on top of my woodstove.  It doesn't make my stove heat the room any less, it just takes advantage of the fact that the top of my stove is at 800&amp;deg;F and I'm only trying to heat the room up to 70&amp;deg;F.  Lots of entropy to spare there.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/peltier_junction.gif"&gt;
&lt;P&gt;

So a quick scan for peltier device efficiency finds this &lt;A href="http://www.marlow.com/TechnicalInfo/frequently_asked_questions_faqs.htm"&gt;FAQ&lt;/A&gt; which places the TOC of its devices at around 0.7.  Not that great compared to other systems, but pretty good for something with no moving pieces.  There's also a fan blowing on the heat sink, and that's got to take a bit of power (its kind of noisy too), so lets say there's 4.4 watts left over for the junction.  4.4 * 0.7 = 3 watts of cooling.
&lt;P&gt;

So what's that translate into?  0.004 horsepower (not that useful), 0.00284 BTU/sec (that'd be more useful for heating).  What's something that you measure refrigeration in?  Well, the big coolers for machine rooms and such are rated in tons (which is like a ton of ice).  That sounds good, as this thing supposedly would replace putting ice in my drink.  So lets see.  3w = 0.00085304 tons of refridgeration, which would be 1.7 pounds of ice over a 24 hour period, or about 0.07 pounds of ice per hour.  Now if we assume an ice cube is 2cm on its side (those little ones you get from the drink machine at 7-11), then that ice cube is also 8mL which is also 8 grams.  So we would get about 4 ice cubes per hour, or one ice cube every 15 minutes.
&lt;P&gt;

I think a cooler with about twice the power would really do the trick (even on a full can), but then it would also really smoke the USB port on your power mac, and that wouldn't be good.  I guess we'll just have to wait for peltier junctions to get better, or someone's going to have to open up the case and bring out some serious 12v power.  Might need to upgrade the fan at that point as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115311740007859720?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115311740007859720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115311740007859720' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115311740007859720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115311740007859720'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/fun-and-silly-tools-for-office.html' title='Fun and silly tools for the office'/><author><name>Derek</name><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-6405175.post-115310910364227303</id><published>2006-07-11T21:00:00.000-07:00</published><updated>2006-07-16T21:08:51.656-07:00</updated><title type='text'>Getting what I want by asking</title><content type='html'>Twice last week I went from good to best with a little extra effort.  It gives one hope for the future.
&lt;P&gt;

We were at &lt;A href="http://www.baskinrobbins.com/"&gt;Baskin Robbins&lt;/A&gt; to get icecream (I was hoping to get a free cone for my birthday, but it turns out you have to go to the web site and signup for spam in order to get a coupon for free icecream), so Max picks out some strange flavor with green and purple swirls, and I'm looking for something.  I decide on Strawberry, because that's my second favorite flavor.  I mention this to the person at the counter, and they ask me what my favorite flavor is.  "Coconut Pineapple," I reply.  "We have that flavor," she says.  &lt;em&gt;Really?&lt;/em&gt;
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/icecream-coconut-pineapple.jpg"&gt;
&lt;P&gt;

Coconut pineapple is this very strange combination that became my favorite back in the days of Thrifty Drugs Icecream.  Back before playlands and stores focused on selling to preschoolers, the best marketing tool was cheap icecream cones (originally a dime, later on a quarter&amp;mdash;still a great price).  They're selection was somewhat limited, and past the usual vanilla and chocolate, some of the flavors were quite strange.  Being a 13 year old kid at the time, strange was my reson d'etre; so I tried all the weirdest things, including the icecream.
&lt;P&gt;

Lumps of under-ripe yellow fruit in my icecream is still just as strange as it was way back when.
&lt;P&gt;

&lt;IMG src="http://www.hometownfavorites.com/images/orange-crush.jpg"&gt;
&lt;P&gt;

This week I was getting ready for my flight out, and I was pondering what to do for drinks.  They used to serve a decent variety of drinks on the flights, but they've cut back further and further to the point where if you don't coke or diet, then you're pretty much out of luck.  So I stop by the local minimart on the way to the airport, but unfortunately all I can find is Pepsi &amp; Coke drinks.  Sure I can survive a bottle of Dr. Pepper berries and cream on the flight, but it wasn't what I was really wanted.  I go to pay for my DPBC but ask if they have any 7-up products.  Turns out that over in a side cabinet, around the corner from the regular drink cabinets, below so odd brand of fruit drinks, on the very bottom shelf, they've got products from the 7-up bottler, including Orange Crush.
&lt;P&gt;

Saved again by standing up and being extra annoying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115310910364227303?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115310910364227303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115310910364227303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115310910364227303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115310910364227303'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/getting-what-i-want-by-asking.html' title='Getting what I want by asking'/><author><name>Derek</name><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-6405175.post-115217070464229874</id><published>2006-07-06T00:25:00.000-07:00</published><updated>2006-07-06T00:25:05.010-07:00</updated><title type='text'>Making random connections</title><content type='html'>I watched &lt;A href="http://www.imdb.com/title/tt0377107/"&gt;Proof&lt;/A&gt; yesturday, cause a friend recommended it.  It was a strange film, involving insanity and math, but it had one of those endings where the ending is not the end, but rather the beginning of something else.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/proof_2005.jpg"&gt;
&lt;P&gt;

As it was ending, and I was listening to the music, my brain said, "this is familiar."  "Let me think," I thought.  Lets see, Gwyneth Paltrow, the ending is another beginning, and &lt;em&gt;that music&lt;/em&gt;.  Could it be?
&lt;P&gt;

&lt;IMG align=left hspace=8 src="http://extreme.infomagic.net/static/composer-stephenwarbeck.jpg"&gt;

&lt;B&gt;IMDB&lt;/B&gt;&lt;br&gt;
&lt;em&gt;Proof&lt;/em&gt;, no not proof of life ... that one.&lt;br&gt;
ok, music, not on first page&amp;mdash;typical&lt;br&gt;
&lt;em&gt;more cast&lt;/em&gt;&lt;br&gt;
Original music by: &lt;A Href="http://www.imdb.com/name/nm0006339/"&gt;&lt;B&gt;Stephen Warbeck&lt;/B&gt;&lt;/A&gt;&lt;br&gt;
scroll down credits ... &lt;br&gt;
28. Mystery Men &lt;em&gt;really?&lt;/em&gt;&lt;br&gt;
31. Shakespear in Love &lt;b&gt;ahah!&lt;/b&gt;
&lt;P&gt;

Same music, same girl, same pullback camera shot (turns out the director is the same too).  Almost makes me want to go rent
&lt;A Href="http://www.imdb.com/title/tt0238112/"&gt;Captain Corelli's Mandolin&lt;/A&gt; and see if that has the same ending shot as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115217070464229874?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115217070464229874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115217070464229874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115217070464229874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115217070464229874'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/making-random-connections.html' title='Making random connections'/><author><name>Derek</name><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-6405175.post-115211932883891742</id><published>2006-07-02T10:00:00.000-07:00</published><updated>2006-07-05T10:09:54.093-07:00</updated><title type='text'>Watch out for wild animals</title><content type='html'>I live in the sticks, surrounded by a couple billion trees, rocks and pinecones.  There's a couple thousand people dumb enough to try and live up here as well, but basically the place is still run by the animals.  Its no surprise to see an elk walking through the backyard in the evening or hear coyotes on the hill at night.  And then of course, there's the deer on the road.  I've seen plenty of them, I even hit one once (just grazed it).  Perfectly ordinary around here.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/deer-road.jpg"&gt;
&lt;B&gt;VS&lt;/B&gt;
&lt;IMG src="http://extreme.infomagic.net/static/hwy280sb.jpg"&gt;
&lt;P&gt;

So this Saturday I was out in California, driving up the I280 to work.  Just me and a couple million other cars zooming around the bends, up and down the hills.  In this urban spraw you're looking for accidents, bad drivers (worse than you), and police vehicles.  What you're not typically looking for is deer.  But that's what we saw that morning, walking warily across the highway, headed for greener grass on the other side I guess.  Either the deer out here are smarter, or this one was very lucky, cause it managed to cross five lanes of traffic without a scratch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115211932883891742?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115211932883891742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115211932883891742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115211932883891742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115211932883891742'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/07/watch-out-for-wild-animals.html' title='Watch out for wild animals'/><author><name>Derek</name><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-6405175.post-115211838713473865</id><published>2006-06-24T21:00:00.000-07:00</published><updated>2006-07-05T09:54:46.456-07:00</updated><title type='text'>Taking it easy</title><content type='html'>Taking a break from LEGOland, we pondered our activities for the day.  In the first corner, weighing in with a brand value of over $32 billion dollars, and an annual advertising budget bigger than some countries GNP: Disneyland.  In the other corner: some sand.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/max-greenworm.jpg"&gt;
&lt;P&gt;

Sorry Disney.  No lines, infinite space, and the possibility of discovering strange green sea worms trumps space mountain.  Maybe tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115211838713473865?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115211838713473865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115211838713473865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115211838713473865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115211838713473865'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/taking-it-easy.html' title='Taking it easy'/><author><name>Derek</name><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-6405175.post-115181939171593264</id><published>2006-06-22T21:00:00.000-07:00</published><updated>2006-12-05T16:10:38.643-07:00</updated><title type='text'>Vending machines</title><content type='html'>&lt;IMG ALIGN=left HSPACE=4 ALT="the running man" src="http://extreme.infomagic.net/static/runningman_poster.gif"&gt;
&lt;P&gt;

In Arnold Schwarzenegger's &lt;A href="http://imdb.com/title/tt0093894/"&gt;The Running Man&lt;/A&gt; there are all kinds of pop culture jokes.  (The whole premise of the movie is put Arnold on a game show where convicts are chased by WWF thugs with weapons to see who can outlast who.  Richard Dawson does a great job as the game MC.)  But its not the usual thrills and spills that came to mind today.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/runningman_clip.jpg"&gt;
&lt;P&gt;

There's a scene in an office building where the girl, after surviving her first encounter with the hero, is back at work and is helping her friend get a soda from a soda machine.  Its just that they're having a problem coming up with $5 in change.  Everybody laughed back then (this was 1987), everyone that is, except for the vending machine people.
&lt;P&gt;

Vending machine people were already planning for the age of the $5 soda and had just a bit before suffered a major defeat in their plans.  Their first solution was the classic blunder of vendor control&amp;mdash;the most obvious case of this was when the movie companies came out with a DVD player that charged you more money every time you watched a movie from your shelf&amp;mdash;but the vending machine people did something almost as bad, they tried to get people to use coins that were convenient for machines, not for people.
&lt;P&gt;

&lt;IMG src="http://www.centercoin.com/images/coin_dollars/sba.jpg"&gt;
&lt;P&gt;

You may or may not remember the Susan B. Anthony dollar coin.  Most likely not.  It was designed to be inexpensive, round (like existing coins), and small enough to fit through the existing slots on vending machines (IE almost exactly the same size as a quarter).  The problem is that you can't tell it apart from a quarter without really looking at it.  But nobody has ever had to look at their coins to tell them apart before.  A nickel is completely different from a dime, and both are much smaller than a quarter (pennies are somewhere between a dime and a nickel in size, a completely different color, and not worth anything anyways, so nobody really cares about them).
&lt;P&gt;

Having completely blown it with the Treasury department (and set them back 20 years in getting a dollar coin out into the market), the vending industry had to come up with something else.  The next step was the paper dollar handler which has become a fairly regular occurrence on soda machines, especially in places where the price is outrageous.  However the dollar counter is error prone, has a hard time with paper money that wears out, and still requires the handling of a lot of cash by poorly paid employees.  So they needed something more.
&lt;P&gt;

&lt;IMG src="http://www.mastercard.com/images/logo-solo.gif"&gt;
&lt;P&gt;

The soda machine in the hotel tonight has a credit card slot on it.  This is almost necessary, since its trying to charge $2 for a can of soda.  In all fairness, there's probably a $0.25 charge for the machine and dataline, and a $0.25 charge for transaction from Mastercard, but that still leaves $1.50 going to the hotel for one can of soda.  Instead I went next door to McD and got a large fountain drink (4X the can) for $0.65.

&lt;P&gt;
NOTES: &lt;A href="http://money.cnn.com/2003/05/13/pf/banking/currency_miscues/index.htm"&gt;Currency flops through the ages&lt;/A&gt; @ CNN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115181939171593264?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115181939171593264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115181939171593264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115181939171593264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115181939171593264'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/vending-machines.html' title='Vending machines'/><author><name>Derek</name><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-6405175.post-115181723511004140</id><published>2006-06-21T21:00:00.000-07:00</published><updated>2006-07-01T22:16:43.960-07:00</updated><title type='text'>On Vacation, Day 2</title><content type='html'>&lt;IMG alt='legoland' src="http://extreme.infomagic.net/static/legoland.jpg"&gt;
&lt;P&gt;

So we're on vacation, at &lt;A href="http://www.legoland.com/California.htm"&gt;Legoland&lt;/A&gt;, the purpose for this entire trip.  Its not the same kind of park as Disneyland &amp; Magic Mountain, because its not about characters &amp; rides so much.  Its about blocks.  Sure, there are rides, but they're not as big as an attraction as &lt;A href="http://www.legoland.com/park/shopping/stores.htm"&gt;the big shop&lt;/A&gt; (an 8,000 sqft store of just legos).  The stores are such a big thing, that you can actually go to legoland for &lt;em&gt;free&lt;/em&gt; on a &lt;B&gt;shoppers pass&lt;/B&gt; (see shopping in the &lt;A href="http://www.legoland.com/Plan-your-visit/faq/faq.htm#shopperspass"&gt;faq&lt;/A&gt; for details).
&lt;P&gt;

There are actually a number of uniquely LEGO things to do there, that don't seem like theme-park kind of things, but are fun to do.  One is to sit in the parts shop at the back and just pickout parts and build things.  Come up with a cool enough creation, and you can take it home (for only $28/pound), and there are some pretty cool statues of things made out of legos.
&lt;P&gt;

While things could have gone either way, two things really ended up making the park experience for Max.  One, was an area where you built a small LEGO vehicle and then raced it against others (Max's was the fastest).  The second was lunch.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/lego_pizza.jpg"&gt;
&lt;P&gt;

Max doesn't eat a wide variety of foods, and in the protein department, he is especially picky.  Vacations are a real challenge cause you don't run into vegan cheese, tofu icecream or yogurt drinks very often.  He'll eat regular cheese on a few things, like quesadillas and pizza.  But only pizza without any sauce on it.  Legoland had a pizza place, but I was quite surprised when I asked if we could get a pizza without sauce and the helpful person behind the counter went out back and put one together special just for Max.
&lt;P&gt;

When you ask Max what his favorite part of Legoland is now, he says, &lt;em&gt;"Pizza!"&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115181723511004140?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115181723511004140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115181723511004140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115181723511004140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115181723511004140'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/on-vacation-day-2.html' title='On Vacation, Day 2'/><author><name>Derek</name><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-6405175.post-115104693418971915</id><published>2006-06-20T21:00:00.000-07:00</published><updated>2006-06-23T00:18:15.873-07:00</updated><title type='text'>We're on vacation</title><content type='html'>Technical difficulties hits the road.  Me and jr difficulties are on the road this week to legoland and points unknown in california, leaving the wife and other difficulties in training behind.
&lt;P&gt;

Step 1: 500 miles of driving.  Down I17, around the worst of Phoenix via the 101 loop bypass, out to the west on I10 into the middle of nowhere.
&lt;P&gt;

Big surprise (not): all the fast food places with playlands have the playlands enclosed and aircondtioned.  (Its reading 112&amp;deg;F on the vehicle too-hot-o-meter).
&lt;P&gt;

&lt;IMG ALT="tank" src="http://extreme.infomagic.net/static/patton-tank.gif"&gt;
&lt;P&gt;

Discovery of the day:  In the middle of the Mohave desert, at Chiraco Summit (home of the $4 gallon of gas), is the General Patton Museum. This is a different museum then the &lt;A href="http://www.generalpatton.org/"&gt;Patton National Museum of Cavalry &amp;amp; Armor&lt;/A&gt;.  Get there a little early, as it closes as 4:30pm.  Don't get there too early though, cause its hot and you don't really want to spend more than 15 minutes outside poking around old tanks and looking for rattlesnakes under rocks.
&lt;P&gt;

&lt;IMG ALIGN=right src="http://extreme.infomagic.net/static/desert-windmill.gif"&gt;
After that, the only other interesting sight on our trip was the windmills in San Gorgonio Pass.  The first thing you notice is that big windmills seem to be sprouting little baby windmills (though the short ones were probably there first).  The second cool thing you notice as you get closer is that there doesn't seem to be anyone hauling off broken propeller parts: blades seem to litter the ground around the windmills, and a number of windmills are out of service, having only one or two blades left.  You'd think with energy costs being what they are, somebody would be out there fixing windmills as fast as they could.  Well, maybe next year when electricity prices are up to twentyfive cents a kilowatt.
&lt;P&gt;

If you've planned ahead enough, you can even take &lt;A href="http://www.windmilltours.com/index.htm"&gt;a tour of the windmills&lt;/A&gt;.  Website doesn't say how much though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-115104693418971915?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/115104693418971915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=115104693418971915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115104693418971915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/115104693418971915'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/were-on-vacation.html' title='We&apos;re on vacation'/><author><name>Derek</name><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-6405175.post-114992005454075313</id><published>2006-06-09T21:00:00.000-07:00</published><updated>2006-06-09T23:18:17.073-07:00</updated><title type='text'>The word of the day</title><content type='html'>Today's word of the day is Hentriacontane (also known as C&lt;sub&gt;31&lt;/sub&gt;H&lt;sub&gt;64&lt;/sub&gt;).  I was going to go with Hexatriacontain which is the longest alkane listed in the &lt;A href="http://en.wikipedia.org/wiki/Higher_alkanes"&gt;Higher Alkanes&lt;/A&gt; table on wikipedia, but hentria sounds cooler.  Plus its naturally created by bugs.  (When you have three boys, anything having to do with bugs is cooler.)
&lt;P&gt;

&lt;IMG alt="hentriacontane" src="http://extreme.infomagic.net/static/hentriacontane.gif"&gt;
&lt;P&gt;

Not much to look at, but supposedly useful if you're trying to attract other bugs.  Probably work better than this:
&lt;P&gt;

&lt;IMG src="http://images.ewbugs.com/150/ds-2150.jpg"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114992005454075313?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114992005454075313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114992005454075313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114992005454075313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114992005454075313'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/word-of-day.html' title='The word of the day'/><author><name>Derek</name><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-6405175.post-114991912848610541</id><published>2006-06-08T21:00:00.000-07:00</published><updated>2006-06-09T22:59:29.543-07:00</updated><title type='text'>Its hiding out there</title><content type='html'>This weekend I had the kids at Home Depot and after they finished painting their creations together, we wandered into the store to look around and to wash their hands.  As we headed in, I browsed various prices on various things but was in for a rude shock in the electrical department.
&lt;P&gt;

&lt;IMG alt=romex src="http://extreme.infomagic.net/static/romex_12_2.jpg"&gt;
&lt;P&gt;

I keep a fair amount of wire around the house, just for whatever.  Some 14 gauge for light work, lots of 12 gauge (yellow is pretty), and even some 10 for those welder circuits.  I also have a bunch of heavy duty welding leads that look like giant jumper cables (handling 400amps takes a serious cross section of metal, otherwise all the energy heats up the wire and not the weld).
&lt;P&gt;

The last batch of 12/2 I bought around a year ago was $60.  The same roll is now priced over $100.  Why? I thought to myself.  Sure oil is expensive, but shipping can't be that much on a roll of wire to get it to Flagstaff.  Turns out Oil isn't the only thing that's more expensive in the last year.  I knew silver was up there (the last silver I bought was at $4/oz, now its at $11), but I thought that was riding the gold bug's coattails.  Turns out not, a bunch of industrial metals are higher as well, including copper.  As recent as a month ago it was dancing around $4/pound, where as historically its been sitting around $1.60/pound.  That's quite a jump.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/copper_chart.gif"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/aluminum_chart.gif"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/nickel_chart.gif"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/zinc_chart.gif"&gt;
&lt;P&gt;

That's going to have an impact on things&amp;mdash;lots of things.  Think you're safe because you're not accumulating electrical wiring like me?  Well, are you going to be buying anything in the near future that uses electricity? has a motor? or a transformer? or a circuit board?  Well, guess what those use: copper.  Anything made by equipment that uses electricity: same thing.  Replacement costs for pizza mixers, air conditions, and shop cranes is going up; and its going to take the rest of the economy with it.  And with those other metals, you are basically seeing a 4X increase in materials for just about anything metal (even stainless steel&amp;mdash;lots of nickel in there).
&lt;P&gt;

The fed has been &lt;A href="http://www.bopnews.com/archives/006423.html"&gt;trying to hide inflation&lt;/A&gt; for quite some time now, looks like its run out of places to stick it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114991912848610541?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114991912848610541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114991912848610541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114991912848610541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114991912848610541'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/its-hiding-out-there.html' title='Its hiding out there'/><author><name>Derek</name><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-6405175.post-114949265976862791</id><published>2006-06-04T21:00:00.000-07:00</published><updated>2006-06-09T11:03:15.956-07:00</updated><title type='text'>Great information from the original wayback machine</title><content type='html'>If you want to learn more about something pretty recent, the internet will do ok.  Its better if its a subject commonly referred to by geeks, but even basic stuff might get some treatment out there if you're willing to dig far enough.  If you want to further back, looking for information on old topics, you've got to think out-of-the-box; or rather off-of-the-net.  My favorite place is the local library.
&lt;P&gt;

&lt;IMG align=right alt="beryllium" src="http://extreme.infomagic.net/static/beryllium.gif"&gt;
&lt;IMG align=right alt="beryllium-ingot" src="http://extreme.infomagic.net/static/beryllium_ingot.jpg"&gt;

Take any topic that was important/interesting/popular 20 years ago, and there's a good chance that your local library has all kinds of information on it.  I've found lots of great stuff on metal casting (including a couple of styles of casting that have been subsequently banned by EPA); information on working with Beryllium (now recognized as a highly hazardous material), and other kinds of great stuff there.  Its especially good at topics that were at the peak of their hype curve 20-25 years ago, then fell into a lull, only to return recently.  (For those of you less that 30 years old, the one I'm currently thinking of has to do with one particular solution offered for the energy crisis of the late 70s: solar power).
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/solar-panel.jpg"&gt;
&lt;P&gt;

In the mid fifties, researchers at Bell Labs had put together one of the first practical solar cells (or solar batteries as they were called back then), based on silicon (which is what most modules use today).  While the price was horrifying, and the efficiency wasn't that great (around 6%); it was a solution made to order for space based applications where it got its first use.  By the 70s its use in space, by the government and the invention of the amorphous crystal cell (which was used in solar powered calculators and the like), helped bring the cost down from the hundreds of dollars per watt, down to around $10 a watt.  As the government started throwing massive amounts of money at further research into solar, the possibilities became endless and future looked bright.
&lt;P&gt;

&lt;IMG align=left hspace=8 src="http://www.self.org/images/Book%20Covers/Sunlight-to-Electricty-Cove.jpg"&gt;

Into this environment came a number of books, including: &lt;A href="http://www.alibris.com/search/search.cfm?qwork=5112698&amp;ptit=Photovoltaics%2C%20Sunlight%20to%20Electricity%20in%20One%20Step&amp;pauth=Maycock%2C%20Paul%20D%2E%2C%20and%20Stirewalt%2C%20Edward%20N%2E&amp;pisbn=&amp;pbest=2%2E95&amp;pbestnew=4%2E20&amp;pqty=34&amp;pqtynew=1&amp;matches=34&amp;qsort=r"&gt;Photovoltaics: Sunlight to Electricity in One Step&lt;/A&gt;.
&lt;P&gt;

This is actually a quite brilliant book, with quite a few excellent illustrations, tables of facts, and information about the solar cell and the electricity industry in the early 80s.  While the projections of the DOE and those of the authors are off by a mile (by 1985 gasoline was back down to 80&amp;cent;/a gallon and nobody cared about alternative energy any more, especially not the government), the analysis was quite good on what was possible at the time, and what should have been possible in the future.
&lt;P&gt;

Fast forward 25 years, and gasoline is back over $3 a gallon, and everyone is screaming for alternatives.  According to the book, 178 trillion killowatts strike the earth every second.  Now a bunch gets reflected, and a bunch more gets turned into heat; but there's still at least 40 million gigawatts getting down to us at ground level.  Given the
&lt;A href="http://www.cia.gov/cia/publications/factbook/rankorder/2147rank.html"&gt;9.6 million square kilometers of land&lt;/A&gt; of the united states, and a hypothetical six hour solar exposure every day; that's 71,971 Quads of energy per year hitting this country from the sun.  Putting this in perspective, the US used 98.2 Quads of energy
&lt;A href="http://www.cmu.edu/all/Lecture711.pdf"&gt;in 2003&lt;/A&gt; (pdf).  Of that 40 Quads of energy (fuel) were used to create 12.5 Quads of usable electricity; so clearly there is the potential to harness the great deal of sunlight striking us to generate some (if not most) of our electrical power.
&lt;P&gt;

The book is full of physics, presenting concepts that I've struggled with for decades in such a clear way as to instantly provide enlightenment.  There's also interesting data on different types of solar cells (historic, current and possible future).  One interesting table for instance lists the issues of efficiency in the typical silicon cell:
&lt;P&gt;

&lt;TABLE&gt;
&lt;TR&gt;&lt;th align=center&gt;&lt;I&gt;Energy loss due to&lt;/i&gt;&lt;/th&gt;&lt;th align=center&gt;&lt;i&gt;percent lost&lt;/i&gt;&lt;/th&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD colspan=2&gt;&lt;hr&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;Overly energetic photons&lt;/TD&gt;&lt;TD align=right&gt;32&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;Under energetic photons&lt;/TD&gt;&lt;TD align=right&gt;24&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;Internal cell losses&lt;/TD&gt;&lt;TD align=right&gt;21&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;Front surface reflection&lt;/TD&gt;&lt;TD align=right&gt;3&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;Shading by electrical contacts&lt;/TD&gt;&lt;TD align=right&gt;3&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;Cell packing gaps&lt;/TD&gt;&lt;TD align=right&gt;2&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;&amp;nbsp Total&lt;/TD&gt;&lt;TD align=right&gt;&lt;B&gt;85&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD colspan=2&gt;&lt;hr&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;

Shows that some progress has been made over the last twenty years in internal cell losses, as current state of the art for single cell is 22%.  Also shows why multiple junction GaAn cells are so useful (captures more of the overly energetic photons).

&lt;P&gt;
I hope to post more figures &amp; tables from this book over time, if nothing else, for my own personal reference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114949265976862791?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114949265976862791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114949265976862791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114949265976862791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114949265976862791'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/great-information-from-original.html' title='Great information from the original wayback machine'/><author><name>Derek</name><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-6405175.post-114919295235227244</id><published>2006-06-01T13:15:00.000-07:00</published><updated>2006-06-01T13:15:52.996-07:00</updated><title type='text'>So much for tacos</title><content type='html'>So there I was, minding my own business down in the basement, doing something unimportant when I hear my wife upstairs yelling:
&lt;FONT color=red&gt;&lt;B&gt;FIRE&lt;/B&gt;&lt;/FONT&gt;.  Gads.
&lt;P&gt;

So I run upstairs, not having any idea what to expect, and find that something has caught fire in the toaster oven.  We quickly escort the offending items outside, and I extricate the flaming mass from its container, letting it burn a little before finally stomping it into little bits.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/burnt-tacos.jpg"&gt;&lt;br&gt;
(sorry, no flamage pictures)

&lt;P&gt;

So I guess we're not having tacos for lunch?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114919295235227244?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114919295235227244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114919295235227244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114919295235227244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114919295235227244'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/06/so-much-for-tacos.html' title='So much for tacos'/><author><name>Derek</name><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-6405175.post-114897094568115579</id><published>2006-05-29T22:00:00.000-07:00</published><updated>2006-05-29T23:42:18.593-07:00</updated><title type='text'>I better turn that light off</title><content type='html'>The power company finally realized after about a decade that they could print more than text with the modern high speed laserprinters they use to produce the monthly billing with.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/power_graph.gif"&gt;
&lt;P&gt;

So now we get pretty graphs and all kinds of other niceties.  Of course this comes at the worst time for them.  They're giving us all this information to help us get upset and mad as heck.  Next thing you know, we aren't going to take it any more.  Now if you live in california, you already have gone through this, but here in AZ we've been enjoying the fruits of nuclear power and long term fuel contracts, so energy increases are just now starting to bite us in the butt:
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/power_usage.gif"&gt;
&lt;P&gt;

So I used less power, and yet my power bill this month increased by almost 20%.  Its going to be an ugly summer unless I get off my butt and put some solar cells on the roof.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114897094568115579?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114897094568115579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114897094568115579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114897094568115579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114897094568115579'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/05/i-better-turn-that-light-off.html' title='I better turn that light off'/><author><name>Derek</name><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-6405175.post-114833384120917948</id><published>2006-05-22T14:37:00.000-07:00</published><updated>2006-05-28T13:36:16.976-07:00</updated><title type='text'>How to have a good week.</title><content type='html'>Partial schedule for the week:
&lt;P&gt;

Monday:
&lt;TABLE border=1 cellpadding=2&gt;
&lt;TR&gt;
&lt;TD align=right&gt;9:00 am&lt;/TD&gt;&lt;TD&gt;Root canal&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD align=right&gt;10:00 am&lt;/TD&gt;&lt;TD&gt;&lt;em&gt;Who cares, its got to be better than the dentist ...&lt;/em&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TABLE&gt;


&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114833384120917948?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114833384120917948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114833384120917948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114833384120917948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114833384120917948'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/05/how-to-have-good-week.html' title='How to have a good week.'/><author><name>Derek</name><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-6405175.post-114801849470729835</id><published>2006-05-17T21:00:00.000-07:00</published><updated>2006-05-19T09:26:28.503-07:00</updated><title type='text'>Just too complicated for my old brain</title><content type='html'>A couple of years ago, I was doing software development on my own, and not having any schedule to keep I decided one day to checkout subversion.  Since it was just myself programming, I hadn't been using source control (though I do have various little hacks to prevent the stupid things like removing my only copy of source; and I do have archives of past versions sitting around in tar files); but subversion was the new hip and happening thing so I decided to take a look.
&lt;P&gt;

Opening up the requirements page soon tempered my interest:
&lt;BLOCKQUOTE&gt;
1.  Apache Portable Runtime 0.9.7 (http://apr.apache.org/) &lt;br&gt;
2.  autoconf 2.50 or newer (Unix only) &lt;br&gt;
3.  libtool 1.4 or newer (Unix only) &lt;br&gt;
4.  Neon library 0.24.7 or 0.25.5 (http://www.webdav.org/neon/) &lt;br&gt;
5.  Berkeley DB 4.X &lt;br&gt;
6.  Apache Web Server 2.0.49 or newer &lt;br&gt;
7.  Python 2.0 (http://www.python.org/) &lt;br&gt;
&lt;P&gt;
Some of the libraries that Subversion depends on themselves have
dependencies that add features to what Subversion can do.
&lt;/BLOCKQUOTE&gt;

Ok, at the time my home machine was running Red Hat 7 (already a dinosaur), I was stuck with apache 1.3 for my user interface on the project, and I don't even think my version of GCC was up to snuff (they were changing it a lot back then).  So subversion lost a supporter that day.  Unfortunately it doesn't seem like anybody's learned much since then.
&lt;P&gt;

&lt;IMG alt="ruby rails" align=left hspace=8 src="http://extreme.infomagic.net/static/ruby-rails.jpg"&gt;

So now &lt;A Href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/A&gt; is the latest thing since slice bread.  Ruby is a cool looking language though I've never dived in deep enough to find some way in which it was better than perl.  The performance of the engine has never been that great, but these days who cares--all the servers sit around being bored 99.999% of the time anyways.
&lt;P&gt;

Our main project is back using perl and home grown macros to pump out interesting views of boring numbers, but I have a number of side projects including one to keep track of rafts.  The perfect thing, I thought, to use Ruby for.  (I know if I don't force myself to use Ruby for an existing project, I'll never get around to using it.  Just look how far I've gotten with OCaml &amp; Lua).  Somehow I'll probably also get sparklines in there which should exercise Ruby iterators.
&lt;P&gt;

Thanks to a hard drive crash late last year, I have a box with a relatively recent operating system on it now (FC4.  yes I know FC5 is out, but I'm not updating my system.  I don't even know where my system is, exactly).  If that hadn't happened, I'd probably be trying to install Rails on redhat nine or something, heaven help me.  Looks like there's a fair bit of advise for installing this stuff onto FC4, so lets see what's required.
&lt;P&gt;

So, since the OS is already up and running, lets see what the list of stuff for rails looks like.

&lt;BLOCKQUOTE&gt;
ruby and party&lt;br&gt;
yumex (since nobody wants to use yum on the command line)&lt;br&gt;
fastcgi (which requires ...)&lt;br&gt;
lighttpd (which means I have to rewrite iptables)&lt;br&gt;
mysql (luckily I already had that, as well as sqlite; ah but there is some weird password reconfigure to make it work with ruby)&lt;br&gt;
ruby gems&lt;br&gt;
ruby fastcgi bindings&lt;br&gt;
bluefish&lt;br&gt;
query browser (what's wrong with the commandline?)&lt;br&gt;
true type fonts (huh?)
&lt;/BLOCKQUOTE&gt;

This looks like more than a one martini install.  Well, might as well get started...  More news as it happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114801849470729835?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114801849470729835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114801849470729835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114801849470729835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114801849470729835'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/05/just-too-complicated-for-my-old-brain.html' title='Just too complicated for my old brain'/><author><name>Derek</name><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-6405175.post-114801922549247505</id><published>2006-05-09T21:00:00.000-07:00</published><updated>2006-05-18T23:14:51.800-07:00</updated><title type='text'>It just seems to be how my life works</title><content type='html'>Plan all you want, the universe just seems to conspire against you.  Take this fine example I pulled up looking through last years photos, of how not to pour concrete.
&lt;P&gt;

&lt;IMG ALT="snow cement truck" src="http://extreme.infomagic.net/static/cement-truck-snowing.jpg"&gt;
&lt;P&gt;

Cement cures best at a temperature between 50&amp;deg;F and 70&amp;deg;F.  Knowing that, we called the concrete company in June to get on the list for that summer.  When did they actually pour our sidewalk?  I'll give you a hint: that's snow falling in the picture.  Well, at least it wasn't february.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114801922549247505?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114801922549247505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114801922549247505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114801922549247505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114801922549247505'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/05/it-just-seems-to-be-how-my-life-works.html' title='It just seems to be how my life works'/><author><name>Derek</name><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-6405175.post-114681072152788365</id><published>2006-05-02T21:00:00.000-07:00</published><updated>2006-05-04T23:34:31.650-07:00</updated><title type='text'>Still cold, still burning.</title><content type='html'>I had hoped to be done with pellets.  Especially as I was down to a few bags after the fifteenth and wanted to just use those up and be done with it.  I was also hoping to be able to fit the entire season's ashes into the ash bucket and only empty it once.  No such luck.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/pellet-stove-flame.jpg"&gt;
&lt;P&gt;

Still burning.  Got cold and windy again (even a little bit of snow/hail) and I'm still chilled down in the basement.  Tried to go a day without long underwear on and after two days without the stove on I had to go run and get them last night.  Tonight the pellet's are lit again and I'm warming up a little.
&lt;P&gt;

Usage to date:
&lt;TABLE&gt;
&lt;TR&gt;&lt;TD&gt;November &amp;nbsp&lt;/TD&gt;&lt;TD align=right&gt;1,200&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;December&lt;/TD&gt;&lt;TD align=right&gt;1,720&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD align=right&gt;2,000&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;February&lt;/TD&gt;&lt;TD align=right&gt;1,280&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;TD align=right&gt;1,080&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;April&lt;/TD&gt;&lt;TD align=right&gt;440&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;May&lt;/TD&gt;&lt;TD align=center&gt;...&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P&gt;

Walmart ran out of pellets, but luckily now Home Depot has big piles of them.  I wonder if they stock them all year round.  I sure wish I had those solar hot water panels collecting heat.  The sun gets upstairs so warm we have to opent the windows and let the heat out.  Of course I also wish that I could close the door to the basement so that when it gets cold upstairs the worst of it doesn't make its way down here and freeze me out. Unfortunately physics is against me so I must call forth the tools of Engineering to fight back the natural order of the universe and &lt;em&gt;warm my tootsies&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114681072152788365?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114681072152788365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114681072152788365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114681072152788365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114681072152788365'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/05/still-cold-still-burning.html' title='Still cold, still burning.'/><author><name>Derek</name><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-6405175.post-114650520046450860</id><published>2006-04-26T10:00:00.000-07:00</published><updated>2006-05-01T11:00:45.470-07:00</updated><title type='text'>Visitors in the house</title><content type='html'>Its been my practise to keep cats around the house (or at least outside), but our last set ran off at the end of summer and we haven't gotten new ones yet.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/house-mouse.jpg"&gt;
&lt;P&gt;

What we did get was a visitor this week.  Luckily our house is pretty devoid of food and water, so the mouse was not very fast and was caught with a piece of cardboard and a tupperware container.  Not the evenest of matchups.
&lt;P&gt;

Turned the mouse outdoors so the hawks can have a snack.  I let nature do my dirty work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114650520046450860?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114650520046450860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114650520046450860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114650520046450860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114650520046450860'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/visitors-in-house.html' title='Visitors in the house'/><author><name>Derek</name><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-6405175.post-114594092900938454</id><published>2006-04-23T21:00:00.000-07:00</published><updated>2006-04-25T00:37:08.723-07:00</updated><title type='text'>Arriving at the answer as easily as possible</title><content type='html'>I was in a lot of competitions back in my school days.  There really wasn't a lot else to do.  I didn't really study, and the teachers figured they better keep me busy or I'd just cause more trouble that I was already doing.  So I got sent off to win trophies.  There were math competitions, orchestra competitions, physics competitions, engineering competitions, drafting competitions, science competitions, accounting competitions; I even got sent off to a spelling bee once (by mistake probably, I hate spelling).  But one of my favor ates was the computer competitions.
&lt;P&gt;

&lt;IMG src="http://www.math.missouri.edu/calendar/maa/images/collage3.jpg"&gt;
&lt;P&gt;

The first reason I liked computer competitions was that the school, or some local business (back when local businesses sold computers), would loan me a computer for a couple of weeks to "get ready".  Actually I'd spend every night writing and playing games on them.  (Back then a computer cost more than a car, so my parents had not bought me a computer of my own.)   My parents didn't know what I was doing on the thing, and maybe writing games could be considered "getting ready" in any case.  The second reason I liked computer competitions the best was that I liked writing programs under pressure even better than normal, as I considered myself rather good at thinking under fire, and whipping out five or six solutions in a couple of hours by myself just left those other teams of three and four people in the dust.
&lt;P&gt;

Interestingly enough, I often missed problems or could not come up with a solution in the time allotted.  Luckily, no body else could either, but I learned from those problems, especially in competitions where they handed out the answers afterwards.
&lt;P&gt;

On particular problem was called magic squares.  Basically you had to generate all the possible permutations of valid magic squares for a grid of size N.  I of course tried to write something that would automatically permeate the board through its valid values:  put a 1 in the first square, then create a list of numbers remaining and use that to populate the adjacent nodes and so on and so on.  A big complicated mess of permutation trees.  And I was trying to do this in BASIC on a 6502 machine.  In about 20 minutes.  Needless to say, I didn't succeed.
&lt;P&gt;

The answer turned out to be far more simple.  Create a square NxN filled with the number 1.  Then start adding 1 to the first square, carrying forward when it wrapped beyond N.  Sure this generates a lot of invalid answers, but you just test to see if its valid at the end of the day, and only print it if it is.  Wow, let the computer do all the hard work generating thousands and thousands of wrong answers and only bother to say something if it happens to find one that's right.  "Brilliant!" I thought.
&lt;P&gt;

&lt;IMG ALIGN=center src="http://extreme.infomagic.net/static/complexity_strip.jpg"&gt;
&lt;P&gt;

Computer back then could handle millions of cycles per second and thousands of pieces of information with ease.  Who cares if you send them down dead ends again and again.  (Besides Marvin the paranoid android)  This approach turns out to be even smarter when you want an answer that's good enough, but you don't care how &lt;em&gt;good enough&lt;/em&gt; it is.  I ran into just this situation a few years later.
&lt;P&gt;

We were living in California and the S&amp;L crisis had just passed which meant there were a lot of banks around with the name "Federal" in them (as in the federal government had bailed the banks out and now basically owned them).  I was banking at Fidelity Federal and had my checking account, business account and mortgage there.  (Its convenient to apply for a mortgage from the same back where your checking account is--when they want to know your account balance and last six months history, you can tell them to go look it up themselves.)  Anyways, out of boredom I had started reducing the fractions on my checks sometimes.  Like 50/100 is the same as 1/2, and in fact back in sixth grade if you wrote down 4/8 for an answer instead of 1/2, you were likely to get marked off by the teacher--it wasn't proper.  So I started writing amounts like 19/25 on my checks.  Then I noticed something even stranger.

&lt;BLOCKQUOTE&gt;
&lt;IMG ALIGN=right SRC="http://extreme.infomagic.net/static/cancelled_check.jpg"&gt;
&lt;B&gt;SIDENOTE&lt;/B&gt; &lt;FONT color=darkblue size=2&gt;(for those under 30)&lt;/FONT&gt;  Once apon a time the world did not run on plastic &amp; electrons.  It ran on paper.  Specifically little rectangular pieces of paper, a little smaller than money, called checks.  They came from the printer in little books, and we'd carry one around with us everywhere and called them "checkbooks", and they had your name &amp; address on them and a little number on the corner which went up on each successive page.  The first one was 101, then 102, etc.  Actually, a check with '101' on it made you look like a newbie, so if you were really hip, you ordered your first book of checks (for your checkbook) starting with 501 or something.  Then you looked really cool.  And then the really bizarre part was that after you wrote a check and gave it to the store, and then the store sent it to your bank to exchange for dollars, and the bank took the money out of your account; it saved up all these little scraps of paper and sent them back to your at the end of the month.  I know, you're thinking &lt;em&gt;crazy&lt;/em&gt;, but that's what they did.
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;

Anyways, one day I was looking at the checks that came back from the bank (ok, must have been a &lt;em&gt;really&lt;/em&gt; slow day), and I noticed that somebody had taken the check that I wrote for eighteen dollars and 19/25ths, and had entered 19/25ths into their adding machine to verify that it came out to 0.76 and had noted on the check that it was indeed 0.76 and they had initialed it.  I couldn't think of one possible reason why you would do that, but for some reason I decided that it was my mission in life to keep that guy employed, by writing every check from that day on as an odd fraction.  Now even numbers were easy enough to reduce, I could divide any number between 2 and 98 by 2 easily enough, but the odd numbers were a little trickier.  You can't really reduce 33/100 exactly.  But then I had a wild idea.  Maybe I didn't need too.  Maybe I only needed to get close (like say 0.005 close).  1/3 was 0.3333333, but it rounded down to 0.33.  That ought to keep that poor accountant busy for hours.  Now I just needed some way to come up with the right fraction that was close enough for any decimal amount.
&lt;P&gt;

The solution turned out to be simple.  Let the computer try a hundred numbers that didn't work and then have it stop when it found one that did.  I told it to start with 0 / 1, adding one to the top if it was too small and one to the bottom if it was too big.  No finesse, no optimizations; just brute force.  For 0.33 it would just try 0/1, 1/1, 1/2, and then hit 1/3.  For something a little harder, like 0.37 it would try: 1/1, 1/2, 1/3, 2/3, 2/4, 2/5, 2/6, 3/6, 3/7, 3/8, 3/9, 4/9, 4/10, 4/11, 5/11, 5/12, 5/13, 5/14, 6/14, 6/15, 6/16, 6/17, 7/17, 7/18 and then finally get 7/19 (which is 0.368421).  Notice how it runs over the same ground a lot, like 1/2 2/4 3/6 or 2/5 4/10, but who cares.  The core routine is three lines long:

&lt;BLOCKQUOTE&gt;
&lt;XMP&gt;
        dtmp= 1. * ia / ib, delt= dtarget - dtmp ;
        if ((-0.005 &lt; delt) &amp;&amp; (delt &lt; 0.005)) break ;  /** found it */
        if (delt &lt; 0.) { ib ++ ; } else { ia ++ ; }     /** work closer */
&lt;/XMP&gt;
&lt;/BLOCKQUOTE&gt;

Eventually I souped it up a little, adding another test to capture the results within both 0.005 and 0.001 (just for some variety), and I also made a wrapper that would call that function for all values between 0.01 and 0.99 so that I could make a little cheat sheet to carry around in my checkbook and use when I was at the store and needed to pay with a check.
&lt;P&gt;

&lt;IMG ALIGN=left PADDING=6 src="http://extreme.infomagic.net/static/creditcard_swipe.jpg"&gt;

Don't get a chance to use that routine much anymore these days.  Press a button, pay the bill.  Occasionally you might see someone in the checkout line writ ting a small novel in order to pay for two gallons of milk and a bunch of bananas, but the check book is pretty much extinct.  Too bad, I kind of miss that guy in accounting.
&lt;P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114594092900938454?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114594092900938454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114594092900938454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114594092900938454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114594092900938454'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/arriving-at-answer-as-easily-as.html' title='Arriving at the answer as easily as possible'/><author><name>Derek</name><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-6405175.post-114547608908975908</id><published>2006-04-19T12:00:00.000-07:00</published><updated>2006-04-25T00:36:48.900-07:00</updated><title type='text'>Words of wisdom from the lunch table.</title><content type='html'>Hanging out with friends at the lunch table, they arrived at this bit of wisdom.

&lt;BLOCKQUOTE&gt;
"Catsup is the duct tape of condements."
&lt;P&gt;
-- Willy W.
&lt;/BLOCKQUOTE&gt;

Sounds yummy.  Maybe I'll stick to mustard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114547608908975908?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114547608908975908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114547608908975908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114547608908975908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114547608908975908'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/words-of-wisdom-from-lunch-table.html' title='Words of wisdom from the lunch table.'/><author><name>Derek</name><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-6405175.post-114503911687433470</id><published>2006-04-14T11:25:00.000-07:00</published><updated>2006-04-16T07:31:33.313-07:00</updated><title type='text'>How to use up an entire airline flight, and then some.</title><content type='html'>Regular sudoku is pretty easy once you know a handful of rules to narrow down positions.  I try to do the medium &amp; hard ones without any pencil marks, but the extra hard I usually use pencil marks on.  Still, I seldom take more than 30 minutes to do one.
&lt;P&gt;

&lt;IMG alt="samuri sudoku" src="http://extreme.infomagic.net/static/samurai_sudoku.gif"&gt;
&lt;P&gt;

This thing on the other hand took me hours.  You spend a lot of time chasing down dead ends.  Not sure I need that kind of aggravation on a regular basis.  Maybe I'll just go back to the normal ones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114503911687433470?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114503911687433470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114503911687433470' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114503911687433470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114503911687433470'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/how-to-use-up-entire-airline-flight.html' title='How to use up an entire airline flight, and then some.'/><author><name>Derek</name><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-6405175.post-114491254554734263</id><published>2006-04-13T00:00:00.000-07:00</published><updated>2006-04-13T09:58:42.316-07:00</updated><title type='text'>Random connections</title><content type='html'>I don't think anyone actually &lt;em&gt;reads&lt;/em&gt; my blog, except a few friends of mine.  What's curious is how many people &lt;em&gt;end up here&lt;/em&gt; accidentally.  There they were, searching for something harmless, and &lt;b&gt;poof&lt;/b&gt;, I end up being in the top ten results just out of pure coincidence.
&lt;P&gt;

Its really not my fault.  I didn't set out to be the #1 results in google images for &lt;A href="http://images.google.com/images?q=maxstar+140&amp;hl=en&amp;btnG=Search+Images"&gt;Maxstar 140&lt;/A&gt;, in the top 20 for &lt;A href="http://www.google.com/search?num=50&amp;hl=en&amp;lr=&amp;safe=off&amp;q=dead+hp+kayak&amp;btnG=Search"&gt;dead hp kayak&lt;/A&gt; or the #3 results on the web for &lt;A href="http://www.google.com/search?hl=en&amp;q=technical+difficulties&amp;btnG=Google+Search"&gt;technical difficulties&lt;/A&gt;.  It just sort of happened.  And I've written about so many different things, that I end up with a lot of people bumping into old stuff I've written.
&lt;P&gt;

Just this week, I got a comment from &lt;A href="http://-extrema-.blogspot.com/"&gt;The Modern Machinist&lt;/A&gt; who has a quite interesting site, at least I think its interesting.  Its all in Russian, and thanks to his address starting with '-', babelfish can't load the page and translate it for me.
&lt;P&gt;

&lt;IMG src="http://photos1.blogger.com/blogger/2213/2140/320/20f.jpg"&gt;
&lt;P&gt;

It does have some interesting &lt;A href="http://photos1.blogger.com/blogger/2213/2140/320/20f.jpg"&gt;images&lt;/A&gt; though.  Kind of russian mythology crossed with a bit of Miyazaki.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114491254554734263?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114491254554734263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114491254554734263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114491254554734263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114491254554734263'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/random-connections.html' title='Random connections'/><author><name>Derek</name><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-6405175.post-114490928602047215</id><published>2006-04-12T21:00:00.000-07:00</published><updated>2006-04-12T23:52:46.086-07:00</updated><title type='text'>Getting past technology</title><content type='html'>&lt;IMG ALIGN="right" src="http://extreme.infomagic.net/static/seagate_cf8gb.jpg"&gt;

I really like my JVC camera, even more so now that 4GB SD cards are only $129 and 8gb compact flash hard drives are $150, but as I gather up directories of clips and face the finite limits of my hard drive, I'm frustrated by the proprietary format the files are created in.
&lt;P&gt;

Actually its not strictly &lt;em&gt;proprietary&lt;/em&gt;, its a &lt;U&gt;MOD&lt;/u&gt; file which at least a handful of different companies and software programs know about.  One of which is &lt;A href="http://www.cyberlink.com/multi/products/main_1_ENU.html"&gt;Power DVD&lt;/A&gt; which came with the camera.  While I guess I could install Power DVD on every computer I might want to watch my clips on, I was thinking there had to be a better way.
&lt;P&gt;

It occured to me tonight that the camera didn't come with any Mac software, and there had to be at least one mac user out there that bought this camera and then tried to read the files that it created.  So I pulled out my handy internet indexing tool and entered &lt;A href="http://www.google.com/search?hl=en&amp;q=jvc+mc500+mac&amp;btnG=Google+Search"&gt;&lt;B&gt;jvc mc500 mac&lt;/B&gt;&lt;/A&gt;.  The results for the first entry were very promising:

&lt;BLOCKQUOTE&gt;
As a &lt;B&gt;Mac&lt;/B&gt; user I was initially disconcerted to find that the &lt;B&gt;MC-500&lt;/B&gt; had no &lt;B&gt;Mac&lt;/B&gt; oriented software at all.&lt;br&gt;
None. Zero. Zip. Nada.
&lt;/BLOCKQUOTE&gt;

Ahah.  This person obviously found the solution, and indeed he had:  &lt;A href="http://www.squared5.com/"&gt;Squared 5 MPEG Streamclip&lt;/A&gt;.  Crossing my fingers, I went to the web site and discovered there were converters to decode or re-code those crazy MOD files for both Mac OSX and Windows XP.  So I downloaded the PC version, ripped out all traces of Quicktime, loaded the referenced &lt;A href="http://www.codecguide.com/download_qt.htm"&gt;KL Quicktime Alternative&lt;/A&gt; and loaded my first clip.  Seconds later I had saved out the file as a normal MPG file and now can read the files without any trouble in Windows Media Player and VLC.  They're even a little smaller.
&lt;P&gt;

&lt;A href="http://extreme.infomagic.net/static/bb_segment.mpg"&gt;&lt;IMG src="http://extreme.infomagic.net/static/oscar_sink2.jpg"&gt;&lt;/A&gt;&lt;br&gt;
&lt;FONT size=1&gt;Click for 4MB MPEG file&lt;/FONT&gt;
&lt;P&gt;

Obviously the best solution would be if the camera output normal files in the first place, but this will do as a workaround until someone comes out with an affordable HDV solid state 3-chip videocamera.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114490928602047215?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114490928602047215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114490928602047215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114490928602047215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114490928602047215'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/getting-past-technology.html' title='Getting past technology'/><author><name>Derek</name><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-6405175.post-114445777756688110</id><published>2006-04-07T20:00:00.000-07:00</published><updated>2006-04-12T23:51:12.270-07:00</updated><title type='text'>In the news.</title><content type='html'>I'm currently working for a company called &lt;A href="http://immi.com/"&gt;IMMI&lt;/A&gt; that is a big secret, but we did just get
&lt;A href="http://slashdot.org/articles/06/04/07/197252.shtml"&gt;/.&lt;/A&gt;'d.  A lot of the commentors are so clueless its hillarious.  &lt;em&gt;"Why would anyone use a cellphone that monitors your music and tv listening habits?"&lt;/em&gt;  How about because you get a free cellphone and free cellphone service?  Heck, even I'll wear T-shirts with company logos on them if they give them to me for free.  Though that's perhaps more because I'd be rather be spending my time at trade shows instead of department stores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114445777756688110?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114445777756688110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114445777756688110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114445777756688110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114445777756688110'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/in-news.html' title='In the news.'/><author><name>Derek</name><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-6405175.post-114427079758540710</id><published>2006-04-05T15:00:00.000-07:00</published><updated>2006-05-18T23:15:20.880-07:00</updated><title type='text'>It just doesn't get any funnier than real life</title><content type='html'>The wife is sniffing the air and complaining:
&lt;P&gt;

"What's that smell."&lt;br&gt;
"It smells awful, like skunks."&lt;br&gt;
...&lt;br&gt;
"Oh, its my cooking."
&lt;P&gt;

&lt;FONT size=2&gt;&lt;b&gt;Note&lt;/b&gt;: It didn't taste nearly as bad as it smelled.&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114427079758540710?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114427079758540710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114427079758540710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114427079758540710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114427079758540710'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/it-just-doesnt-get-any-funnier-than.html' title='It just doesn&apos;t get any funnier than real life'/><author><name>Derek</name><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-6405175.post-114402234690867469</id><published>2006-04-02T21:00:00.000-07:00</published><updated>2006-04-12T23:51:27.976-07:00</updated><title type='text'></title><content type='html'>Well March is past finally.  We used a lot of wood, and a fare number of pellets.  Not as much as previous months, but still pretty heavy usage, as it was snowing right up until the end of the month.
&lt;P&gt;

Here's the usage at this point:
&lt;P&gt;

&lt;TABLE&gt;
&lt;TR&gt;&lt;TD&gt;November &amp;nbsp&lt;/TD&gt;&lt;TD align=right&gt;1,200&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;December&lt;/TD&gt;&lt;TD align=right&gt;1,720&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD align=right&gt;2,000&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;February&lt;/TD&gt;&lt;TD align=right&gt;1,280&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;TD align=right&gt;1,080&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;April&lt;/TD&gt;&lt;TD align=center&gt;...&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P&gt;

Its still freezing at night, but the wood stove seems to keep up with it most of the time.  The basement itself is getting cold though, and so I continue to run the stove just to keep my workarea warm enough.  Home Depot and Walmart both have more pellets in stock at this point, so I should be fine if I decide to top off the last of my reserves.
&lt;P&gt;

The big success was keeping the propane heat from coming on for most of the entire month.  I think it came on twice.  I haven't gone out in the mud and checked the tank, but I have great hopes that we've used very little of it.  Given the price of propane these days, that would be a big help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114402234690867469?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114402234690867469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114402234690867469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114402234690867469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114402234690867469'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/04/well-march-is-past-finally.html' title=''/><author><name>Derek</name><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-6405175.post-114376222008488487</id><published>2006-03-30T16:00:00.000-07:00</published><updated>2006-11-11T12:09:05.480-07:00</updated><title type='text'>Passionate about metal</title><content type='html'>The other thing the &lt;A href="http://headrush.typepad.com/creating_passionate_users/"&gt;Creating Passionate Users&lt;/A&gt; people are looking for, is passion for causes.
&lt;P&gt;

&lt;IMG ALIGN=right src="http://extreme.infomagic.net/static/metal_working.jpg"&gt;
&lt;P&gt;

Due to the odd circumstances of there being a &lt;A href="http://dwoolstar.blogspot.com/2004/04/midnight-itch.html"&gt;window in my woodstove&lt;/A&gt;, I became curious about the temperatures going on there, and the possibilities of doing stuff like working metal with that heat.  That led me to start &lt;A href="http://dwoolstar.blogspot.com/2004/04/doing-dangerous-things-in-fire.html"&gt;experimenting&lt;/A&gt;, and then finally take some classes in metal working at night.
&lt;P&gt;

With that class, there was all kinds of things I could do.  Melting down aluminum and casting it, cutting sheet metal and forming it, hand working copper and heated cast iron, machining metal on the lathe and mill.  And then there was the &lt;A href="http://dwoolstar.blogspot.com/2004/04/melted-metal-and-burnt-skin.html"&gt;welding&lt;/A&gt;.
&lt;P&gt;

But the high school shop that the community college rents was not the paragon of high technology.  It was almost frightening to study a chapter in textbooks (written in the 1970s) and then look up and see &lt;em&gt;exactly the same machines&lt;/em&gt; in the shop as in the illustrations for that chapter.  Sure, you could make simple things, but when you really started letting the imagination run wild, you quickly got ahead of what the tools were capable of.
&lt;P&gt;

I kept hanging around after I finished the first class.  I took the welding class after metal shop, then just started hanging around and poking at this and that.  The teacher had bought a CNC plasma cutter in kit form, and another teacher had tried to put it together and managed to make a fine mess of things.  So I took the project as my own and step by step fixed, adjusted, and replaced bits as needed, finally getting it to an operational state.  Made a couple of cool things along the way too.
&lt;P&gt;

At some point the economy picked up again and I was making more money than I really needed, so I started picking up other things for the shop.  First it was an infrared thermometer so we could read the temperature of the melted metal (they had been using a pyrometer before, but besides being slow, the high school students tended to leave the burner on while taking a reading, thus melting the wires in the probe.)
&lt;P&gt;

&lt;IMG ALIGN=left padding=2 src="http://www.johndavies.co.uk/images/ntigtorch.jpg"&gt;
&lt;P&gt;

My next adventure was trying to bring the welding side up to snuff for TIG welding.  The welding area has three types of welders available: gas, wire feed, and arc; and the arc machines can do stick welding, or TIG welding if you have the proper setup.  Unfortunately if you go down to the local welding supply store, the proper setup for one machine can cost hundreds of dollars.  Instead, thanks to the power of ebay, I was finding boxes of torches, collets, lava cups, back caps for next to nothing.  Pretty soon I had more TIG stuff in my garage than the three local welding supply stores put together, and the school shop had complete setups for all of its Arc machines.
&lt;P&gt;

After hanging around so much at night, and coming by during the day; the teacher suggested I should just teach the class at night.  That way he could take the night off (he teaches the highschool classes as well), and I could get paid.  So now I run a dozen of so students every week through all the tools in the shop, and just hint at some of the possibilities.  The students always come up with the most interesting ideas, from bringing in a titanium rod to experiment with on the lathe, to cutting designs with the plasma torch in quarter inch plate steel, and then pouring brass through the openings to create a brass/steel laminates.  All the while I continue to collect more parts, tools, machines; all the while scheming to do bigger and crazier things, like getting a 3D prototyping machine to make shell molds for the foundry.
&lt;P&gt;

The other teacher shakes his head at all this activity.  He was planning on retiring last year, but now has to stick around and figure out how to help raise the $25,000 for new stuff we want to do (on top of the $8,000 he's already come up with to pay for things I brought in after paying for with my own money).  A few more years, and we should have all the tools we need to build a electric race car, or rocket ship, or something else the students will come up with that I can't even imagine right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114376222008488487?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114376222008488487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114376222008488487' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114376222008488487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114376222008488487'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/passionate-about-metal.html' title='Passionate about metal'/><author><name>Derek</name><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-6405175.post-114366098218815094</id><published>2006-03-29T16:00:00.000-07:00</published><updated>2006-03-29T12:36:22.190-07:00</updated><title type='text'>Passionate about pixels.</title><content type='html'>Over at &lt;A href="http://headrush.typepad.com/creating_passionate_users/"&gt;Creating Passionate Users&lt;/A&gt; they're currently fishing for book content, looking for users that are passionate.  Out of the four things they are looking for, I've got two covered pretty well:
&lt;P&gt;

&gt; 2) Anyone who is passionate about any tech product
&lt;P&gt;

I have always been a resolution nut.  Screen space is king when setting up a computer.  It probably came from having access to HP workstations back in college (circa 1986) where the screens did 1024x768, vs the sad state of "hi-res" on computers like the apple 2, ibm pc, etc.  A few years later there was a bump to 1280x1024, then at Xerox I got the monster Sparc 2 with a 1170x900 color screen next to a 1600x1200 monochrome monitor.  Ah the wonderful debugging sessions done with that real-estate.
&lt;P&gt;

About the mid nineties we had enough money to do some upgrades so I got myself the 24" super wide hidef Sony monitor: GDM-W900 which supported 1920x1200 resolution.  This became my main screen, and outlasted several computer upgrades.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/sony_w900.jpg"&gt;
&lt;P&gt;

This was a great monitor, but it was a CRT--the last vacuum tube left in the computer from the 1950s.  It weighed 130 pounds, used several hundred watts of power, was about two and a half feet deep (requiring a custom table with extra depth and re-enforcement), and its rounded screen created an interesting effect when sitting about 14 inches away, looking from the center to the edges was like looking out across the horizon of a planet from space.  After many years, the CRT was dimming and losing focus; LCD panels were finally catching up, and my wallet was getting ready for another big purchase.
&lt;P&gt;

Finally, as I pondered new ways of spending thousands of dollars, I settled on the
&lt;A href="http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore.woa/wo/0.RSLID?mco=955BB9EF&amp;nclm=AppleDisplays"&gt;Apple Cinema 30 display&lt;/A&gt; for my new computer setup.  More resolution than before, and a bigger physical size than the old 24" monitor.  (The IBM T221 actually has more pixels, but is only a 22" display, so its just a lot of very tiny dots.)  With a second smaller 20" LCD monitor beside it, turned on its side (so that it matches the apple monitor in height and pixels), I now have a workspace 3760x1600 (6MP).  This is about as close as I'm going to get to my ultimate dream station with the technology available.  Helping someone else out on their tiny 17" CRT running at 1024x768 is physically painful these days.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/apple30inchdisplay_200x150.jpg"&gt;
&lt;IMG src="http://www.ctistore.com/Merchant2/graphics/00000001/30CinemaDisplay.jpg"&gt;
&lt;P&gt;

Besides allowing me to work with a multitude of programming windows, read tabloid size trade rag PDFs in 2 page mode with full resolution, or tracking four different web pages at the same time; the cinema display makes movies look great, and makes hidef content look even better.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/earthlights_dmsp_thumb.jpg"&gt;
&lt;P&gt;

I couldn't find anything interesting that exactly fit the resolution of the display, but I did find a fairly high resolution background image &lt;A href="http://antwrp.gsfc.nasa.gov/apod/ap001127.html"&gt;Earth at Night&lt;/A&gt; from the &lt;A href="http://antwrp.gsfc.nasa.gov/apod/lib/aptree.html"&gt;NASA Astronomy Picture of the Day&lt;/A&gt;

&lt;P&gt;
&lt;FONT size=1&gt;more about my &lt;A Href="http://dwoolstar.blogspot.com/2005/10/way-bigger-screen.html"&gt;bigger screen&lt;/A&gt;.&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114366098218815094?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114366098218815094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114366098218815094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114366098218815094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114366098218815094'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/passionate-about-pixels.html' title='Passionate about pixels.'/><author><name>Derek</name><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-6405175.post-114365388894398733</id><published>2006-03-24T22:00:00.000-07:00</published><updated>2006-03-29T10:40:03.816-07:00</updated><title type='text'>Take your son to work day.</title><content type='html'>What could be better than doing some father-son bonding, by taking your kid to work.
&lt;P&gt;
&lt;IMG ALT="baby at work" SRC="http://extreme.infomagic.net/static/baby_at_work.jpg"&gt;

&lt;P&gt;
Ok, maybe not at that age.  But my oldest is now five, so if one day at work is good, then having him fly out with me for a trip to California for a whole &lt;em&gt;week&lt;/em&gt;--that would be &lt;em&gt;insane&lt;/em&gt;.
&lt;P&gt;

That's how I spent my spring break.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114365388894398733?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114365388894398733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114365388894398733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114365388894398733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114365388894398733'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/take-your-son-to-work-day.html' title='Take your son to work day.'/><author><name>Derek</name><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-6405175.post-114314135995956846</id><published>2006-03-22T22:00:00.000-07:00</published><updated>2006-04-12T15:55:18.323-07:00</updated><title type='text'>Maybe some help</title><content type='html'>I hate physical media, just cause it takes too much abuse in the real world.
&lt;P&gt;

Of all media, I hate &lt;em&gt;tape&lt;/em&gt; the most to the point that I've removed all sources of it in my life.  No more cassette tapes fading over time in my car or for my home music, no more floppy disks or cartridge tapes losing data when travelling between sites.  And no more video tapes showing dropouts and color shifts.
&lt;P&gt;

For data storage, flash media has become my favorite, but that has not stopped me from occasionally running over one with a rolling chair or otherwise crushing them.  Their diminutive size works against them in these cases, as well as when it comes time to keep track of them.  (I've also lost several SD cards on various trips.)
&lt;P&gt;

For archiving, and purchasing pre-formatted data, CDs and DVDs are a large improvement, but they are not invulnerable either.  One particular album I like, I've had to purchase 3 copies of.  The first one was stolen, the second one was scratched beyond all hope of reading, and the third one was warped by heat (luckily after I ripped mp3s of it).  My music collection now lives on various computer harddrives where I listen to it.  But I still tend to scratch up disks from time to time.
&lt;P&gt;

&lt;IMG height=200 src="http://static.instructables.com/pub/64/ef0d48/b358211bcf3ac89a45e07811.medium.jpg"&gt;
&lt;P&gt;

Thanks to &lt;A href="http://www.makezine.com/blog/archive/2006/03/how_to_resurfacing_cds_so_they.html"&gt;Make: Blog&lt;/A&gt; for the link to &lt;A href="http://www.instructables.com/ex/i/2EC632F40B1E1029BC4A001143E7E506/?ALLSTEPS"&gt;Instructables&lt;/A&gt;, there may be an answer.  Brasso metal polish.
&lt;P&gt;

I'll have to give this a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114314135995956846?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114314135995956846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114314135995956846' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114314135995956846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114314135995956846'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/maybe-some-help.html' title='Maybe some help'/><author><name>Derek</name><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-6405175.post-114215881217133624</id><published>2006-03-11T23:59:00.000-07:00</published><updated>2006-03-12T20:48:47.710-07:00</updated><title type='text'>Just not my day</title><content type='html'>&lt;B&gt;10am&lt;/B&gt;
&lt;br&gt;

Wife calls to check in.  Lets me know its snowing a bunch.  Suggests I stay out in the bay area longer.  "Sorry, its a non-refundable ticket."  I'll have to brave the storms whether I want to or not.
&lt;P&gt;

&lt;B&gt;1pm&lt;/B&gt;
&lt;br&gt;

Call the airline just on the hope that they've declared Flagstaff a disaster area.  "Oh, you're flight's been cancelled."  "So Flagstaff is closed?" "No, actually, the San Jose flight was cancelled.  You're rebooked at 6:20pm."
&lt;P&gt;

So now I'm supposed to be flying into Flagstaff at 11pm at night in the middle of a blizzard.  The roads out of town are even closed.  You can drive a car around hardly and they think they're going to get a plane in there?
&lt;P&gt;

&lt;B&gt;5:30pm&lt;/B&gt;
&lt;br&gt;
Still no change in their optimism so I hand over my bright yellow bag of goodies to the luggage machine and wander through security.
&lt;P&gt;

&lt;B&gt;9:30pm&lt;/B&gt;
&lt;br&gt;
The flight wasn't so bad up until the end when we hit the storms around Phoenix.  That's right its a monsoon in the middle of the desert.  Any guesses what's happening up at 7,000 feet?  Snow maybe?  Still the computer is showing &lt;em&gt;on time&lt;/em&gt; so that's all they're giving me.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/snow_closed.jpg"&gt;
&lt;P&gt;

&lt;B&gt;9:35pm&lt;/B&gt;
&lt;br&gt;
The flight's cancelled.
&lt;P&gt;

We're directed to go mozy over to the customer support desk and dutifully gather around while they come up with some creative solution at the rate of about two per hour.  Being at the end of this long line, I get on my cell phone and call Flight-fund.  They ask me what I want to do, and having no great desire to try driving a rental car up the hill without chains, I suggest that I go back where I was before and just pretend this never happens.  They let me know that they can't re-arrange my schedule because the computer hasn't released the Flagstaff flight yet, but that I should run over to gate A30 and throw myself upon the agents there.
&lt;P&gt;

Being that I am at gate B7, I sort of shlep my way over to A30--which is pretty far out there (maybe half a mile).  Sufficiently winded and a little over-heated, I pant in front of the gate counter while listening to the agents wring their hands over not having enough flight attendants to send out the flight on time.
&lt;P&gt;

After a bit, I finally get the chance to tell my story, and they graciously offer to re-direct me back to San Jose.  After I get the new ticket in-hand, I embarrassingly point out that I also checked a bag on the way out.  They give my 1 in 3 odds that someone is paying enough attention to redirect the bag.  I don't really care--I just don't want to sleep in the airport for the next two nights.
&lt;P&gt;

&lt;B&gt;11:45pm&lt;/B&gt;
&lt;br&gt;

We arrive safe and sound in San Jose after a rough start climbing back out of the storm.  Its always a comforting feeling when right after take-off the engines wind down in speed and the nose pitches down.  But some how we manage to stay in the air and make it back where I started several hours ago.  Of course my bag didn't make it, so I fill out the appropriate paperwork and leave it at that.  After waking my friend Tim up, who drove back down and then took a nap in the parking lot, we head back to his place for the night.
&lt;P&gt;

&lt;B&gt;1am&lt;/B&gt;
&lt;br&gt;

&lt;IMG align=right alt="phone operator" height=100 src="http://www.utahwebservices.com/images/Phone_operator.jpg"&gt;

On a lark, I decide to call back and see about getting home eventually.  After talking them out of sending my right back to Phoenix to be stuck all day again; I get them to book me for Monday.  This takes about fifteen minutes on hold, as apparently the reservation computer still runs on cogs and belts.  During that time they come back on the line and let me know that they've graciously decided not to charge me $100 for changing my reservation.  Wow.  You couldn't get me to Flagstaff tonight, and so you're not going to charge me extra to go another time.
&lt;P&gt;

I say nothing, as I'm too tired to respond with any wit or intelligence, and don't want to jinx my good fortune.  Maybe I'll just go to bed now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114215881217133624?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114215881217133624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114215881217133624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114215881217133624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114215881217133624'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/just-not-my-day.html' title='Just not my day'/><author><name>Derek</name><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-6405175.post-114171749767923186</id><published>2006-03-02T23:00:00.000-07:00</published><updated>2006-03-07T00:51:38.526-07:00</updated><title type='text'>The grandslam of package delivery</title><content type='html'>We're a little bit out of town--enough so that I feel a little bad dragging the delivery trucks all the way out to our house to deliver something, especially when its a single box, or small order.  Its even worse when we get multiple trucks coming out on the same day.  Just seems like there ought to be a better way.
&lt;P&gt;

Today we hit the grand slam of overlapping delivery waste.
&lt;P&gt;

&lt;IMG src="http://www.dhl-usa.com/images/dhl_logo.gif"&gt;&lt;br&gt;
It started with &lt;A href="http://www.dhl-usa.com/home/home.asp"&gt;DHL&lt;/A&gt; which drove out a regular van to bring me 70 pounds of welding cable.  That was probably the biggest package they had in the truck, as there seemed to be only a handful of other items rattling around a mostly empty cargo area.  Very quick delivery I have to admit as it shipped out of Florida three days previous.
&lt;P&gt;

&lt;IMG ALIGN=left ALT="UPS" SRC="http://www.gaminggraveyard.com/classic_gaming/images/uploads/ups-logo.png"&gt;
Next up was power converter from Flint, Michigan via &lt;A Href="http://www.ups.com/content/us/en/index.jsx"&gt;UPS&lt;/A&gt;.  This took a more typical week to get here.  Its an odd week around here these days where UPS isn't out to our house at least twice in a week, and I'm sure there's been weeks when they've been out almost every day.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/toggle_switch.gif"&gt;
&lt;P&gt;

&lt;IMG ALIGN=left ALT="FEDEX Ground" src="http://www.shoestoboot.com/images/fedex_ground_logo.gif"&gt;
Next, &lt;A href="http://fedex.com/us/"&gt;Fedex Ground&lt;/A&gt; was out with an especially embarrassing delivery.  &lt;em&gt;One Switch&lt;/em&gt;.  Even the box was impressive, it was probably smaller than a deck of cards.  Still, I was glad to get it, as this switch fixes the &lt;A href="http://dwoolstar.blogspot.com/2006/02/accumulating-few-things-here-and-there.html"&gt;Miller XMT 300&lt;/A&gt; which wouldn't run off the front current dial control, as the control voltage was getting stopped by a bad switch.
&lt;P&gt;

&lt;IMG ALIGN=left ALT="USPS" src="http://www.djpatio.com/Adds/usps-22.gif"&gt;
Finally, not to leave my wife out entirely, she received a package from her mom through the &lt;A href="http://www.usps.com/"&gt;Post Office&lt;/A&gt;.  Of course the post office won't deliver packages to our house.  Since our mailbox is down the road a bit, instead they leave us a little note telling us how fortunate we are that we get to waste gas driving into town, fighting our fellow citizens over a space since the city refuses to come up with adequate parking, and then hang out in line for twenty or thirty minutes (if we manage to avoid a busy time) to get a box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114171749767923186?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114171749767923186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114171749767923186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114171749767923186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114171749767923186'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/grandslam-of-package-delivery.html' title='The grandslam of package delivery'/><author><name>Derek</name><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-6405175.post-114162645215240357</id><published>2006-03-01T23:00:00.000-07:00</published><updated>2006-04-02T14:46:54.976-07:00</updated><title type='text'>Coming into the final bend</title><content type='html'>So February didn't end up being that bad.  A couple warm days (where warm is &amp;gt; 40&amp;deg; highs) and I was able to keep the burn to the minimum (midnight to 8am) instead of starting earlier.  Even better, last night I didn't run it at all, though a chill has already descended upon the basement.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/firemaster_pellet_stock.jpg"&gt;
&lt;P&gt;

This is a good thing, as my reserve stock is down to its last couple of bags.  I'd like to pick up a few more bags just to carry on, but the situation for purchase is not that great:  home depot has been chronically out of pellets, and is rationing those small amounts that it does get in to 10 bags per customer, and to add insult to injury its raised its prices by over a dollar ($4.11/bag); mavrick has raised its prices from $3.50 to $4, and now $5/bag and to make matters worse, all its stock has been sitting outside where it got rained on last week, and pretty much nobody else has any at all.  Maybe I'll keep upstairs warm with the wood stove and go back to wearing three layers of clothes in the basement.
&lt;P&gt;

Here's the usage to date:
&lt;P&gt;

&lt;TABLE&gt;
&lt;TR&gt;&lt;TD&gt;November &amp;nbsp&lt;/TD&gt;&lt;TD align=right&gt;1,200&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;December&lt;/TD&gt;&lt;TD align=right&gt;1,720&lt;/TD&gt;&lt;/TR&gt;

&lt;TR&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD align=right&gt;2,000&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;February&lt;/TD&gt;&lt;TD align=right&gt;1,280&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;TD align=center&gt;...&lt;/TD&gt;&lt;TD&gt;&lt;em&gt;depends on supply&lt;/em&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P&gt;

So, three tons and counting.  Wonder if I could strike up a deal with the plant in showlow to ship me four pallets direct for next year.
&lt;P&gt;

&lt;B&gt;Update:&lt;/B&gt; Walmart has just realized that people in flagstaff use pellets, and after days of trucks arriving loaded high with them, they've managed to fill their entire garden center with pallets of pellets.  Only $3.77/bag, so at least they're not being mercenary about it.  Better head over there tomorrow and grab me some.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114162645215240357?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114162645215240357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114162645215240357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114162645215240357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114162645215240357'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/03/coming-into-final-bend.html' title='Coming into the final bend'/><author><name>Derek</name><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-6405175.post-114134001286342422</id><published>2006-02-27T22:00:00.000-07:00</published><updated>2006-03-03T13:26:50.276-07:00</updated><title type='text'>The most amazing customer support</title><content type='html'>People are quick to tell you about when they've had a bad experience with an airline, store clerks, a mechanic, or some snafu at the local restaurant; but our culture has become so focused on price that, let's face it, these days bad service is the norm.  We're so cheap, that there's no money in taking care of us.  When someone tells me they had an awful flight on Northwest, I'm thinking to myself, "so what."  Tell me if you had a flight that was on time--that would be remarkable.  Calling a business oh the phone has gotten so bad, that often you don't know what country you've connected to, and if the accent doesn't prevent communication, the cultural gap does.  So when something does go smoothly, or I find I'm talking with someone that has any idea about the subject I'm enquiring about, its a pretty remarkable thing, and I think, worth mentioning.
&lt;P&gt;

But before we get to the amazing experience, a little backstory.  Well, ok, a lot of backstory.
&lt;P&gt;

&lt;IMG src="https://ecatalog.praxair.com/wcsstore/eSiteCatalogAssetStore/Images/3897/3897_prx_xmt304.jpg"&gt;
&lt;P&gt;

So I had &lt;A href="http://dwoolstar.blogspot.com/2006/02/accumulating-few-things-here-and-there.html"&gt;purchased a miller XMT 304&lt;/A&gt;, along with a bunch of other welders; but in order to run the big machines right, you need 3-phase power.  Unfortunately when we pulled a the dinosaur that was there before, it was only using single phase 480V and there weren't enough wires to use 3-phase.  So a few days later I went and bought some solid #10 wire, and it turned out to be stiff enough that I was able to jamm it up through 30 feet of conduit (with three wires already in the conduit) and down into the outlet box behind the welder.  Then I hooked up the wire to the 3-phase shutoff switch, wired in the welder, and it &lt;em&gt;still&lt;/em&gt; was only single phase.  Finally we broke out a volt-meter and verified that one of the leads feeding &lt;em&gt;that&lt;/em&gt; panel was dead also.  &lt;em&gt;Sigh&lt;/em&gt;.
&lt;P&gt;

So, we back traced the wire upstairs to the main panel (which is not labeled), and after turning off just about everything in the shop, we found the breaker that was feeding it.  Turns out its a 2-pole breaker, not a 3-pole breaker.  Luckily the wire ran all the way to the panel, so the problem was just the breaker.  But this was no ordinary namby-pamby breaker, this was a 3-phase 150A I-Line &lt;em&gt;manly-man&lt;/em&gt; breaker.
&lt;P&gt;

&lt;A href="http://extreme.infomagic.net/static/breaker.jpg"&gt;&lt;IMG src="http://extreme.infomagic.net/static/breaker_small.jpg"&gt;&lt;/A&gt;&lt;br&gt;
Normal household breaker vs Industrial Breaker of DOOM.&lt;br&gt;
&lt;FONT size=1&gt;[click through to large image for full &lt;em&gt;manly&lt;/em&gt; effect]&lt;/FONT&gt;
&lt;P&gt;

&lt;IMG align=right src="http://extreme.infomagic.net/static/breaker_lugs_small.jpg"&gt;

Just to give you some appreciation for the difference in sizes we're talking here: the &lt;A href="http://extreme.infomagic.net/static/breaker_lugs.jpg"&gt;contact lugs&lt;/A&gt; on a normal breaker are designed to connect to a 12 or 14 gauge wire which is about the size of a pencil lead, and can handle a current of 15 to 20 amps.  The lugs on this Square D breaker can handle wire so large, they don't have a gauge for it.  Just the copper part is about the size of your average garden hose, and then there's a rubber jacket around that.  Instead of a screw head, the tightening nut takes a giant 3/8 Allen wrench (the same size you use to unstick a 1/2 horsepower garbage disposal).  Not something you're going to find in the average homeowner's toolbox.
&lt;P&gt;

Everything about this part is large.  Including it's price, which is over $1,400. I found these breakers online in the
&lt;A href="http://ecatalog.squared.com/catalog/173/html/sections/08/17308027.html"&gt;Square D catalog&lt;/A&gt;.  Well, almost.  What I had was a KAB26150 and what I needed was a KAB36150, but the catalog didn't mention it.  All they talked about was a KA26150 (2-pole) which was $1,463 and its big brother the KA36150 (3-pole) which was $1,820; and would supposedly solve all my problems.
&lt;P&gt;

Now, not wanting to spend twice as much as I paid for the welder itself, I turned to my solution of all things expensive:  Ebay.  There I found a wide variety of KA and FA (the smaller brother which goes up to 100amps) breakers ranging in price from $20 to $200.  Still no sign of a KAB or FAB, but what the heck, it's probably not important anyways.  I finally settled on a FA36100 (3-pole, 100 amp) for $52 and I figured I was good to go.  Even that was overkill for the line, as only the single welder is on that circuit and it draws 18.3 amps at maximum power.  The original breaker could have run an entire room full of welders and still not have broken a sweat.
&lt;P&gt;

So a few days later, the breaker arrived on my back doorstep, and the next day I went down and with the shop teacher took apart the main panel, and stuck the new breaker in.  Thankfully I didn't electrocute myself, and after wrestling the main 800 amp shutoff switch back to the on position, we were in business and the welder was happy.
&lt;P&gt;

But that part number was still bugging me.  What was the B for anyways?
&lt;P&gt;

On a lark, I decided to call and ask.  So I pulled up the &lt;A href="http://www.us.squared.com/us/squared/corporate_info.nsf/unid/3BA790BF803B8A9785256CEC006DDEB2/$file/contactusFrameset.htm"&gt;Contact Us&lt;/A&gt; page, got  the phone number (&lt;B&gt;888-778-2733&lt;/B&gt;), and called it.  It started off with a typical voice mail routing system, "Press 1 for Motor Control, 2 for Automation and Control, blah blah blah."  I pressed &lt;B&gt;4&lt;/B&gt; for Circuit Protection, and then a guy came on the line.

&lt;BLOCKQUOTE&gt;
"Hello, thanks for calling Square D.  How can I help you." &lt;P&gt;
&amp;nbsp; &lt;em&gt;thinking I'd need to be routed to the right department/person, I started off somewhat high level:&lt;/em&gt;&lt;br&gt;
 "I have a question about a 3-phase I-Line circuit breaker part number." &lt;P&gt;
"Yes, what is it?" &lt;P&gt;
&amp;nbsp; &lt;em&gt;um ok...&lt;/em&gt;&lt;br&gt;
"I'm changing out a breaker from 2-pole to 3-pole and its currently a KAB26150.  I was wondering what the difference between the KAB and a normal KA was."&lt;p&gt;
"The KAB has a bolt on the clamp that attaches to the I-line rails to increase its holding power.  This is in addition to the lugs for the wire side.  There are a set of black caps at the top, along the I-line edge the pull up and expose the screw head which you loosen to remove the breaker from the panel."&lt;br&gt;
&amp;nbsp; &lt;em&gt;wow, I'm impressed&lt;/em&gt;&lt;br&gt;
"But in reality, you don't really need it.  What's your application?"&lt;P&gt;
"This is going into a school shop."&lt;P&gt;
"Right. Then the KA should be fine.  The KAB was just in response to a holding specification that GE came up with in the 80s to try and lock us out of commercial bids.  But the the KA &amp; FA series have been in use for over 20 years now and they've proved themselves in the market.  You should be fine."
&lt;/BLOCKQUOTE&gt;

No redirecting to somebody else, no looking it up, just rattled right off the top of his brain.  The explanation, how to use it, and the entire political history behind it.  This guy new his stuff.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/squared_kab_clamp.jpg"&gt;
&lt;P&gt;

Yup, there's the cap for the screw head and up inside (way up, look for it ...) is the screw that tightens up on the power rail.  How cool is that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114134001286342422?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114134001286342422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114134001286342422' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114134001286342422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114134001286342422'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/most-amazing-customer-support.html' title='The most amazing customer support'/><author><name>Derek</name><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-6405175.post-114128142726897002</id><published>2006-02-26T22:00:00.000-07:00</published><updated>2006-03-01T23:39:08.736-07:00</updated><title type='text'>sparklines sparklines and more sparklines</title><content type='html'>I've been doing a lot of reporting and analysis on various collections of data where the number of samples ranges from the tens of thousands to the hundreds of millions and I just can't see how normal graphs could have remotely coped with this.  At best they could have summarized the data, pointed out one or two facts, at worst they would just have obscured all meaning.  The one answer I keep applying over and over is ...
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/phone_activity_sparklines.gif"&gt;
&lt;P&gt;

&lt;B&gt;Sparklines&lt;/B&gt;.
&lt;br&gt;
It shows the littlest detail, while at the same time lets you step back and see the forest for the trees (or the trend from the data).  I'm worried I've found the golden hammer and will forever reduce every problem ahead of me into a nail, but it seems in this case to be a good fit.
&lt;P&gt;

At the same time, I'm also trying to refine my rendering of these things.  The original method with an entire &amp;lt;TABLE&amp;gt; in every cell was a little heavy handed and of course didn't work at all on my phone.  For the example up above, several of the strips are just single height bars of different colors which I was able to do with &amp;lt;TD&amp;gt; blocks using width and color control in the TD tag.  Even creating the entire strip ends up being child's play in perl:

&lt;BLOCKQUOTE&gt;
&lt;XMP&gt;
 $chrt .= "&lt;TR height=$ht&gt;".
    join('', map { "&lt;TD width=1 bgcolor=$color[$_]&gt;&lt;/TD&gt;" } map { $_ || 0 } @{$h-&gt;{$_}} )
    "&lt;/TR&gt;&lt;TR height=2&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;\n" ;
&lt;/XMP&gt;
Where $h-&gt;{$_} contains the array reference for one strip, and $color[$_] contains the color for the integer value at that point.  Could have used names in the hash array, and a hash for the colors, but several years of assembly programming back in ancient times still leave their mark on me today.
&lt;/BLOCKQUOTE&gt;

I even got more daring, and did some variable height stuff using &lt;em&gt;rowspan&lt;/em&gt;.  The tick marks under the graphs are a trivial example.  You want something like this:
&lt;P&gt;

&lt;TABLE border=0 cellSpacing=0 cellPadding=0&gt;
 &lt;TR height=8&gt;
&lt;TD rowspan=3 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=2 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;TD rowspan=1 colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR height=3&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR height=6&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;BR&gt;

Which you can do with a couple of &amp;lt;TR&amp;gt; where the larger ticks just stretch across rows.  (I've magnified the effect here a bit, but its easy to change just by changing the heights of the three different TR's.  Not wanting to type much, I generated all this with a little perl as well.

&lt;BLOCKQUOTE&gt;
&lt;XMP&gt;
my $ticks= "&lt;TR height=4&gt;".
    join('', map { "&lt;TD rowspan=$_ colspan=2 bgcolor=black&gt;&lt;/TD&gt;&lt;TD colspan=28&gt;&lt;/TD&gt;\n" }
      ( 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, ) ).
    "&lt;/TR&gt;&lt;TR height=1&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR height=2&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;" ;
&lt;/XMP&gt;
&lt;/BLOCKQUOTE&gt;

Growing the bars up is a little more tricky.  I tried a couple of things for the battery life chart, and finally realized that you sort of had to fill in from the top.  First you treat the top row as special, and you fill in every row with the inverse of the height of the bar you want (with a special case for bars that go all the way to the top).  So if your graph has 10 steps, you go across the top row filling in blank bars of height 10-f(x) for each spot (and filling in solid bars for those places where f(x) = 10).  Then after that you just step each row filling in just the bars that are that high.
&lt;P&gt;

So if for instance, my data points were:  6, 8, 2, 3, 1, 0, 3&lt;br&gt;
My first row would have six blank bars of height, 4, 2, 8, 9, 10, 7; then the next row (row 9 counting down from the top) would have nothing in it, the next row (row 8) would have one bar of height 8, next row would be empty, next row (row 6) would have one, and on and on:
&lt;P&gt;

&lt;BLOCKQUOTE&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0&gt;
&lt;TR height=4&gt;
  &lt;TD rowspan=4 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=2 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=8 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=7 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=9 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=10 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=7 width=4 bgcolor=white&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=8 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=6 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD &gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=3 bgcolor=blue&gt;&lt;/TD&gt;&lt;TD rowspan=3 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=2 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;XMP&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0&gt;
&lt;TR height=4&gt;
  &lt;TD rowspan=4 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=2 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=8 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=7 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=9 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=10 width=4 bgcolor=white&gt;&lt;/TD&gt;
  &lt;TD rowspan=7 width=4 bgcolor=white&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=8 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=6 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD &gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=3 bgcolor=blue&gt;&lt;/TD&gt;&lt;TD rowspan=3 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD rowspan=2 bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR height=4&gt;&lt;TD bgcolor=blue&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;

&lt;/XMP&gt;
&lt;/BLOCKQUOTE&gt;

And once again, I found the solution to implement this was rather simple:

&lt;BLOCKQUOTE&gt;
&lt;FONT color=blue&gt;&amp;nbsp; ## first row pass&lt;/FONT&gt;
&lt;XMP&gt;$txt= "&lt;TR height=1&gt;" ;
foreach (@$data) {
  $txt .= ($_ &gt;= $steps) ?
    "&lt;TD rowspan=$steps bgcolor=$fg&gt;&lt;/TD&gt;" : "&lt;TD rowspan=". ($steps-$_) . " bgcolor=$bg&gt;&lt;/TD&gt;" ; }
$txt .= "&lt;/TR&gt;\n" ;
&lt;/XMP&gt;
&lt;FONT color=blue&gt;&amp;nbsp; ## fill in pass&lt;/FONT&gt;
&lt;XMP&gt;foreach my $level (reverse 1..($steps-1))
{
  $c= $cols-&gt;[$level ] || $fg ;
  $txt .= " &lt;TR height=1&gt;". join('', map { "&lt;TD rowspan=$l bgcolor=$c&gt;&lt;/TD&gt;" } grep { $_ == $level } @$data ). "&lt;/TR&gt;\n" ;
}
&lt;/XMP&gt;
&lt;/BLOCKQUOTE&gt;

Sigh.  Now that I can see what I'm doing, I see I have a lot &lt;em&gt;to do&lt;/em&gt;.  Better get to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114128142726897002?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114128142726897002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114128142726897002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114128142726897002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114128142726897002'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/sparklines-sparklines-and-more.html' title='sparklines sparklines and more sparklines'/><author><name>Derek</name><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-6405175.post-114111581132456557</id><published>2006-02-20T22:00:00.000-07:00</published><updated>2006-02-28T01:34:45.843-07:00</updated><title type='text'>The trouble in owning a home</title><content type='html'>After college, I moved out of the dorms into my first of many apartments.  I figured I had entered the real world and was the master of my own destiny.  Actually I was only partially correct.  I was paying someone else to keep the roof over my head in one piece, and the things within the walls in their place (what limited facilities my first meager place had).  Later I would realize what a sheltered life I lived back then.
&lt;P&gt;

&lt;IMG ALT="washer waterfall" ALIGN=LEFT SRC="http://extreme.infomagic.net/static/washer_leak.jpg"&gt;

I now own my own home, and all the trouble that that brings with it.  Today's particular adventure was a loose drain hose on the washing machine (the connection was not a very good design--ah the joys of using the builder with the lowest bid) which managed to get about half the wash water down the drain, and the other half down the wall and all over the floor.
&lt;P&gt;

The washer and dryer are down in the basement, which is almost all concrete.  Almost, except for the sheetrock wall right behind the washing machine.  Still, being eight feet below ground level, I've had dampness and even the occasional puddle on the ground, so the damage was not extreme.  No servers were fried, and no priceless equipment was ruined.  A couple of cardboard boxes got wet, along with some particle board shelving and some throw rugs.
&lt;P&gt;

&lt;BLOCKQUOTE&gt;
&lt;IMG SRC="http://extreme.infomagic.net/static/wet_floor2.jpg"&gt;
&lt;IMG SRC="http://extreme.infomagic.net/static/wet_floor1.jpg"&gt;
&lt;/BLOCKQUOTE&gt;

With a little re-arranging and a few minutes with the shop vac, things were on the road to repair.  But at this point, with everything moved away from where it had been, I realized a lot of it should probably go somewhere else, so it was an afternoon of shuffling stuff here and there and tucking things away into different places than where they had started.
&lt;P&gt;

Par for the course when you have your own place.  I just hope I never have to move.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114111581132456557?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114111581132456557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114111581132456557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114111581132456557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114111581132456557'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/trouble-in-owning-home.html' title='The trouble in owning a home'/><author><name>Derek</name><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-6405175.post-114111241843974062</id><published>2006-02-18T23:00:00.000-07:00</published><updated>2006-02-28T00:41:55.156-07:00</updated><title type='text'>Digital beats analog</title><content type='html'>I was one of the first ones to get a digital camera.  Back in the stone age of digital cameras, I couldn't really afford one of the high end ones, but Kodak finally came out with the DC20, a low end camera and I was all over it.  The pictures were 493x373 and it stored about 24 pictures in its meager built in flash, but it was less than $400 and I got one.
&lt;P&gt;

&lt;IMG ALT="Kodak DC20" src="http://extreme.infomagic.net/static/dc20.jpg"&gt;
&lt;P&gt;

Sure the picture is worse than a $10 web cam these days, but this was 1996.  I took a bunch of photos with it, and given the limited bandwidth back then, the image size was just right for the web (nobody was trying to &lt;em&gt;print&lt;/em&gt; digital photos back then).  You couldn't go mad with taking pictures given its limited memory and the frustratingly slow serial interface for downloading the pictures (which would often get stuck), but once you finally got the data off the camera onto your computer, you were all set to take more pictures.
&lt;P&gt;

&lt;IMG ALT="woolstar snow" src="http://extreme.infomagic.net/max/travel/local/dwmountain2.jpg"&gt;
&lt;P&gt;

So I got used to taking pictures even when I wasn't committed to the result, and thus discovered the freedom that is frictionless photos.  Jump forward ten years, and now I'm doing the same thing with video.
&lt;P&gt;

While tape was a great step over film (shooting a motion picture, even a low budget one, is an expensive proposition just from the point of view of the film itself, even if you do use shorts), and digital data on tape with digital transport to the computer made things painless to move around; digital storage for video takes the process from some pain to no pain.  And standing at the point of frictionless video is truly remarkable.
&lt;P&gt;

&lt;IMG ALT="JVC MC500" src="http://www.jvc.com/Resources/00/00/58/52.JPG"&gt;
&lt;P&gt;

Yes, I finally got the &lt;A href="http://www.jvc.com/product.jsp?modelId=MODL027384&amp;pathId=119&amp;page=1"&gt;JVC GZ-MC500&lt;/A&gt;, a tiny little unit slightly larger than a tennis ball, that shoots video (and still pictures) on to compact flash and secure digital data cards.  The thing is so small that every surface is covered with connectors and slots: battery here, charger there, video out down below, USB link around the corner, SD underneath behind the screen (which swivels up and out of the way).
&lt;P&gt;

So I get the thing, unpack it, turn it on (it came with the battery half charged, instead of dead), start taking a movie of the kids running around, and my three year old comes up and wants to see.  He's used to being able to see pictures on the digital camera as we take them, so I try to explain that this takes movies, not still pictures.  "Zacky SEE it!" he insists.  So I switch it from record to playback, bring up the clip in the menu and show it to him.  He grabs my brand new toy, and goes running over to his brother to show him, "Look! Zacky and Max."  He then goes on to replay the clip ten times in a row, finally handing the unit back to me after he's memorized every last bit of it.
&lt;P&gt;

There's no way I could have done that with a tape based unit.  I would have been cringing at the first replay (just due to dropouts), let alone be able to explain the concept of tape shuttling with rewind, fast forward, tape counters, etc.  Now the shot is the shot, and doing anything and everything with it is instantly possible.  And my kids will never know there was any other way to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114111241843974062?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114111241843974062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114111241843974062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114111241843974062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114111241843974062'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/digital-beats-analog.html' title='Digital beats analog'/><author><name>Derek</name><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-6405175.post-114003736554289084</id><published>2006-02-14T22:00:00.000-07:00</published><updated>2006-02-28T01:45:02.913-07:00</updated><title type='text'>Some small technical difficulties</title><content type='html'>The web site on which a large amount of my photos live, has been down for several days, for which I apologize to those needing access to those images.  I end up writing about such odd stuff, that if someone else is unfortunate enough to be looking for the same thing, they end up on my page instead of somewhere more useful.  If you want a picture of a &lt;A href="http://images.google.com/images?hl=en&amp;q=miller%20maxstar%20140&amp;btnG=Google+Search&amp;sa=N&amp;tab=wi"&gt;Miller Maxstar 140&lt;/A&gt;, I'm not sure the first choice out of the &lt;em&gt;entire net&lt;/em&gt; should be a welder sitting on the floor of my garage ready to
&lt;A href="http://dwoolstar.blogspot.com/2004/07/new-tig-machines.html"&gt;go to camp&lt;/A&gt;.  But the web is a fickle mistress, and so here you are (or at least here a couple hundred visitors a day end up after taking a wrong turn at Google.)
&lt;P&gt;

Since I was a unix head in college, I had to break with the crowd upon graduation, and bought myself a unix workstation for home use.  Actually it was for work, but work was a startup based out of my one room 300 square foot apartment, so it was with me every waking moment.  Actually I got two DecStations right off, and as soon as I could come up with more money, I also added an overpriced SGI 4D35.  Over the next couple of years I added more machines, including IBM R6000 servers, HP 7000 RISC workstations, more SGI machines, and some Sun Sparc machines.
&lt;P&gt;

&lt;IMG ALIGN=right src="http://extreme.infomagic.net/static/ultra10.jpg"&gt;

When it came time to put up a web server, a Sparc 2 was chosen, as the SGI's still had value running desktops, and the other machines were already dinosaurs.  When it started getting long in the tooth (SunOS 4.1.3 never did have an ANSI C compiler for instance), I picked up some used Ultra 10s, one of which became extreme.infomagic.net.
&lt;P&gt;

It was handy having a ultrasparc for a web server.  It never died, as cheaper PC hardware tended to do back in that day.  Linux was already pretty popular, so there weren't to many script kiddies trying to hack into Solaris (I think we did get taken down once though).  And every once in a while we'd need to try something weird, that was only available on Suns at the time (like this crazy environment from Sun called Java 1.0). This machine has served us well, but the new ISP has decided that it want to move all the hosted equipment to rackmount, so the Ultra went away on Friday.
&lt;P&gt;

Unfortunately I was travelling on Saturday, so I couldn't mess with it right away.  I did manage to move some files around Saturday night, but didn't make a lot of progress until the following day when I started messing with the config files.  After a couple false starts, I finally had the basics down and went to start things up, only to get:

&lt;BLOCKQUOTE&gt;
&lt;TT&gt;(13)Permission denied: httpd: could not open error log file /usr/local/www/extreme/log/error.log.
&lt;/TT&gt;
&lt;/BLOCKQUOTE&gt;

I went and messed around with permissions set, users, etc.  But couldn't make any progress beyond that.  It didn't help that '&lt;TT&gt;httpd -v&lt;/TT&gt;' didn't return anything.  Not very confidence inspiring.  Finally I turned to &lt;A href="http://google.com"&gt;google&lt;/A&gt; and got a hint from &lt;A href="http://www.howtoforge.com/forums/archive/index.php/t-1633.html"&gt;this article&lt;/A&gt;.

&lt;BLOCKQUOTE&gt;
Subject: &lt;B&gt;istalled fine (Fedora core 4) but HTTPD problem&lt;/B&gt;
&lt;P&gt;

&gt; I can not get Apache (httpd) to start anymore..  &lt;br&gt;
&gt; Looking at the '/var/log/httpd/error.log' it is showing me this: &lt;br&gt;
&gt; (13)Permission denied: httpd: could not open error log file /home/www/web1/log/error.log. &lt;br&gt;
&gt; Unable to open logs &lt;br&gt;
 &lt;br&gt;
&gt; The directory is there, but the error.log file not! &lt;br&gt;
 &lt;br&gt;
Have you enabled the Fedora Security extensions or set an higher security level sa suggested in the howto? For me it looks like SE Linux or a similar extension is enabled.
&lt;P&gt;

It's the third image on &lt;A href="http://www.howtoforge.com/perfect_setup_fedora_core_4_p2.
"&gt;http://www.howtoforge.com/perfect_setup_fedora_core_4_p2.&lt;/A&gt;
&lt;/BLOCKQUOTE&gt;

Turns out that SE linux is allergic to web servers.  At least normal ones where you haven't locked down every possible directory, scripting language, and redirects.  I'm sure its possible to get it working with selinux if you have a couple of weeks to work out all the issues, but if you're just trying to get it to work out of the box, the answer seems to be turn selinux off.  So after a quick trip over to &lt;tt&gt;/etc/selinux/config&lt;/tt&gt; and a reboot, httpd was up and running.
&lt;P&gt;

So images are back, mpaz4 is actually running three different web sites and a couple of other services, and as long as it doesn't reboot, everything will be fine (not all of the network-scripts are right, and so there's some handholding after boot to get routes and addresses up properly).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114003736554289084?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114003736554289084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114003736554289084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114003736554289084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114003736554289084'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/some-small-technical-difficulties.html' title='Some small technical difficulties'/><author><name>Derek</name><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-6405175.post-114143097987066176</id><published>2006-02-13T22:00:00.000-07:00</published><updated>2006-03-03T17:10:12.360-07:00</updated><title type='text'>Cool java</title><content type='html'>Went and placed an order today for some flash memory card readers, and mistyped my card number at first.  The form caught the problem without even a submit, which means it had the code for checksumming right inline.  So I pulled up the source and dug it out:

&lt;XMP&gt;
&amp;lt;script language="JavaScript" type="text/javascript"&amp;gt
function validateCreditCard(s)
{
 var v = "0123456789";
 var w = "";
 for (var i=0; i &lt; s.length; i++) {
  x = s.charAt(i);
  if (v.indexOf(x,0) != -1) {
   w += x;
  }
 }
 var j = w.length / 2;
 if (j &lt; 6.5 || j &gt; 8 || j == 7) {
  return false;
 }
 var k = Math.floor(j);
 var m = Math.ceil(j) - k;
 var c = 0;
 for (var i=0; i&lt;k; i++) {
  a = w.charAt(i*2+m) * 2;
  c += a &gt; 9 ? Math.floor(a/10 + a%10) : a;
 }
 for (var i=0; i&lt;k+m; i++) {
  c += w.charAt(i*2+1-m) * 1;
 }
 return (c%10 == 0);
}

function validateCardSecurityCode(s)
{
 var v = "0123456789";
 var w = "";
 if(s.length &lt; 3) {
  return false;
  //alert('too short');
 }
 for (var i=0; i &lt; s.length; i++) {
  x = s.charAt(i);
  if (v.indexOf(x,0) == -1) {
   //alert(v.indexOf(x,0));
   return false;
  }
 }
 return true;
}
&amp;lt;/script&amp;gt
&lt;/XMP&gt;

Very cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-114143097987066176?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/114143097987066176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=114143097987066176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114143097987066176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/114143097987066176'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/cool-java.html' title='Cool java'/><author><name>Derek</name><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-6405175.post-113961730204186132</id><published>2006-02-10T17:21:00.000-07:00</published><updated>2006-02-10T17:21:42.136-07:00</updated><title type='text'>Time Travelling for Technology</title><content type='html'>I haven't really made great strides catching up on my &lt;A href=""&gt;EE Times&lt;/A&gt; reading.  I'm still about 23 months behind.  Still, I haven't fallen any farther behind, so I suppose that's a good sign.
&lt;P&gt;

Ran across &lt;A href="http://www.eet.com/story/OEG20040308S0021"&gt;this story&lt;/A&gt; in the March 08, 2004 paper:

&lt;BLOCKQUOTE&gt;
Nanochip Inc, a startup developing a MEMS storage product somewhat similar to IBM Corp's Millipede research effort, said last week it has secured $20 million in second-round funding that will be used to take its technology to the product stage.
&lt;P&gt;
Gordon Knight, CEO of the 10-person startup, said the Nanochip technology is capable of terabit-per-square-inch densities, is not fragile, and can be rewritten billions of times.
&lt;P&gt;
IBM's read/write head addresses the entire surface of the media. "There are technical merits to both approaches, but I think our approach is more-manufacturable," Knight said.
&lt;P&gt;
Meanwhile, Nanochip has "a ton of work to do" to prepare a product for market, added Knight, who estimated that Nanochip may be in production by the end of 2005.
&lt;/BLOCKQUOTE&gt;

Excellent--its early 2006, lets see how they're doing.
&lt;P&gt;

Web site is &lt;A href="http://www.nanochip.com/index.html"&gt; is still there&lt;/A&gt;, but doesn't look like its been updated since March of 2004 when the article came out.  Verifying that by browsing the &lt;A href="http://www.nanochip.com/images/"&gt;image/&lt;/A&gt; directory.  Everything was thrown up 07-Mar-2004 except for one image that was updated on the 17th.
&lt;P&gt;

&lt;IMG src="http://www.nanochip.com/images/COLORnano.jpg"&gt;
&lt;P&gt;

Web site has a phone number, so what the heck, lets call it:

&lt;Blockquote&gt;
"Hello, this is Kim." &lt;em&gt;(not her real name)&lt;/em&gt;&lt;br&gt;
"Is this Nanochip?" I ask.&lt;br&gt;
"Yes."&lt;br&gt;
"Are you still in business?"&lt;br&gt;
"Yes."&lt;br&gt;
"Are you still actively developing your high density storage solution?"&lt;br&gt;
"Um. Yes."&lt;br&gt;
"Ok, thanks."&lt;br&gt;
"Thats all?" she asks.&lt;br&gt;
"Sure."&lt;br&gt;
"Oh.  Ok.  Goodbye."
&lt;/Blockquote&gt;

This company was originally founded by Tom Rust who put his own money into starting it up as well as drawing on investments from so other personal investors.  It doesn't sound like they've moved very far past the early garage days.
&lt;P&gt;

Probably confused the heck out of them with my call ...

&lt;blockquote&gt;
"Who was that that called?" &lt;br&gt;
"I don't know?" &lt;br&gt;
"You don't know?  What did they want?" &lt;br&gt;
"They wanted to know if we were still in business." &lt;br&gt;
"That's it?" &lt;br&gt;
"Yes." &lt;br&gt;
"Weird." &lt;br&gt;
"Yes."
&lt;blockquote&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-113961730204186132?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/113961730204186132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=113961730204186132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113961730204186132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113961730204186132'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/time-travelling-for-technology.html' title='Time Travelling for Technology'/><author><name>Derek</name><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-6405175.post-113925983530635723</id><published>2006-02-06T14:03:00.000-07:00</published><updated>2006-03-03T13:27:34.703-07:00</updated><title type='text'>Accumulating a few things here and there (a novice's inventory of welders)</title><content type='html'>Looking back over last year, counting up stuff for taxes, I noticed that I had bought a few welders.  Then I checked again, and realized I had bought &lt;em&gt;a lot&lt;/em&gt; of welders.  Like 10.  You may be thinking, "why on earth does he need 10 welders."  Well, I don't.  But here is what I was thinking at the time.
&lt;P&gt;

&lt;TABLE&gt;
&lt;TR valign=top&gt;&lt;TD&gt;Esab&lt;Br&gt;Heliarc 160i&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="http://www.esab.kz/images/prod/800244_PowT_160_200_255.jpg"&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;FONT size=1&gt;This was the first welder I bought back when I was rather poor but still wanted to get a welder.  I had been buying up TIG part lots and so had already amassed quite a lot of torches, collets, tungsten, hoses, lava cups, etc.  I figured it was time to get a machine I could use.  I had
&lt;A href="http://dwoolstar.blogspot.com/2004/07/new-tig-machines.html"&gt;borrowed a Maxstar from the welding shop&lt;/A&gt; before, but wanted high frequency start and a gas solenoid (so I didn't have to turn the gas on before welding).
&lt;P&gt;
Unfortunately I didn't have enough money for a working unit, so this item was purchased in &lt;b&gt;non-working&lt;/b&gt; condition.  But it came with schematics so I figured, "how hard could it be to fix it."  Turns out that was not the right question, the right question should have been, "when am I going to have time to fix it."  The answer so far?  Not any time soon.
&lt;P&gt;
Trivia:  This is actually a european unit which will run on 240V or 400V.  At 400V it will put out 200amps.
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR valign=top&gt;
&lt;TD&gt;HTP&lt;br&gt;Invertig 201&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="http://extreme.infomagic.net/static/htp_invertig_201.jpg"&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;hr&gt;
&lt;FONT size=1&gt;
Shortly after buying the other broken welder, the startup I was working for got some funding; and because I am a cynical old crudgemudgion, I got a large check.  A &lt;U&gt;very&lt;/U&gt; large check.  (How large?  Well part of it I used to &lt;A href="http://godsmountain.blogspot.com/2004/12/what-am-i-noah.html"&gt;buy a highlander&lt;/A&gt;.)  Another part of it I used to &lt;A href="http://dwoolstar.blogspot.com/2004/12/i-got-my-welders-today.html"&gt;buy this&lt;/A&gt; and a big MIG machine.
&lt;P&gt;
This thing has all the bells and whistles.  200A power, AC/DC, pulsing, wave balance control, HF start, blah blah blah.  The interface is a little clunky to use, but it welds just fine.  (Better then me, that's for sure.)  It is also a european import from &lt;A href="http://www.stelgroup.com/_content/default.asp"&gt;Stel&lt;/A&gt;,
though its relabeled from &lt;A href="http://www.stelgroup.com/_content/prodotto.asp?menu=product&amp;article=10&amp;show=&amp;LAN=ITA"&gt;the original&lt;/A&gt; (also imported to England by Murex).
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR valign=top&gt;
&lt;TD&gt;Miller&lt;br&gt;Maxstar 140&lt;br&gt;2 x STL&lt;br&gt;2 x STH&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="http://4autostuff.net/migs/tig/maxstar-140.jpeg"&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;hr&gt;
&lt;FONT size=1&gt;
While the HTP could do anything and everything, it wasn't a very mobile machine.  Kind of like the ancient luggable computers from Kaypro, and compaq; packed up in a suitcase, resembling a portable sewing machine (back when they were made from cast iron).  Yes you can get a 40 pound machine into the back of your car, but you're not likely to want to do it very often.  So when I noticed that you could pick up a Maxstar for less than $500 from time to time, I suggested that the school should get one (or two, or three, or however many I could find).
&lt;P&gt;
I started out geting one STL for the school (with a nice case), then I saw a STH machine with a finger tip remote, so I decided to get that for myself.  Then another 140 showed up that nobody seemed to want, so I got that as well, and then recently there was another one languishing around for $410, so I decided what the heck.  So we currently have three at the school, and the one I was going to keep is now at my dad's house.  That's because, I then picked up a 150 ...
&lt;P&gt;
Still, these are brilliant little machines, and with 240V sources, put out full power for whatever you want to do.  They are amazingly quiet, and produce a very stable arc (unlike the older transformer based machines).  At 110V they're limited to 90 amps, so I wouldn't try to stickweld that way, but for sheet metal work where you only need 40-60 amps, its more than adequit.  Lift arc starting takes a little getting used to (you touch the metal, then lift off), but actually allows you to place the electrode exactly before putting down your visor (like you would do with MIG), so it works out pretty good.
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;

&lt;TR valign=top&gt;
&lt;TD&gt;Miller&lt;br&gt;Maxstar 150&lt;br&gt;STL&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="http://www.brwelder.com/shop/Images/ACF145B.jpeg"&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;hr&gt;
&lt;FONT size=1&gt;
Right after I had picked up a 140 STH for myself, this unit showed up online in a case with a remote, for a price I couldn't refuse.  What's better about it?  Come on, that's easy:  150 is 10 bigger than 140.  Actually, it has a number of improvements over the previsous model.  For one it can drive TIG at full power even using 110V assuming the plug doesn't melt.  It also has a gas solenoid, so it turns on and off the argon for you automatically (a definite help for me).  Otherwise its the same profile and weight, and comes in a nice carrying case like the 140.
&lt;P&gt;
The STH has even more bells and whisles, including high frequence start, and pulsing.  The HF start would be cool.  The pulsing I could probably live without.  Unless I'm willing to practise a lot more, I think turning down the power to 10 amps for something really thin is a lot easier then trying to get the pulsing settings worked out for some particular weld.  Maybe its useful for stainless, so far all I've managed to do with stainless is create a tortured warped mess.
&lt;P&gt;
Anyways, this is my new favorite on-the-go machine.  Now if only my argon tank didn't weigh so much.
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;

&lt;TR valign=top&gt;
&lt;TD&gt;Chicago Electric&lt;br&gt;WSM 130A&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="http://extreme.infomagic.net/static/chicagoelectric_wsm130a.gif"&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;hr&gt;
&lt;FONT size=1&gt;
Now TIG machines are expensive, more so than any other kind of machine.  For $200 I can pick up an acetylene torch kit, or a used MIG welder, or even a buzz box (AC stick).  But for TIG you need to spend at least $500 for anything useful.  Unfortunately there are a couple companies out there claiming you can buy something for less and still TIG weld.  This unit is one of those.  Harbor Freight will sell you this setup for $200 (+shipping) and you get what you pay for (or less).
&lt;P&gt;
The machine does 130 amps TIG on 240V (and 90 amps stick, I don't know why they even bother with this).  This is the same power you can get out of the Maxstar with 110V.  But it gets worse.  The duty cycle at 130 is 15%.  That's 90 seconds of welding, then take a 10 minute break.  I'm not sure it can even handle doing a eight inch seem weld without overheating.  Still if you're only aspirations are to melt some sheet metal screws and fix the crack in shovel blade, this might be up to the job.
&lt;P&gt;
So why did I get it?  Well, I thought a used one for $120 would be useful for people to try it out in the shop and discover just how lame a machine it is.  At least if they decided to still get it, they'd know what they were in for.
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;

&lt;TR valign=top&gt;
&lt;TD&gt;Miller&lt;br&gt;XMT 300&lt;br&gt;CC&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="http://extreme.infomagic.net/static/miller_xmt300.jpg"&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;hr&gt;
&lt;FONT size=1&gt;
While 200 amps is fine and all.  Sometimes you need a little more power.  And sometimes you just want to get crazy.  For a few dollars more, this beat up, patched together, inverter-of-doom was willing to put out 375 amps, and was loaded with all the TIG extras like a solenoid and HF start.  Unfortunately all the power is only for those studly enough to have three phase power.  The machine will run on single phase, but is only rated at 225A in that mode.  So unless I can talk the power company into running three phase to my garage (or I pickup a used 20HP rotary phase converter online), I might as well keep it at the shop.
&lt;P&gt;
The nice thing about power is the higher the voltage, the lower the current.  So while it would try and suck 60A out of my wall socket in the garage, it only needs 20A to run at 480/3&amp;Oslash;.  That means I can use inexpensive 12/4 to make an extension cord for it and be able to wheel it around anywhere in the shop or out into the parking lot.  Now I just have to figure out how to get power for the water cooler, and I can run a WP18 water cooled 350A TIG torch with it too.
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;

&lt;TR valign=top&gt;
&lt;TD&gt;Miller&lt;br&gt;XMT 304&lt;br&gt;CC/CV&lt;/TD&gt;
&lt;TD&gt;&lt;IMG src="https://ecatalog.praxair.com/wcsstore/eSiteCatalogAssetStore/Images/3897/3897_prx_xmt304.jpg"&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;hr&gt;
&lt;FONT size=1&gt;
Stick welding with quarter inch rod is fun and all, but if you've gone to all the trouble to regulate this much power, wouldn't it make sense to be able to switch over to holding the voltage steady so you could wire feed with it?  CC/CV is the answer (constant current/constant voltage), and when this machine showed up in Vegas, I sent my friend Tom over with cash in hand to pick it up.  There it sat for a couple of weeks until I found someone who had a friend that was coming to visit from Vegas, and we hooked this machine up this weekend.
&lt;P&gt;
It burns like a champ, has a nice digital display, and more modes than even I know what to do with.  Unfortunately its just a power source.  MIG welding requires a wire feeder, and there's no extra help for TIG.  Sure you can scratch start or lift arc it, but I'd like the HF &amp; gas control like 300 CC.  Miller is happy to sell you an add on, but they want several hundred just for that, and then its only rated at 250 amps.  At least the wire feeders I've seen recently are rated 600 amps 100% duty cycle.  Gads.
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;

&lt;/TABLE&gt;
&lt;P&gt;

So that was my plan this year, at least for TIG. (I'll save my MIG machine acquisitions for another story)  Now I have more welders in my own inventory that the school has in their entire shop.  Course I'm happy to keep most of them over at the school anyways.  I've got keys, and I don't have to pay the electric bill.  Mr Hess just shakes his head and wonders what I'll think up next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-113925983530635723?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/113925983530635723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=113925983530635723' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113925983530635723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113925983530635723'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/accumulating-few-things-here-and-there.html' title='Accumulating a few things here and there (a novice&apos;s inventory of welders)'/><author><name>Derek</name><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-6405175.post-113903008578291448</id><published>2006-02-05T22:00:00.000-07:00</published><updated>2006-02-03T22:16:56.363-07:00</updated><title type='text'>Thinking way outside the box</title><content type='html'>Was wondering a little far afield while reading up on installing &lt;A href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/A&gt;, and I spotted this funny looking thing.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/rainer_kaman_duahelo.jpg"&gt;
&lt;IMG src="http://extreme.infomagic.net/static/wucher_kmax_duahelo.jpg"&gt;
&lt;P&gt;

Ah, a helicopter, you might say.  But its not an ordinary helicopter.
&lt;P&gt;

The first thing you notice about the &lt;A href="http://www.aerospace-technology.com/projects/kaman/"&gt;Kama K-1200&lt;/A&gt; is that it has no tail.  To make up for it, it has two main rotors.  The interesting thing is that the rotors overlap--a lot.  Kind of like egg beaters.  The thing is also very narrow, just wide enough for one person, so it looks kind of like somebody smashed it in a vise or something.  Using a light-weight high-power turbine, the helicopter (which weighs a little under 6,000 pounds), can lift its own weight in cargo (another 6,000 pounds); making it popular for crane operations, logging and other cargo operations.
&lt;P&gt;

Unfortunately for some reason, only 27 were ever made, though the company supposedly started up production of a variation designed for fire-fighting in 2005.  Certainly an odd creation, but I'm always glad to see people thinking up unique ideas to age old problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-113903008578291448?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/113903008578291448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=113903008578291448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113903008578291448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113903008578291448'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/thinking-way-outside-box.html' title='Thinking way outside the box'/><author><name>Derek</name><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-6405175.post-113902888796644819</id><published>2006-02-02T22:00:00.000-07:00</published><updated>2006-02-03T22:16:37.336-07:00</updated><title type='text'>Turning the corner</title><content type='html'>Another month's gone, so its time to see how we're doing on the burning of the pellets.  Survived some cold spells, on, lets see, 2,000 pounds of pellets.  Hopefully that's the peak of our usage as I've gone through everything from Home Depot, the last of the bags from Maverick, and have only a few of the old Walmart bags left in the garage.  So the usage so far stacks up:
&lt;P&gt;

&lt;TABLE&gt;
&lt;TR&gt;&lt;TD&gt;November &amp;nbsp&lt;/TD&gt;&lt;TD align=right&gt;1,200&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;December&lt;/TD&gt;&lt;TD align=right&gt;1,720&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD align=right&gt;2,000&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;February&lt;/TD&gt;&lt;TD align=center&gt;?&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;TD align=center&gt;?/2&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P&gt;

That's a lot of pellets.  Luckily usage seems to be dropping off, thanks mostly to a warm turn of weather.  While some Februaries are marked by highs of 20&amp;deg;s and lows around -10&amp;deg; this winter has been pretty mild.  This weekend's forecast is a high of 60&amp;deg and a low of 29&amp;deg.  Barely cold enough to freeze water.  Still with only 20 bags left in the garage I should probably pick up one more load.  Unfortunately most places have stopped carrying it already (you can't really store pellets for a long time, they get wet and mushy), and Home Depot is rationing what little they can still get.  Well, hopefully I can pick up some tomorrow at craft day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-113902888796644819?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/113902888796644819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=113902888796644819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113902888796644819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113902888796644819'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/02/turning-corner.html' title='Turning the corner'/><author><name>Derek</name><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-6405175.post-113877719532546075</id><published>2006-01-30T22:00:00.000-07:00</published><updated>2006-02-01T00:00:25.666-07:00</updated><title type='text'>Danger!  Professionals at work</title><content type='html'>I don't know if the "professionals" are alergic to safety devices, or just lazy; but I've never seen a carpenter with the blade cover not permanently disengaged on their saw, or a framer with the safety still on his nailgun, or a shop with the guards still on the grinders.  I was helping out over at a mechanics shop and asked for some safety glasses before using a hand grinder and it took some serious looking around for them to fine a pair.  Sigh.
&lt;P&gt;

&lt;IMG src="http://extreme.infomagic.net/static/grinder_hole.jpg"&gt;
&lt;P&gt;

Combine no safety guard with a location with a view, and the outcome is of little surprise.  I mean, how many times have you been grinding or buffing a small part and you press a little to hard for a moment and the part is whipped away out of your hand?  Happens to me all the time.
&lt;P&gt;

At least nobody was watching through the window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6405175-113877719532546075?l=dwoolstar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dwoolstar.blogspot.com/feeds/113877719532546075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6405175&amp;postID=113877719532546075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113877719532546075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6405175/posts/default/113877719532546075'/><link rel='alternate' type='text/html' href='http://dwoolstar.blogspot.com/2006/01/danger-professionals-at-work.html' title='Danger!  Professionals at work'/><author><name>Derek</name><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>
