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

<channel>
	<title>Team140.com</title>
	<atom:link href="http://team140.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://team140.com</link>
	<description>Nothing to see here, move along folks!</description>
	<lastBuildDate>Thu, 07 Jan 2010 20:38:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ultra-nerd?</title>
		<link>http://team140.com/2010/01/07/ultra-nerd/</link>
		<comments>http://team140.com/2010/01/07/ultra-nerd/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:45:13 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://team140.com/?p=529</guid>
		<description><![CDATA[I just did the nerdiest thing I can think of at work today. I built a device that presses a button.  Keep in mind, I&#8217;ve never programmed anything prior to owning this Arduino!
The portable air conditioning unit that cools our server room has a nifty feature that allows it to automatically restart in the [...]]]></description>
			<content:encoded><![CDATA[<p>I just did the nerdiest thing I can think of at work today. I built a device that presses a button. <strong><em> Keep in mind, I&#8217;ve never programmed anything prior to owning this Arduino!</em></strong></p>
<p>The portable air conditioning unit that cools our server room has a nifty feature that allows it to automatically restart in the event of a power failure. Sometime in the past year or so, that feature has stopped working on our unit. That means the server room gets HOT if we have a power blip over the weekend. This little device saves me a 40 mile (soon to be 1000 mile!) drive to push a button.</p>
<p><span id="more-529"></span>The A/C unit used to restart itself just fine after a power outages, but recently &#8211; the last three power outages to be exact &#8211; it has failed to come back on. The last power outage happened early on a Friday night so the servers all cooked themselves to death over the weekend. We lost two 4GB memory modules and two hard drives &#8211; all on different servers. Needless to say, that Monday wasn&#8217;t a good day!</p>
<p>How do we go about making sure the A/C comes back on? Simple. With an Arduino and a little bit of wiring! Here&#8217;s what you&#8217;ll need:</p>
<ul>
<li>Arduino development board</li>
<li>CPU or computer case fan with an RPM lead</li>
<li>Photoresistor</li>
<li>a few resistors and LEDs</li>
</ul>
<p>First, we need to find out what series of questions to have the Arduino ask and then have it respond accordingly. This is how my Arduino handles the process:</p>
<p><a href="http://team140.com/wp-content/uploads/2010/01/Drawing3.png"><img class="aligncenter size-large wp-image-535" title="Drawing3" src="http://team140.com/wp-content/uploads/2010/01/Drawing3-1024x791.png" alt="" width="1024" height="791" /></a><br />
It first checks to see if it has power and if the fan is running and then takes action depending on the outcome. There are four possible states the Arduino monitoring system can be in. They are:</p>
<ul>
<li>Power is on (checks photoresistor placed over indicator light on a T1 modem), fan is running (cpu fan wired to Arduino so it can read the RPM inserted in A/C vent). All is OK, sleep for 15 minutes and then recheck.</li>
<li>Power is on, fan is not running. A/C is off! The Arduino turns on the A/C and waits 30 seconds to recheck the system.</li>
<li>Power is off, fan is not running. We have no power to the building. Sleep for 5 minutes and then recheck everything.</li>
<li>Power is off, fan is running. Unpossible! Unless the T1 has been turned off, this scenario can&#8217;t happen unless there&#8217;s a hardware failure. It waits for 5 minutes and rechecks everything.</li>
</ul>
<p>The photoresistor checks to see if the T1 modem has power or not. The CPU fan spins in the A/C unit&#8217;s airflow and sends it&#8217;s signal to the Arduino. The A/C remote control has been hacked with two wires that come from a relay that completes the &#8220;On/Off button push&#8221; circuit of the remote control. There is also a three way LED to quickly indicate the status of the system (Green &#8211; OK, Red &#8211; No A/C, Blue &#8211; Turning on A/C.)</p>
<p>I think it&#8217;s pretty damn spiffy for my first time coding what I <em>wanted </em> instead of following along out of a book. Prior to this all I had done with the Arduino was making LED lights blink!</p>

<a href='http://team140.com/2010/01/07/ultra-nerd/drawing3/' title='Flowchart'><img width="150" height="150" src="http://team140.com/wp-content/uploads/2010/01/Drawing3-150x150.png" class="attachment-thumbnail" alt="Flowchart" title="Flowchart" /></a>
<a href='http://team140.com/2010/01/07/ultra-nerd/img_0403/' title='Modified remote control'><img width="150" height="150" src="http://team140.com/wp-content/uploads/2010/01/IMG_0403-150x150.jpg" class="attachment-thumbnail" alt="Modified remote control" title="Modified remote control" /></a>
<a href='http://team140.com/2010/01/07/ultra-nerd/img_0404/' title='A/C status fan'><img width="150" height="150" src="http://team140.com/wp-content/uploads/2010/01/IMG_0404-150x150.jpg" class="attachment-thumbnail" alt="A/C status fan" title="A/C status fan" /></a>
<a href='http://team140.com/2010/01/07/ultra-nerd/img_0405/' title='Photoresistor and status LED'><img width="150" height="150" src="http://team140.com/wp-content/uploads/2010/01/IMG_0405-150x150.jpg" class="attachment-thumbnail" alt="Photoresistor and status LED" title="Photoresistor and status LED" /></a>
<a href='http://team140.com/2010/01/07/ultra-nerd/img_0406/' title='Arduino &quot;case&quot;'><img width="150" height="150" src="http://team140.com/wp-content/uploads/2010/01/IMG_0406-150x150.jpg" class="attachment-thumbnail" alt="A spare CD spindle protects the Arduino" title="Arduino &quot;case&quot;" /></a>
<a href='http://team140.com/2010/01/07/ultra-nerd/img_0407/' title='The Connections'><img width="150" height="150" src="http://team140.com/wp-content/uploads/2010/01/IMG_0407-150x150.jpg" class="attachment-thumbnail" alt="Arduino connections" title="The Connections" /></a>

<p>If needed, I can try and put together an electrical diagram of the system, but I used the standard how-tos for the hardware (LEDs, relays, thermistors, PWM signals, etc.) One bonus is if you monitor the serial port you can see the Arduino update the status to let you know what&#8217;s going on. I could &#8211; if I were so inclined &#8211; make this circuit web-enabled to post it&#8217;s status to Twitter or SMS if it senses a change, etc. We&#8217;ll see. The magical code (which can definitely be cleaned up!) is below.</p>
<blockquote>
<pre><span style="color: #cc6600;">int</span> switchLed = 11;    <span style="color: #7e7e7e;">// Set the LED for the AC switch</span>
<span style="color: #cc6600;">int</span> fanLed = 12;      <span style="color: #7e7e7e;">// Set the LED fot the fan status</span>
<span style="color: #cc6600;">int</span> powerLed = 9;    <span style="color: #7e7e7e;">// Set the LED for the power status</span>
<span style="color: #cc6600;">int</span> lightval = 0;      <span style="color: #7e7e7e;">// variable to store the value coming from the photoresistor</span>
<span style="color: #cc6600;">int</span> switchPin = 7;    <span style="color: #7e7e7e;">//select the output pin for the A/C switch</span>
<span style="color: #cc6600;">int</span> lightPin = 2;      <span style="color: #7e7e7e;">// select the input pin for the photoresistor</span>
volatile <span style="color: #cc6600;">byte</span> NbTopsFan;
<span style="color: #cc6600;">int</span> hallsensor = 2;

<span style="color: #cc6600;">void</span> rpm()
{
 NbTopsFan++;
}

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>setup</strong></span>()
{
  <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">begin</span>(9600);
  <span style="color: #cc6600;">attachInterrupt</span>(0, rpm, <span style="color: #006699;">RISING</span>);
  <span style="color: #cc6600;">digitalWrite</span>(11,<span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(7,<span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(12,<span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(9,<span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">pinMode</span>(fanLed, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(switchLed,<span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(powerLed,<span style="color: #006699;">OUTPUT</span>);
}

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>loop</strong></span>()
{
   NbTopsFan = 0;

   <span style="color: #cc6600;">delay</span> (1000);
   NbTopsFan = NbTopsFan * 30*1000;
   <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">print</span> (NbTopsFan, <span style="color: #006699;">DEC</span>);
   <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span> (<span style="color: #006699;">" rpm"</span>);

lightval = <span style="color: #cc6600;">analogRead</span>(lightPin);
<span style="color: #7e7e7e;">//All Systems OK code</span>
<span style="color: #cc6600;">if</span> ( lightval &gt; 500 ) {         <span style="color: #7e7e7e;">// is the power on?</span>
<span style="color: #cc6600;">if</span> ( NbTopsFan != 0) {                <span style="color: #7e7e7e;">// Is the fan running?</span>

      <span style="color: #cc6600;">digitalWrite</span>(12,<span style="color: #006699;">HIGH</span>);        <span style="color: #7e7e7e;">// Turn on the Fan LED</span>
<span style="color: #cc6600;">digitalWrite</span>(9,<span style="color: #006699;">HIGH</span>);              <span style="color: #7e7e7e;">// Turn on the power LED</span>
<span style="color: #cc6600;">digitalWrite</span>(11,<span style="color: #006699;">LOW</span>);
<span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"All systems OK"</span>);  <span style="color: #7e7e7e;">// print out message</span>
<span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span>(NbTopsFan);
<span style="color: #cc6600;">delay</span>(900000);                     <span style="color: #7e7e7e;">//Sleep for 15 minutes and then recheck the system</span>
    }
  }
<span style="color: #7e7e7e;">//A/C stopped, but power available code  </span>
     <span style="color: #cc6600;">if</span> ( lightval &gt; 500 ) {         <span style="color: #7e7e7e;">// Is the power on?</span>
  <span style="color: #cc6600;">if</span> ( NbTopsFan == 0 ) {                <span style="color: #7e7e7e;">// Is the fan stopped?</span>

     <span style="color: #cc6600;">digitalWrite</span>(12,<span style="color: #006699;">LOW</span>);          <span style="color: #7e7e7e;">// Turn off FAN LED</span>
     <span style="color: #cc6600;">digitalWrite</span>(9, <span style="color: #006699;">HIGH</span>);        <span style="color: #7e7e7e;">// Turn on Power LED</span>
     <span style="color: #cc6600;">digitalWrite</span>(11,<span style="color: #006699;">LOW</span>);
 <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"The AC is off, but we have power. Time to turn it on."</span>);
<span style="color: #cc6600;">digitalWrite</span>(7, <span style="color: #006699;">HIGH</span>);    <span style="color: #7e7e7e;">// Activate the power switch for the A/C unit</span>
      <span style="color: #cc6600;">digitalWrite</span>(11, <span style="color: #006699;">HIGH</span>);    <span style="color: #7e7e7e;">//Turn on switch LED</span>
      <span style="color: #cc6600;">delay</span>(500);                <span style="color: #7e7e7e;">// Wait for 500ms</span>
      <span style="color: #cc6600;">digitalWrite</span>(7,<span style="color: #006699;">LOW</span>);<span style="color: #7e7e7e;">// Release the power switch for the AC unit</span>
      <span style="color: #cc6600;">digitalWrite</span>(11, <span style="color: #006699;">LOW</span>); <span style="color: #7e7e7e;">// turn off switch LED</span>
      <span style="color: #cc6600;">delay</span>(30000);               <span style="color: #7e7e7e;">// Wait for 5 seconds for the A/C unit to power on and start blowing </span>
 }
  }
<span style="color: #7e7e7e;">//No power and no A/C fan code</span>
    <span style="color: #cc6600;">if</span> ( lightval &lt; 500 ) {         <span style="color: #7e7e7e;">// Is the power off?</span>
  <span style="color: #cc6600;">if</span> ( NbTopsFan == 0 ) {                <span style="color: #7e7e7e;">// is the fan stopped?</span>

    <span style="color: #cc6600;">digitalWrite</span>(12,<span style="color: #006699;">LOW</span>);          <span style="color: #7e7e7e;">// turn off FAN LED</span>
    <span style="color: #cc6600;">digitalWrite</span>(9,<span style="color: #006699;">LOW</span>);          <span style="color: #7e7e7e;">// turn off power LED</span>
    <span style="color: #cc6600;">digitalWrite</span>(11,<span style="color: #006699;">LOW</span>);
    <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"The power is off and the A/C is off. Sleeping for 5 minutes."</span>);
     <span style="color: #cc6600;">delay</span>(300000);                   <span style="color: #7e7e7e;">// Sleep for 5 minutes</span>
    }
  }
<span style="color: #7e7e7e;">//No power, but the A/C fan is running code!?</span>
      <span style="color: #cc6600;">if</span> ( lightval &lt; 500 ) {         <span style="color: #7e7e7e;">// Is the power on?</span>
  <span style="color: #cc6600;">if</span> ( NbTopsFan != 0 ) {                <span style="color: #7e7e7e;">// Is the fan running?</span>

    <span style="color: #cc6600;">digitalWrite</span>(12,<span style="color: #006699;">HIGH</span>);
    <span style="color: #cc6600;">digitalWrite</span>(9,<span style="color: #006699;">LOW</span>);
    <span style="color: #cc6600;">digitalWrite</span>(11,<span style="color: #006699;">LOW</span>);
      <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"Houston, we have a problem! We have A/C, but no power. Unpossible, I say!"</span>);
      <span style="color: #cc6600;">Serial</span>.<span style="color: #cc6600;">println</span>(lightval);
      <span style="color: #cc6600;">delay</span>(300000); <span style="color: #7e7e7e;">//wait for 5 minutes and recheck the system.</span>
    }
  }
}</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2010/01/07/ultra-nerd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://team140.com/2009/12/18/533/</link>
		<comments>http://team140.com/2009/12/18/533/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 22:14:06 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://team140.com/2009/12/18/533/</guid>
		<description><![CDATA[You&#8217;ve got to be taughtTo hate and fear,You&#8217;ve got to be taughtFrom year to year,It&#8217;s got to be drummedIn your dear little earYou&#8217;ve got to be carefully taught.You&#8217;ve got to be taught to be afraidOf people whose eyes are oddly made,And people whose skin is a diff&#8217;rent shade,You&#8217;ve got to be carefully taught.You&#8217;ve got to [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve got to be taught<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />To hate and fear,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />You&#8217;ve got to be taught<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />From year to year,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />It&#8217;s got to be drummed<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />In your dear little ear<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />You&#8217;ve got to be carefully taught.<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" /><br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />You&#8217;ve got to be taught to be afraid<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />Of people whose eyes are oddly made,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />And people whose skin is a diff&#8217;rent shade,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />You&#8217;ve got to be carefully taught.<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" /><br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />You&#8217;ve got to be taught before it&#8217;s too late,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />Before you are six or seven or eight,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />To hate all the people your relatives hate,<br style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding: 0px; margin: 0px; border: initial none initial;" />You&#8217;ve got to be carefully taught!</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/12/18/533/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Florida Road Trip Report</title>
		<link>http://team140.com/2009/10/26/the-florida-road-trip-report/</link>
		<comments>http://team140.com/2009/10/26/the-florida-road-trip-report/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 00:45:12 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Words and Stuff]]></category>
		<category><![CDATA[florida]]></category>
		<category><![CDATA[gainesville]]></category>
		<category><![CDATA[naples]]></category>
		<category><![CDATA[pensacola]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[vacation]]></category>

		<guid isPermaLink="false">http://team140.com/?p=527</guid>
		<description><![CDATA[
The Florida road trip was an epic, all around success! A quick list of stuff I did:

Set mom up with a WiFi enabled digital photo frame and digital camera.
Had lunch on the backwaters of Naples with a good friend.
Got within 30 feet of a 10-12 foot alligator and took some great photos of it.
Drove through [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JFie_ckaUqg&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/JFie_ckaUqg&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">The Florida road trip was an epic, all around success! A quick list of stuff I did:</p>
<ul>
<li>Set mom up with a WiFi enabled digital photo frame and digital camera.</li>
<li>Had lunch on the backwaters of Naples with a good friend.</li>
<li>Got within 30 feet of a 10-12 foot alligator and took some great photos of it.</li>
<li>Drove through the Everglades at sundown.</li>
<li>Woke up to a sunrise on the Atlantic Ocean.</li>
<li>Toured the Kennedy Space Center.</li>
<li>Hung out with a girlfriend that I had when I was 15 years old. (Yes, sparks flew!)</li>
<li>Hung out with some friends from a car club I was a member of over 5 years ago.</li>
<li>Toured the Drag Racing Museum in Ocala.</li>
<li>Took a walk through Payne&#8217;s Prairie amongst countless alligators, Blue Herons, turtles and Egrets &#8211; and photographed them as well.</li>
<li>Toured the Museum of Naval Aviation in Pensacola.</li>
<li>Had an amazing dinner with two of my best friends from high school whom I hadn&#8217;t seen in 15 years.</li>
</ul>
<p>Long story short, it was one of the most amazing vacations I have taken, merely for the lost connections!</p>
<p>Photos from the journey can be found over at <a href="http://www.flickr.com/photos/team140/sets/72157622492765301/" target="_blank">Flickr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/10/26/the-florida-road-trip-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ch-Ch-Ch-Changes</title>
		<link>http://team140.com/2009/10/09/ch-ch-ch-changes/</link>
		<comments>http://team140.com/2009/10/09/ch-ch-ch-changes/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 02:09:53 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://team140.com/?p=521</guid>
		<description><![CDATA[
It&#8217;s time for a change. Not a small change &#8211; like which route to take to work &#8211; a big change. I&#8217;m moving back to Florida next summer.
It all started when we had an emergency all-staff meeting at work last week. In a nutshell, as part of a long judiciary process, a judge granted the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/G2pffZHkR-Q&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/G2pffZHkR-Q&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">It&#8217;s time for a change. Not a small change &#8211; like which route to take to work &#8211; a big change. I&#8217;m moving back to Florida next summer.</p>
<p style="text-align: left;">It all started when we had an emergency all-staff meeting at work last week. In a nutshell, as part of a long judiciary process, a judge granted the state&#8217;s motion to terminate their contract with our organization. Without this contract, our organization cannot survive. I don&#8217;t have a time frame to base anything on yet, but gut feeling and conversations with those in the know put the official lights out date sometime in the summer of next year.</p>
<p style="text-align: left;">I sat down and had long conversations with myself as to what I would do when I no longer have an office to go to. I ran through the scenario of running my own consulting firm and shot it down. I&#8217;m not networked enough in the area to feel good about jumping in feet first like that. In previous gigs, my best jobs have been referrals from other consultants that got in too far over their heads. I won&#8217;t have that luxury here. I&#8217;ve also noticed the area is generally low-tech on average.</p>
<p style="text-align: left;">I thought about contacting a recruiting firm, much like I did when I found my current position and having them do the dirty work to find me another position. This one makes the most sense, and although my position should pull a strong income &#8211; the positions just aren&#8217;t here in Memphis. I&#8217;m driving 42 miles one way to get to work right now. I&#8217;d love to find a position closer to work, but there are none. Even if there were positions available, my pay rate would be slashed to 1/3 of the amount my skills should fetch. This is looking worse than doing consulting. I can charge a lot more per hour for consulting than I could get in a locally filled position.</p>
<p style="text-align: left;">I thought about a different field altogether. A full time Law Enforcement Officer gets crap pay. I&#8217;d love to go full time behind the badge, but I couldn&#8217;t do it for the pay. I&#8217;ll stick to my on-call status with no pay.</p>
<p style="text-align: left;">I then thought about where I&#8217;m at. What is here? What makes me love the area. Why do I want to stay here?</p>
<p style="text-align: left;"><em>That&#8217;s when it dawned on me &#8211; </em>There&#8217;s nothing about Memphis that I particularly love. Granted, I&#8217;ve got friends here who I&#8217;ll miss and I&#8217;m sure we&#8217;ll keep in touch &#8211; but what if they weren&#8217;t here? I don&#8217;t belong here.</p>
<p style="text-align: left;">I see and hear people talk about how they love Memphis, they&#8217;ve left Memphis only to come back a few years later, etc. Today, for example, Twitter was full of people hammering out the #ilovememphis hashtag and why they loved it.</p>
<blockquote>
<p style="text-align: left;">One that cracked me up was: <em>#ilovememphis but now that I&#8217;ve gotten sucked back into Dexter I&#8217;m not sure I&#8217;m going out on the town tonight.</em></p>
</blockquote>
<p style="text-align: left;">And that pretty much sums it up. I really and truly don&#8217;t know more than a half dozen people in the Memphis area outside of work. I talk to several more, but actually hang out and do stuff people &#8211; just a few. I&#8217;ve tried to enjoy Memphis and let it take it&#8217;s hold on me so I could get tangled up in it&#8217;s magic &#8211; but the magic just isn&#8217;t there.</p>
<h2 style="text-align: left;"><img class="alignright size-medium wp-image-524" style="border: 2px solid black; margin: 2px;" title="gainesville" src="http://team140.com/wp-content/uploads/2009/10/gainesville-300x225.jpg" alt="gainesville" width="300" height="225" />Off to Florida!</h2>
<p style="text-align: left;">I tossed around the idea of heading out west &#8211; which I really want to do. I&#8217;m just afraid I&#8217;ll run into the same thing with Memphis. I fear I won&#8217;t love it.</p>
<p style="text-align: left;">Florida, on the other hand, I love. I grew up there. I don&#8217;t think I&#8217;ll go back to Pensacola. I love Pensacola, but I want to live somewhere different. I&#8217;ve got a friend who lives in Naples. I visited him a few years ago, but Naples is so full of CASH MONEY that the pavement smelled like the US Mint. Yeah, you could make money there, but be prepared to shell it out big time in the process.</p>
<p style="text-align: left;">Jacksonville was another option, but, like Memphis, it never really grabbed me.</p>
<p style="text-align: left;">Gainesville though&#8230; that&#8217;s a different story! I&#8217;ve got some RX-7 buddies that live in Gainesville that I&#8217;ve known for close to a decade, I&#8217;ve got a couple of high school buddies that live there now and it&#8217;s a college town. It&#8217;s also a couple of hours away from watching the shuttle launch, watching the Rolex 24 Hours of Daytona, visiting the Everglades, you name it. I&#8217;m taking 10 days off in a week or so to make a trip to Naples, through Miami, up the east coast of Florida and a few days in Gainesville.</p>
<p style="text-align: left;">I can&#8217;t wait to get back to the humidity, alligators and palm trees. They are my love for Florida the way Beale Street, Elvis and the Mississippi River are for Memphis.</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/10/09/ch-ch-ch-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FedEx Brought Some Goodies!</title>
		<link>http://team140.com/2009/09/25/fedex-brought-some-goodies/</link>
		<comments>http://team140.com/2009/09/25/fedex-brought-some-goodies/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 00:50:36 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Hacks!]]></category>
		<category><![CDATA[900 mhz]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[digi]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[rf]]></category>
		<category><![CDATA[xtend]]></category>

		<guid isPermaLink="false">http://team140.com/?p=519</guid>
		<description><![CDATA[
In my quest to get a balloon into the Stratosphere, I ran across a few teams using Arduino boards to operate payload functions and some that used the Digi Xtend RF modules for communication. I bought both!
The photos can be found on flicker by clicking here. There&#8217;s WAY too much to post here without going [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/HEHdD7pd64I&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/HEHdD7pd64I&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">In my quest to get a balloon into the Stratosphere, I ran across a few teams using Arduino boards to operate payload functions and some that used the Digi Xtend RF modules for communication. I bought both!</p>
<p style="text-align: left;">The photos can be found on flicker by clicking <a href="http://www.flickr.com/photos/team140/sets/72157622455443680/" target="_blank">here</a>. There&#8217;s WAY too much to post here without going overboard!</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/09/25/fedex-brought-some-goodies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server move</title>
		<link>http://team140.com/2009/09/21/server-move/</link>
		<comments>http://team140.com/2009/09/21/server-move/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:16:29 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://team140.com/?p=501</guid>
		<description><![CDATA[If you can see this, then the server move is complete!
]]></description>
			<content:encoded><![CDATA[<p>If you can see this, then the server move is complete!</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/09/21/server-move/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Space + Balloon = SPACEBALLOON!</title>
		<link>http://team140.com/2009/09/14/space-balloon-spaceballoon/</link>
		<comments>http://team140.com/2009/09/14/space-balloon-spaceballoon/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:56:26 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Hacks!]]></category>
		<category><![CDATA[balloon]]></category>
		<category><![CDATA[near space]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[spaceballoon]]></category>

		<guid isPermaLink="false">http://team140.com/?p=499</guid>
		<description><![CDATA[
I&#8217;ve always had a thing for space. Ever since I was a little kid I was in awe at the shuttle launches on TV and the fact that chances were good &#8211; no matter how hard I tried &#8211; I probably would never visit space in my lifetime. It&#8217;s basic odds. It doesn&#8217;t take a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/KPhXCxYEKA0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/KPhXCxYEKA0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">I&#8217;ve always had a thing for space. Ever since I was a little kid I was in awe at the shuttle launches on TV and the fact that chances were good &#8211; no matter how hard I tried &#8211; I probably would never visit space in my lifetime. It&#8217;s basic odds. It doesn&#8217;t take a rocket scientist to figure it out. The odds are stacked against you if you want to go to space.</p>
<p style="text-align: left;">I want to do the next best thing. I want to send up a balloon and take photos. Well, &#8220;near space&#8221; anyway. It&#8217;s feasible to send up a balloon to 100k feet above the Earth&#8217;s surface with no special skills required. Where do I start? It would be difficult to do on my own, so if you&#8217;d like to help out it would be much appreciated!</p>
<p style="text-align: left;">Current goals for the balloon:</p>
<ul>
<li>Live photo feed</li>
<li>Record HD video</li>
<li>Transmit live GPS data with elevation for tracking and recovery</li>
<li>Record and transmit internal and external temperature</li>
</ul>
<p>Oh, and I want it to tweet that stuff to Twitter in a readable context in real time <img src='http://team140.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The three main systems in a Near Space Balloon are:</p>
<ul>
<li>Flight Control
<ul>
<li>Provides telemetry data to ground control, allows ground control to operate servos or switches in the payload.</li>
</ul>
</li>
<li>Payload
<ul>
<li>This is what you want to do. Take pictures, record balloon movement, monitor temperature, etc.</li>
</ul>
</li>
<li>Envelope
<ul>
<li>Sadly, this isn&#8217;t a cool term for &#8220;Launch Window&#8221; or anything cool like that. It&#8217;s what the actual balloon is called.</li>
</ul>
</li>
</ul>
<p>I need to keep it under 6lbs to be clear of any FAA restrictions, but I want it to do some awesome stuff too. I need to first work on the Flight Control/Payload combination. I&#8217;m not quite sure what all I want to accomplish, but I&#8217;m going to brainstorm some ideas and get them on paper. From there &#8211; it&#8217;s BUILD TIME!</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/09/14/space-balloon-spaceballoon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decisions, decisions&#8230;</title>
		<link>http://team140.com/2009/09/05/decisions-decisions/</link>
		<comments>http://team140.com/2009/09/05/decisions-decisions/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 00:51:42 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://team140.com/?p=494</guid>
		<description><![CDATA[I&#8217;ve been toying with the idea of getting a new Canon DSLR recently. The 20D I purchased earlier in the year was released to the wild in August 2004, and as we all know &#8211; electronics improve over time.
I&#8217;m not a professional photographer by any means, but I like to have some control over my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been toying with the idea of getting a new Canon DSLR recently. The 20D I purchased earlier in the year was released to the wild in August 2004, and as we all know &#8211; electronics improve over time.</p>
<p>I&#8217;m not a professional photographer by any means, but I like to have some control over my photos and the 20D has been a wonderful tool to step into the high dynamic range only DSLRs can provide. Even my boring, random photos look more &#8220;alive&#8221; than the ones I took with my previous point and shoot &#8211; an Olympus SP-350. The Olympus was a good camera but the shots it took never &#8220;awed&#8221; me.</p>
<p>I&#8217;ve been hearing a lot of buzz lately about the Canon Rebel T1i (aka: Canon EOS 500D) and decided to rent one and an EF-S 18-200mm F3.5-5.6 lens for a week from <a href="http://www.lensrentals.com" target="_blank">LensRentals</a>. Since I&#8217;m local, I skipped the shipping charges and picked it up for $104.00. Not bad for a week to play with $1600 worth of hardware. Seriously check them out. They&#8217;ve got a ton of stuff!</p>
<p>The one feature that really had me intrigued was the ability to record HD video with the T1i. The footage it takes is nothing short of amazing, but it sucks at the same time. I tried several different lenses to try and eliminate the lens being the problem, but the autofocus goes bananas in video mode. It hunts up and down trying to get a sharp focus all the while you hear nothing but the focusing ring over the video. Sure, if you&#8217;ve got a sturdy tripod and know where you need to zoom or focus you could cut a nice little clip with it, but it&#8217;s definitely not a point-and-shoot video camera where zoom or focus changes are needed. Oh, and in order for it to autofocus you need to keep a button pressed on the back of the camera. I would have left the feature out completely.</p>
<p>So, now that the feature I most wanted to check out is out of the way, what about the rest? </p>
<p>How does it compare to the ancient 20D? First off, comparing the 20D to the T1i is like comparing apples to oranges.  They&#8217;re both DSLRs, but aimed at two very different end users. In order to compare apples to apples, I&#8217;d have to compare the 20D to it&#8217;s successor, the 50D.</p>
<p>I&#8217;ve had the T1i for about 24 hours now and have taken some nice shots, but nothing I couldn&#8217;t have duplicated with my 20D.  Yes,  the images are physically larger, but most of my photos hit the web and I rarely print anything out. With no appreciable difference in image quality, I decided to compare feature to feature to help me determine if it would be a good idea to make the switch to the T1i. Let&#8217;s take a look at which camera wins out. Any features not listed are either not available on either model or they are equal.</p>
<p>Here they are in order, and you can follow along by checking out this <a href="http://team140.com/wp-content/uploads/2009/09/canoncompare.pdf" target="_blank">PDF.</a></p>
<p>Price: 20D &#8211; Since it&#8217;s been around a while, they can be had for cheap.<br />
Release Status: T1i &#8211; The 20D is discontinued, the T1i is brand new.<br />
Max Resolution: T1i &#8211; The 15.1M Pixels of the T1i wins out by providing a physically larger photo.<br />
Sensor Size: 20D &#8211; Surprisingly, the 20D still has a larger sensor. Larger sensor = good!<br />
Pixel Density: 20D &#8211; Less dense is better. (erroroneously attributed to T1i advantage in PDF)<br />
ISO Rating: T1i &#8211; The T1i has AUTO and 6400-12800 which the 20D does not.<br />
White Balance Override: 20D &#8211; The 20D has the advantage of manually overriding the white balance in Kelvin.<br />
Max Shutter Speed: 20D &#8211; 1/8000 of a second. TWICE as fast as the T1i.<br />
Flash Range: T1i &#8211; It has 1 more meter range than the 20D.<br />
Metering: T1i &#8211; The T1i includes a spot metering function that the 20D does not.<br />
Continuous Drive: TOSSUP &#8211; The 20D shoots faster, but can&#8217;t take as many in a row as the T1i does.<br />
Movie Clips: T1i &#8211; The 20D turns it&#8217;s nose up at movie making.<br />
Remote Control: T1i &#8211; The T1i uses the E3 Connector and Infrared. The 20D uses only the N3 connector.<br />
Viewfinder: 20D &#8211; The 20D uses a pentaprism design, which is superior to the pentamirror design of the T1i.<br />
LCD: T1i &#8211; 3&#8243; screen<br />
LCD Dots: T1i &#8211; 920,000 vs the 20D&#8217;s 118,000<br />
Live View: T1i &#8211; the 20D does not have a Live View function.<br />
HDMI: T1i &#8211; The T1i includes a mini HDMI connector<br />
Battery: 20D  &#8211; The 20D uses a 1390mAh Li-Ion vs the T1i&#8217;s 1050mAh Li-Ion.<br />
Size and weight: T1i &#8211; The T1i is lighter and more compact than the 20D.</p>
<p>If you&#8217;re keeping tabs, then you&#8217;ll see that so far the T1i is in the lead as far as feature for feature goes but that&#8217;s not the deciding factor. The items that the 20D wins out on are what makes it so great. It&#8217;s a much better camera when it comes down the the nuts and bolts. It&#8217;s faster, the pixel density isn&#8217;t crowded, it has better optics and the weight of the camera <em>feels solid</em> in your hands.</p>
<p>I don&#8217;t think my 20D is going anywhere anytime soon. A new lens or two may be on the to-do list, but the T1i doesn&#8217;t have what it takes to make me give up the 20D.</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/09/05/decisions-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where have all the hackers gone?</title>
		<link>http://team140.com/2009/08/28/where-have-all-the-hackers-gone/</link>
		<comments>http://team140.com/2009/08/28/where-have-all-the-hackers-gone/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 19:36:17 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://team140.com/?p=485</guid>
		<description><![CDATA[

I&#8217;m not talking about script kiddies or those that purposely attack other systems to gain access, I&#8217;m talking about the real hackers. Back in the late 1990s I was surrounded by those in the hacker scene. Hackers that reverse engineered software to bypass hardware checks, hackers that were experts in social engineering, hackers that made [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/R9vDzaBwD_k&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/R9vDzaBwD_k&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">
I&#8217;m not talking about script kiddies or those that purposely attack other systems to gain access, I&#8217;m talking about the real hackers. Back in the late 1990s I was surrounded by those in the hacker scene. Hackers that reverse engineered software to bypass hardware checks, hackers that were experts in social engineering, hackers that made electronics do things they weren&#8217;t made to do. I fondly remember the days that had me reading the Black Crawling Systems Archive, following along with Fravia and learning the tricks of trade via IRC.</p>
<p style="text-align: left;">Along with the online presence that has dissipated, the meatspace presence has dwindled as well. Sure, people get older, have families and move on &#8211; but where are their replacements? Swap meets used to be full of people with odd ideas, obsolete &#8211; but coveted computer hardware, enthusiasm for making something from nothing. Maybe I&#8217;ve just been disconnected from it for too long. Maybe the era is over. All I know is that even in a city as large as Memphis, there are no <a href="http://hackerspaces.org/wiki/Hackerspaces" target="_blank">Hackerspaces</a>, the local 2600 appears to be fizzling out (from what I can see) and there isn&#8217;t as much as a local computer club.</p>
<p style="text-align: left;">I would love to see a Hackerspace put together in Memphis. Maybe the right person will come across this post and help find funding to get it off the ground. Hackers are everywhere, they just need a place to call their own to share ideas and teach others. Otherwise, they slowly fade away to obscurity in the masses of the internet. Maybe that would light a spark &#8211; at least in the Memphis area &#8211; to bring back the real hackers.</p>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/08/28/where-have-all-the-hackers-gone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Multipass USB Project</title>
		<link>http://team140.com/2009/08/20/the-multipass-usb-project/</link>
		<comments>http://team140.com/2009/08/20/the-multipass-usb-project/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 16:32:13 +0000</pubDate>
		<dc:creator>Team140</dc:creator>
				<category><![CDATA[Hacks!]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[multiboot]]></category>
		<category><![CDATA[multipass]]></category>
		<category><![CDATA[rescue cd]]></category>
		<category><![CDATA[thumb drive]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://team140.com/?p=471</guid>
		<description><![CDATA[As a Systems Administrator I find myself always needing a certain tool of boot CD I don&#8217;t have with me. I&#8217;ve recently stopped carrying any CDs or DVDs with me as they always find a way to get damaged. I&#8217;ve just kept an 8GB Sandisk Cruzer thumb drive on hand with some specific tools. Until [...]]]></description>
			<content:encoded><![CDATA[<p>As a Systems Administrator I find myself always needing a certain tool of boot CD I don&#8217;t have with me. I&#8217;ve recently stopped carrying any CDs or DVDs with me as they always find a way to get damaged. I&#8217;ve just kept an 8GB Sandisk Cruzer thumb drive on hand with some specific tools. Until the other day these tools consisted of basic antivirus, system configuration tools and a couple of portable apps. I wanted something more, but never had the time to put together The Mother Of All USB Thumb Drives until now.</p>
<p>Let&#8217;s face it, the best USB thumb drive will boot on it&#8217;s own into it&#8217;s own operating system or specialized utility. <em>Those are the thumb drives that save the day!</em> Of course, if you have a thumb drive that boots into a drive imaging utility that really does you no good at all if you need to do a virus scan. That&#8217;s where Multipass (Multiboot) USB comes in.</p>
<p>Here&#8217;s how it works:</p>
<p>Every bootable drive has a set of instructions at a certain place that tells the computer how to load and run what&#8217;s on the drive. Normally, these set of instructions tell the computer to load Windows, OS X, DOS, Linux or whatever type of system you&#8217;re using. With the addition of a &#8220;Boot Manager&#8221;, the drive tells the computer to load the boot manager the same way &#8211; except the boot manager can now give you a selection of what you want to boot your computer into. Boot managers have been around for a while, but making their way onto USB drives is relatively new.</p>
<p>OK, so what&#8217;s the plan? What are we going to do with this USB Drive? I have several tools I consider &#8220;favorites&#8221; and we&#8217;re going to combine them all on one USB thumb drive. Here they are and what they do:</p>
<p><a href="http://www.trinityhome.org" target="_blank">Trinity Rescue Kit</a> &#8211; <em>&#8220;Trinity Rescue Kit or TRK is a <strong>free </strong>live Linux distribution that aims specifically at <strong>recovery and repair operations </strong>on Windows machines, but is equally usable for Linux recovery issues.&#8221;</em> <strong>- Trinity is my newest favorite tool. It resets passwords, runs virus scans from 4 different vendors, rootkit detection, filesharing, drive evacuation &#8211; you name it. It&#8217;s a very thorough tool.</strong></p>
<p><a href="http://www.piotrbania.com/all/kon-boot/" target="_blank">Kon-Boot</a> &#8211; <em>&#8220;<strong>Kon-Boot</strong> is an prototype piece of software which allows to              change contents of a linux kernel (<strong>and now Windows kernel also!!!</strong>) on the fly (while booting). In the              current compilation state it allows to log into a linux system as &#8216;root&#8217;              user <strong>without typing the correct password </strong>or to <strong>elevate              privileges</strong> from <strong>current user to root</strong>. For <strong>Windows</strong> systems it allows to enter any password protected profile <strong>without              any knowledge of the password</strong>.&#8221;<strong> </strong></em><strong>- It does exactly what it says it does. very well and damn near seamless.  Fantastic for Forensics and getting back into machines that you&#8217;ve long forgotten the passwords to.</strong></p>
<p><a href="http://ophcrack.sourceforge.net/" target="_blank">Ophcrack</a> &#8211; &#8220;<em>Ophcrack is a free Windows password cracker based on rainbow        tables. It is a very efficient implementation of rainbow tables        done by the inventors of the method. It comes with a         Graphical User Interface and runs on multiple platforms.&#8221;</em><strong> &#8211; As the one in charge of IT security, it&#8217;s my job to make sure your passwords are secure enough. This fantastic tool will tell me who passes and who fails the test!</strong></p>
<p><a href="http://www.dban.org" target="_blank">DBAN</a> -<em> &#8220;Darik&#8217;s Boot and Nuke (&#8220;DBAN&#8221;) is a self-contained boot disk that securely wipes the hard disks of most computers. DBAN will automatically and completely delete the contents of any hard disk that it can detect, which makes it an appropriate utility for bulk or emergency data destruction.&#8221;</em> <strong>- With a government IT background and my current position having to rely on HIPAA guidelines, DBAN is a great tool to wipe a computer&#8217;s hard drive to Department of Defense specs.</strong></p>
<p><a href="http://www.hiren.info/pages/bootcd" target="_blank">Hiren&#8217;s 9.9</a> &#8211; <strong>Hiren&#8217;s Boot CD is the standard by which all other Rescue CDs are measured. This CD has an <em>amazing</em> amount of stuff on it. It was my #1 go to CD for a long time.</strong></p>
<p><a href="http://www.ubuntu.com" target="_blank">Ubuntu 9.04 LiveCD</a> -<em> &#8220;Ubuntu is a community developed, Linux-based operating system that is perfect for laptops, desktops and servers. It contains all the applications you need &#8211; a web browser, presentation, document and spreadsheet software, instant messaging and much more.&#8221;</em><strong> &#8211; If the machine won&#8217;t boot at all and you NEED to get into an operating system for something, an Ubuntu LiveCD will save the day.</strong></p>
<p><a href="http://www.microsoft.com/windows" target="_blank">Windows 7 Install DVD</a> &#8211; <strong>Windows 7 is going to be a hit. I&#8217;ll be prepared with the ability to install it from a USB drive as well as boot into the recovery mode to solve problems.</strong></p>
<p><a href="http://www.remote-exploit.org/backtrack.html" target="_blank">BackTrack 4</a> -<em> &#8220;BackTrack is the most top rated linux live distribution focused on penetration testing. With no installation whatsoever, the analysis platform is started directly from the CD-Rom and is fully accessible within minutes.&#8221;</em> <strong>- Again, as a security professional, I need to know when my systems are vulnerable. This amazing set of applications allows me to attack my systems and find their weak points.</strong></p>
<p><a href="http://www.macrium.com" target="_blank">Macrium Reflect</a> -<em> &#8220;A <span>complete</span> disaster recovery                solution for your home and office. Protect your personal documents,                photos, music and emails<strong>. </strong> Upgrade your hard disk                or try new operating systems in the safe knowledge that everything                is securely saved in an easily recovered backup file.&#8221; </em><strong>- Time for a new hard drive? Boot into Macrium for a fast way to clone your existing data to your new drive. It&#8217;s today&#8217;s Symantec Ghost.</strong></p>
<p><strong>Let&#8217;s begin!</strong></p>
<p>There are three tools you&#8217;ll need to pull this off &#8211; <a href="http://gocoding.com/page.php?al=petousb" target="_blank">PeToUSB</a>, <a href="http://sourceforge.net/project/showfiles.php?group_id=104188" target="_blank">grubinst and grubfordos</a>. Format the USB drive with PeToUSB by selecting the drive and choosing: Enable Disk Format, Quick Format and Force Volume Dismount. If you have a drive thatps over 2GB, you&#8217;ll get an error. Ignore it and format the drive as FAT32 using Disk Manager in Windows. Next, run grubinst_gui.exe from the grubinst package. Select your drive and click install. No options need to be changed. Copy the grldr file from the grubfordos package and place it into the root of your drive. Finally, create a text file called menu.lst and place it with the grldr file. You can now boot from the USB drive. You&#8217;ll quickly find out that at this point, there&#8217;s nothing to boot into except the bootloader! Time to put your goodies on the drive.</p>
<p>From what I understand, the next version of grub will give you the ability to multiboot directly into an ISO image of a CD or DVD more reliably. As of now, there are only a few ISOs that this will work with. Let&#8217;s go through some examples of my configuration.</p>
<p>Hiren&#8217;s BootCD: One of the easiest to set up. Simply extract the contents of the ISO and copy the HBCD folder to the root of your USB drive. Edit the menu.lst file and add the following:</p>
<blockquote><p>title Hirens 9.9<br />
kernel /HBCD/memdisk<br />
initrd /HBCD/boot.gz</p></blockquote>
<p>You&#8217;ll now have the menu option to boot into Hiren&#8217;s Boot CD. It gets tricky though. Let&#8217;s take a look at Ubuntu LiveCD. For this one to work, we need to extract the entire contents of the CD to the USB drive. Our menu entry for it would look like this:</p>
<blockquote><p>title Ubuntu 9.04 x86<br />
root (hd0,0)<br />
kernel  /casper/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw quiet splash<br />
initrd  /casper/initrd.gz</p></blockquote>
<p>It takes a little trial and error to get things working the way they should, but the payoff in the end is worth it. What about Ophcrack and other BootCDs that contain &#8220;BOOT&#8221; folders? If you copy all the BOOT folders to one location, won&#8217;t they screw everything up? Yes they will. What we will do is put them either in subdirectories or rename the BOOT folder to something like &#8220;Ophcrackboot&#8221; once they are on the thumbdrive. Here is my Ophcrack entry:</p>
<blockquote><p>title Ophcrack<br />
kernel /ophcrack/boot/bzImage rw root=/dev/null vga=normal lang=C kmap=us screen=1024&#215;768x16 autologin<br />
initrd /ophcrack/boot/rootfs.gz</p></blockquote>
<p>Finally, here is my entire menu.lst for my Multipass USB drive:</p>
<blockquote><p>splashimage=/splash.xpm.gz<br />
color red/black white/black</p>
<p>root (hd0,0)</p>
<p>title Ubuntu 9.04 x86<br />
root (hd0,0)<br />
kernel  /casper/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw quiet splash<br />
initrd  /casper/initrd.gz</p>
<p>title Windows 7<br />
map (hd0,0)/win7.iso (hd32)<br />
map &#8211;hook<br />
chainloader (hd32)</p>
<p>title Trinity Rescue Kit<br />
configfile /submenu.lst</p>
<p>title Hirens 9.9<br />
kernel /memdisk<br />
initrd /HBCD/boot.gz</p>
<p>title Macrium Reflect<br />
map (hd0,0)/macriumreflect.iso (hd32)<br />
map &#8211;hook<br />
chainloader (hd32)</p>
<p>title Kon-Boot<br />
map &#8211;mem /konboot.img (fd0)<br />
map &#8211;hook<br />
chainloader (fd0)+1<br />
map (hd1) (hd0)<br />
map &#8211;hook<br />
rootnoverify (fd0)</p>
<p>title Ophcrack<br />
kernel /ophcrack/boot/bzImage rw root=/dev/null vga=normal lang=C kmap=us screen=1024&#215;768x16 autologin<br />
initrd /ophcrack/boot/rootfs.gz</p>
<p>title ntpasswd<br />
kernel /ntpasswd/vmlinuz rw vga=1 initrd=/ntpasswd/initrd.cgz /ntpasswd/scsi.cgz<br />
initrd /ntpasswd/initrd.cgz</p>
<p>title BackTrack 4 BETA<br />
root (hd0,0)<br />
kernel /bootbt4/vmlinuz vga=0&#215;317 ramdisk_size=6666 root=/dev/ram0 rw quiet<br />
initrd=/bootbt4/initrd.gz<br />
boot</p>
<p>title DBAN<br />
kernel /memdisk<br />
initrd /dban.img</p>
<p>title Boot the First Hard Disk<br />
rootnoverify (hd1)<br />
chainloader +1</p>
<p>##END################<br />
boot</p></blockquote>
<p>So what does it all look like when it&#8217;s finished? I&#8217;ve added a custom background to my installation and you can too. read the documentation for grub4dos to find out how &#8211; it&#8217;s super simple. Now for the eye candy!</p>
<div id="attachment_478" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-478 " title="The HP Mini 1030NR on the boot screen" src="http://team140.com/wp-content/uploads/2009/08/multipassfull-300x225.jpg" alt="The HP Mini 1030NR on the boot screen" width="300" height="225" /><p class="wp-caption-text">The HP Mini 1030NR on the boot screen</p></div>
<div id="attachment_479" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-479 " title="The boot screen up close" src="http://team140.com/wp-content/uploads/2009/08/multipassclose-300x225.jpg" alt="The boot screen up close" width="300" height="225" /><p class="wp-caption-text">The boot screen up close</p></div>
]]></content:encoded>
			<wfw:commentRss>http://team140.com/2009/08/20/the-multipass-usb-project/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
