<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5" -->
<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/"
>

<channel>
	<title>bohnsack.com</title>
	<link>http://bohnsack.com</link>
	<description>A weblog and other stuff</description>
	<pubDate>Sat, 24 May 2008 14:11:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5</generator>
	<language>en</language>

		<item>
		<title>Blooming Hoya: A Family Heirloom</title>
		<link>http://bohnsack.com/2008/04/12/blooming-hoya-carnosa/</link>
		<comments>http://bohnsack.com/2008/04/12/blooming-hoya-carnosa/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 10:45:06 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>plants</category>
		<guid>http://bohnsack.com/2008/04/12/blooming-hoya-carnosa/</guid>
		<description><![CDATA[Elisa and I have a Hoya carnosa that started to bloom for the first time this week.  I'm very excited about it:





This plant is the most common Hoya species and a very popular house plant, so you wouldn't think that yet another example of it blooming would  be a big deal.  However, [...]]]></description>
			<content:encoded><![CDATA[	<p>Elisa and I have a <a href="http://en.wikipedia.org/wiki/Wax-plant">Hoya carnosa</a> that started to bloom for the first time this week.  I'm very excited about it:</p>
	<p><center><br />
<a href="/photos/blooming_hoya/detail/12204/"><img class="fancy" src="/data/photos/new/000000012204__333x202.jpg" width="333" height="202" alt="blooming Hoya carnosa"/><br />
</a></center></p>
	<p>This plant is the most common <a href="http://en.wikipedia.org/wiki/Hoya">Hoya</a> species and a very popular house plant, so you wouldn't think that yet another example of it blooming would  be a big deal.  However, this particular plant has a lot of history in my family, making it a big deal to me.  I got it as a cutting off a plant that was owned by my grandmother Letha.  Letha's plant was in turn taken as a cutting off a plant that was owned by her grandmother Augusta.</p>
	<p><center></p>
	<table border="0" cellpadding="5">
	<tr>
	<td><a href="/photos/family_history/detail/3903/"><img class="fancy" src="/data/photos/new/000000003903__231x333.jpg" width="231" height="333" alt="Letha Marie Rau (Born) [1908 - 1991] - My grandmother"/></a></td>
	<td><a href="/photos/family_history/detail/3860/"><img class="fancy" src="/data/photos/new/000000003860__239x333.jpg" width="239" height="333" alt="Augusta Charlotta Born (Raasch) [1841 - 1907]  - My great, great grandmother"/></a></td>
	</tr>
	<tr>
	<td style="font-size: 90%; text-align: center;">Letha Marie Rau (Born) [1908 - 1991]<br />My grandmother</td>
	<td style="font-size: 90%; text-align: center;">Augusta Charlotta Born (Raasch) [1841 - 1907] <br />My great, great grandmother</td>
	</tr>
	</table>
	<p></center></p>
	<p>The plant's full lineage detailed below for future reference:</p>
	<ul style="list-style-type: disc; text-indent: 5px;">
	<li>The original plant - &quot;Hoya A&quot; - was owned by Augusta.  Acquisition date/place unknown.</li>
	<li>When Augusta died in 1907, the plant was transfered to two of her daughters: Emilia Augusta Born [1868 - 1952] and Lydia Louise Born [1881 - 1969]</li>
	<li>Sometime around 1945, Letha received a cutting of &quot;Hoya A&quot; from Emilia or Lydia.  This cutting - &quot;Hoya B&quot;  - remained with Letha until her death.</li>
	<li>After Lydia's death in 1969, Berta Bohnsack (Rau) acquired &quot;Hoya A&quot;  from Lydia.  It remains with her to this day.  A cutting of &quot;Hoya A&quot;  was also given to Barbara Born Kraai at this time.  She reportedly still has it and her two daughters have cuttings of it.</li>
	<li>After Letha's death in 1991, Carol Rau acquired &quot;Hoya B&quot; and has it to this day.</li>
	<li>Sometime before 2006, Carol took a cutting off of &quot;Hoya B&quot;, creating &quot;Hoya C&quot;.</li>
	<li>Carol gave me &quot;Hoya C&quot; when I visited Watertown for the <a href="/photos/tour_de_kota_2006/">2006 Tour de Kota</a>. </li>
	</ul>
	<p>I have two photos of Letha's &quot;Hoya B&quot; in her rural Watertown, SD home [<a href="/photos/family_history/detail/3839/">one</a>, <a href="/photos/family_history/detail/3842/">two</a>].  I don't know when they were taken.   Probably in the mid 1970s to late 1980s.</p>
	<p>In December, my brother Craig and I made a plant stand for &quot;Hoya C&quot;, attempting to partially emulate the plant stand that my Grandfather Carl made for Letha's  &quot;Hoya B&quot;:</p>
	<p><center><br />
<a href="/photos/christmas_2007/detail/11709/"><img class="fancy" src="/data/photos/new/000000011709__222x333.jpg" width="222" height="333" alt="Craig and Matthew Bohnsack in front of plant stand they made for Matthew's Hoya carnosa"/><br />
</a><br />
</center></p>
	<p>And so Augusta, born in <a href="http://en.wikipedia.org/wiki/Province_of_Pomerania">Pomerania</a> in 1841, has in me a fifth generation ancestor who's made an offshoot of her house plant bloom in New Mexico more than one hundred years after she first made it bloom in South Dakota.  This is very important to me.</p>
	<p>It becomes even more important now that <a href="http://hur-hur.com/baby/">Elisa and I have our first child on the way</a>.  We'll try to be good parents and good care takers of the plant.  Then, as a result, I hope that one of our ancestors can continue the line by someday treasuring a related Hoya blooming for the first time in their own home.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2008/04/12/blooming-hoya-carnosa/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Read/Write, Read-Only, and Disabled Text Boxes</title>
		<link>http://bohnsack.com/2008/02/16/readwrite-read-only-and-disabled-text-boxes/</link>
		<comments>http://bohnsack.com/2008/02/16/readwrite-read-only-and-disabled-text-boxes/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 13:03:24 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>The Internet</category>
		<guid>http://bohnsack.com/2008/02/16/readwrite-read-only-and-disabled-text-boxes/</guid>
		<description><![CDATA[In an effort to communicate a few ideas with someone I am collaborating with, I created a simple self-contained example HTML  document to illustrate concepts related to read/write, read-only, and disabled text boxes.  The document also demonstrates Javascript control of these properties and a disabled text box that's populated based on the selection [...]]]></description>
			<content:encoded><![CDATA[	<p>In an effort to communicate a few ideas with someone I am collaborating with, I created a simple self-contained example HTML  document to illustrate concepts related to read/write, read-only, and disabled text boxes.  The document also demonstrates Javascript control of these properties and a disabled text box that's populated based on the selection of a drop down widget.</p>
	<p><a href="/examples/read-write_read-only_and_disabled_html_inputs.html">Here's the document</a>. </p>
	<p><b>Update 2/18/2008</b>:</p>
	<p>I created <a href="/examples/example1.html">a new example</a> that's similar to the previous one, except that it demonstrates a) The use of <a href="http://jquery.com/">jQuery</a>, b) some of jQuery's easy build in effects, c) the use of jQuery's <tt>$(document).ready(function() ...)</tt> and <tt>$(...).bind(...)</tt> to totally remove all Javascript from the markup.</p>
	<p>I really like jQuery.  I highly recommend that you have a look at it, if you're looking for a "web 2.0" Javascript library.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2008/02/16/readwrite-read-only-and-disabled-text-boxes/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Trip to India</title>
		<link>http://bohnsack.com/2008/01/31/trip-to-india/</link>
		<comments>http://bohnsack.com/2008/01/31/trip-to-india/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 08:35:08 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Photography</category>
		<guid>http://bohnsack.com/2008/01/31/trip-to-india/</guid>
		<description><![CDATA[I got back from a two week business trip to southern India last weekend.  It
was a very interesting experience.


Many photos are available here.  A few select ones are shown below:



  General People, Places, and Things of India
  
    
      
  
  [...]]]></description>
			<content:encoded><![CDATA[	<p>I got back from a two week business trip to southern India last weekend.  It<br />
was a very interesting experience.</p>
	<p>Many photos are <a href="/photos/trivandrum_india_jan_2008/">available here</a>.  A few select ones are shown below:</p>
	<p><center></p>
	<h3>General People, Places, and Things of India</h3>
	<table>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11765/"><img src="/data/photos/new/000000011765__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11792/"><img src="/data/photos/new/000000011792__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/12077/"><img src="/data/photos/new/000000012077__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	</tr>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/12016/"><img src="/data/photos/new/000000012016__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11902/"><img src="/data/photos/new/000000011902__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/12136/"><img src="/data/photos/new/000000012136__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<h3>Team Members and Me in India</h3>
	<table>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11779/"><img src="/data/photos/new/000000011779__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11979/"><img src="/data/photos/new/000000011979__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11771/"><img src="/data/photos/new/000000011771__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11763/"><img src="/data/photos/new/000000011763__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11780/"><img src="/data/photos/new/000000011780__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11788/"><img src="/data/photos/new/000000011788__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11761/"><img src="/data/photos/new/000000011761__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11909/"><img src="/data/photos/new/000000011909__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<h3>Vechicles</h3>
	<table>
	<tr>
	<td>
<a href="/photos/trivandrum_india_jan_2008/detail/11896/"><img src="/data/photos/new/000000011896__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	<td>
<a href="/photos/trivandrum_india_jan_2008/detail/11767/"><img src="/data/photos/new/000000011767__133x200.jpg" class="fancy" width="133" height="200" /></a>
      </td>
	</tr>
	</table>
	<table>
	<tr>
	<td>
<a href="/photos/trivandrum_india_jan_2008/detail/11746/"><img src="/data/photos/new/000000011746__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	<td>
<a href="/photos/trivandrum_india_jan_2008/detail/11768/"><img src="/data/photos/new/000000011768__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	<tr>
	<td>
<a href="/photos/trivandrum_india_jan_2008/detail/11770/"><img src="/data/photos/new/000000011770__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	<td>
<a href="/photos/trivandrum_india_jan_2008/detail/12127/"><img src="/data/photos/new/000000012127__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<h3>What Marxism Gets You</h3>
	<table>
	<tr>
	<td>
  <a href="/photos/trivandrum_india_jan_2008/detail/11925/"><img src="/data/photos/new/000000011925__200x133.jpg" class="fancy" width="200" height="133" /></a>
      </td>
	</tr>
	</table>
	<p></center></p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2008/01/31/trip-to-india/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Griswold Family Christmas Tree</title>
		<link>http://bohnsack.com/2007/12/22/griswold-family-christmas-tree/</link>
		<comments>http://bohnsack.com/2007/12/22/griswold-family-christmas-tree/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 13:49:11 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://bohnsack.com/2007/12/22/griswold-family-christmas-tree/</guid>
		<description><![CDATA[This year, Elisa and I went into the wilderness with a National Forest Christmas Tree Permit to cut down a tree.  We were assisted by Elisa's sister, her husband, and Elisa's parents.  We went to the Cibola National Forest, near Magdalena, New Mexico, where we could see the VLA radio telescope in the [...]]]></description>
			<content:encoded><![CDATA[	<p>This year, Elisa and I went into the wilderness with a <a href="http://www.abqjournal.com/news/state/apxmastrees11-24-07.htm">National Forest Christmas Tree Permit</a> to cut down a tree.  We were assisted by Elisa's sister, her husband, and Elisa's parents.  We went to the <a href="http://www.fs.fed.us/r3/cibola/districts/magdalena.shtml">Cibola National Forest, near Magdalena, New Mexico</a>, where we could see the <a href="http://www.vla.nrao.edu/">VLA radio telescope</a> in the background:</p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11553/"><img class="fancy" src="/data/photos/new/000000011553__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
 In the Cibola National Forest, looking out onto the VLA.  Click on the image and view a large resolution version to see the telescopes.
</td>
	</tr>
	</table>
	<p></center> </p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11557/"><img class="fancy" src="/data/photos/new/000000011557__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
Elisa finds the tree - a <a href="http://en.wikipedia.org/wiki/Pinyon_pine">Pi&ntilde;on Pine</a>.
</td>
	</tr>
	</table>
	<p></center> </p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11563/"><img class="fancy" src="/data/photos/new/000000011563__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
I start to saw it down.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11568/"><img class="fancy" src="/data/photos/new/000000011568__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
Larry finishes cutting it down, as everyone watches.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11575/"><img class="fancy" src="/data/photos/new/000000011575__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
I drag the tree to the truck.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11580/"><img class="fancy" src="/data/photos/new/000000011580__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
Into the truck.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11592/"><img class="fancy" src="/data/photos/new/000000011592__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
Up in the house.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11593/"><img class="fancy" src="/data/photos/new/000000011593__333x222.jpg" width="333" height="222" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
Aftermath.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11603/"><img class="fancy" src="/data/photos/new/000000011603__222x333.jpg" width="222" height="333" alt="Christmas Tree Hunting" /></a>
</td>
	<td style="text-align: center;">
<a href="/photos/christmas_2007/detail/11607/"><img class="fancy" src="/data/photos/new/000000011607__222x333.jpg" width="222" height="333" alt="Christmas Tree Hunting" /></a>
</td>
	</tr>
	<tr>
	<td colspan="2" style="text-align: center;">
Decorated.
</td>
	</tr>
	</table>
	<p></center>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/12/22/griswold-family-christmas-tree/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Lossless JPEG rotation on the command line</title>
		<link>http://bohnsack.com/2007/12/22/command-line-lossless-jpeg-rotation/</link>
		<comments>http://bohnsack.com/2007/12/22/command-line-lossless-jpeg-rotation/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 12:41:45 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Photography</category>
		<guid>http://bohnsack.com/2007/12/22/command-line-lossless-jpeg-rotation/</guid>
		<description><![CDATA[When processing JPEG images taken with a digital camera, you often want rotate the images that were taken in portrait orientation, so that they appear "right side up" on your computer monitor.  

For example,


 


This is easy enough in a many GUI image manipulation packages, but it tends to be tedious for a large [...]]]></description>
			<content:encoded><![CDATA[	<p>When processing JPEG images taken with a digital camera, you often want rotate the images that were taken in portrait orientation, so that they appear "right side up" on your computer monitor.  </p>
	<p>For example,</p>
	<p><center><br />
 <img class="fancy" src="/images/image-rotation-example.jpg" width="439" height="243"/><br />
</center></p>
	<p>This is easy enough in a many GUI image manipulation packages, but it tends to be tedious for a large number of images.  Further, if you're not careful to use the right options, the rotation process will uncompress and recompress the images, degrading their quality.</p>
	<p>Thankfully, there's an awesome command line utility called <a href="http://www.sentex.net/~mwandel/jhead/">jhead</a> that does <a href="http://www.ammara.com/support/technologies/lossless-jpeg-rotation.html">lossless JPEG rotation</a> and a whole lot more.  Here's an example.  Quick, easy, and scriptable:  </p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
$ jhead -autorot *
Modified: IMG_1007.JPG
Modified: IMG_1037.JPG
Modified: IMG_1038.JPG
Modified: IMG_1039.JPG
...
</pre>
	<p>jhead's author has a very interesting <a href="http://www.sentex.net/~mwandel/">home page</a>, including information on a <a href="http://www.sentex.net/~mwandel/organ/organ.html">home-made mechanical organ</a> and a link to <a href="http://www.rwgiangiulio.com/index.htm">Raphi Giangiulio's Homemade Pipe Organ</a>, which is one of the coolest things I've ever seen.</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/12/22/command-line-lossless-jpeg-rotation/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Semester Wrapup</title>
		<link>http://bohnsack.com/2007/12/16/semester-wrapup/</link>
		<comments>http://bohnsack.com/2007/12/16/semester-wrapup/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 07:49:14 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>School</category>
	<category>Ruby</category>
	<category>Programming</category>
		<guid>http://bohnsack.com/2007/12/16/semester-wrapup/</guid>
		<description><![CDATA[I got an A in my Neural Networks class, keeping my cumulative GPA at 4.04:





Here's a screen shot of me working on the final project:





I  enjoyed the class's back propagation learning assignment. My solution was implemented with Ruby, which resulted in a very elegant implementation (IMHO).  ]]></description>
			<content:encoded><![CDATA[	<p>I got an A in my Neural Networks class, keeping my cumulative GPA at 4.04:</p>
	<p><center><br />
<a href="/images/UNM-grades-2007-Fall-Small-Highlighted.png"><img class="fancy" src="/images/UNM-grades-2007-Fall-Small-Highlighted-Thumb.png" width="400" height="170" alt="screen shot of grades"/></a><br />
</center></p>
	<p>Here's a screen shot of me working on the final project:</p>
	<p><center><br />
<a href="/images/Screenshot-of-NN-Work1.png"><img class="fancy" src="/images/Screenshot-of-NN-Work1-thumb450x281.png" widht="450" height="281" alt="screen shot of of me working on the final Neural Networks Project" /></a><br />
</center></p>
	<p>I  enjoyed the class's <a href="/images/ece547_hw04.pdf">back propagation learning assignment</a>. My solution was implemented with <a href="http://www.ruby-lang.org/en/">Ruby</a>, which resulted in a very elegant implementation (IMHO).
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/12/16/semester-wrapup/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Thanksgiving</title>
		<link>http://bohnsack.com/2007/11/23/thanksgiving-2007/</link>
		<comments>http://bohnsack.com/2007/11/23/thanksgiving-2007/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 13:07:43 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Cooking</category>
		<guid>http://bohnsack.com/2007/11/23/thanksgiving-2007/</guid>
		<description><![CDATA[
 



More photos. ]]></description>
			<content:encoded><![CDATA[	<p><center><br />
 <a href="/photos/thanksgiving2007/detail/11513/"><img width="350" height="269" class="fancy" src="/images/stuffing-thumb.JPG"/></a><br />
</center></p>
	<p><a href="/photos/thanksgiving2007/">More photos</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/11/23/thanksgiving-2007/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Awesome HTML Validator Extension for Firefox</title>
		<link>http://bohnsack.com/2007/11/12/awesome-html-validator-extension-for-firefox/</link>
		<comments>http://bohnsack.com/2007/11/12/awesome-html-validator-extension-for-firefox/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 09:57:45 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>The Internet</category>
		<guid>http://bohnsack.com/2007/11/12/awesome-html-validator-extension-for-firefox/</guid>
		<description><![CDATA[This morning I had need for an in-browser HTML validation tool.  I quickly found the Firefox HTML Validator Extension and it's even more than hoped for.  It is an awesome tool!  If you're doing web development and care about creating  standards compliant HTML, you need this tool. 

I'll have to fix [...]]]></description>
			<content:encoded><![CDATA[	<p>This morning I had need for an in-browser HTML validation tool.  I quickly found the <a href="http://users.skynet.be/mgueury/mozilla/index.html">Firefox HTML Validator Extension</a> and it's even more than hoped for.  It is an awesome tool!  If you're doing web development and care about creating  standards compliant HTML, you need this tool. </p>
	<p>I'll have to fix those 69 warnings that show up on this blog's front page sometime soon.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/11/12/awesome-html-validator-extension-for-firefox/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Gnuplot&#8217;s epslatex terminal for  PDF LaTeX plots</title>
		<link>http://bohnsack.com/2007/11/11/using-gnuplots-epslatex-terminal-to-create-pdf-plots-for-latex-documents/</link>
		<comments>http://bohnsack.com/2007/11/11/using-gnuplots-epslatex-terminal-to-create-pdf-plots-for-latex-documents/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 07:42:52 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>School</category>
	<category>MS Thesis</category>
	<category>LaTeX</category>
		<guid>http://bohnsack.com/2007/11/11/using-gnuplots-epslatex-terminal-to-create-pdf-plots-for-latex-documents/</guid>
		<description><![CDATA[As I mentioned in Fun with Gnuplot, you can use Gnuplot's epslatex terminal to create really nice vector graphics having fonts that exactly match your LaTeX documents. This post describes the  general process I follow to accomplish this.  



There are quite a few steps involved, but I think the results are worth it. [...]]]></description>
			<content:encoded><![CDATA[	<p>As I mentioned in <a href="/2007/11/08/fun-with-gnuplot/">Fun with Gnuplot</a>, you can use Gnuplot's epslatex terminal to create really nice vector graphics having fonts that exactly match your LaTeX documents. This post describes the  general process I follow to accomplish this.  </p>
	<p><a id="more-872"></a></p>
	<p>There are quite a few steps involved, but I think the results are worth it.  If you read the <a href="http://www.gnuplot.info/docs/node373.html">Gnuplot epslatex documentation</a>, you'll see that there are some techniques that could be used simplify the process (e.g., setting font information in <tt>gnuplot.cfg</tt>, but this in how I'm doing things for now:</p>
	<h3>Step #1 - Get plot working with a simple terminal, e.g., x11</h3>
	<p>The first thing I do is make a standalone script to do the plot with the x11 terminal.  This allows me to very rapidly experiment with things like axis labels and the general form of the plot.  Here's an example that I put in an executable script file - something like <tt>myplot.gnuplot</tt>:</p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
#!/usr/bin/gnuplot -persist
# myplot.gnuplot
set term x11
set xlabel &quot;x&quot;
set ylabel &quot;y&quot;
set xrange [-1000 : 3000 ]
set yrange [-1000 : 3000 ]
set title  &quot;Positions of the three object types in FlatWorld&quot;
set grid
plot &quot;type1.dat&quot; title &quot;Type 1: delta = -0.1&quot; with points 11, \
     &quot;type2.dat&quot; title &quot;Type 2: delta =  0.0&quot; with points 12, \
     &quot;type3.dat&quot; title &quot;Type 3: delta = +0.1&quot; with points 9
</pre>
	<p>Once this is in place, I go through an edit file, run script (<tt>./myplot.gnuplot</tt>), and repeat process, until I converge on a plot that does what I want. Then I move on to the next step.  Here's what the x11 step looks like:</p>
	<p><center><br />
<img src="/images/gnuplot/plot.x11.png" width="439" height="390" alt="Gnuplot with x11 terminal"/><br />
</center></p>
	<p>Download <a href="/images/gnuplot/type1.dat"><tt>type1.dat</tt></a>, <a href="/images/gnuplot/type2.dat"><tt>type2.dat</tt></a>, and <a href="/images/gnuplot/type3.dat"><tt>type3.dat</tt></a>, if you want to follow along.</p>
	<h3>Step #2 - Get your plot working with epslatex terminal</h3>
	<p>Next I take the x11 terminal script and convert it to epslatex terminal.  Something like the following saved to <tt>plot.eps.gnuplot</tt>:</p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
#!/usr/bin/gnuplot
# plot.eps.gnuplot
set term epslatex color
set format &quot;$%g$&quot;
set xlabel &quot;$x$&quot;
set ylabel &quot;$y$&quot;
set key box
set xrange [-1000 : 2500 ]
set yrange [-1000 : 3500 ]
set grid
set title  &quot;Positions of the three object types in FlatWorld&quot;
set output &quot;./position.tex&quot;
plot &quot;type1.dat&quot; title &quot;$\\Delta = -0.1$&quot; with points 11, \
     &quot;type2.dat&quot; title &quot;$\\Delta =  0.0$&quot; with points 12, \
     &quot;type3.dat&quot; title &quot;$\\Delta =  0.1$&quot; with points  9
</pre>
	<p>Note that the strings used to set labels, titles, etc. take LaTeX syntax, e.g., <tt>$x$</tt> for an 'x' in the math font.</p>
	<p>When you run this new script, two files are produced - an EPS file that contains lines, ticks, etc, but no text (<tt>position.eps</tt>), and a LaTeX file that includes all the text (<tt>position.tex</tt>).</p>
	<h3>Step #3 - Convert EPS file to PDF</h3>
	<p>To take advantage of packages like <a href="ftp://ctan.tug.org/tex-archive/macros/latex/contrib/microtype/microtype.pdf"><tt>microtype</tt></a>, and <a href="http://www.tug.org/applications/hyperref/manual.html"><tt>hyperref</tt></a>, I use pdflatex to compile my LaTeX documents, so the EPS file must be converted to a PDF, before I can use it:</p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
$ epstopdf position.eps
</pre>
	<p>The resultant PDF (<tt>position.pdf</tt>) will look something like the following.  Note that there's no text.  That won't come until later:</p>
	<p><center><br />
<img src="/images/gnuplot/pdfnotext.png" width="321" height="240" alt="PDF with no text"/><br />
</center></p>
	<h3>Step #4 - Create a LaTeX file for your personal settings</h3>
	<p>Next, I create a LaTeX file (<tt>positions.tex</tt>) to encapsulate <tt>position.eps</tt> and <tt>position.tex</tt> and make the LaTeX settings I want, e.g., font type:</p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
% positions.tex
\documentclass{article}
\usepackage{graphics}
\usepackage{nopageno}
%\usepackage{mathpazo}
<b>\usepackage{txfonts}</b>
\usepackage[usenames]{color}
	
\begin{document}
	
\begin{center}
  \input{./position.tex}
\end{center}
	
\end{document}
</pre>
	<h3>Step #5 - Compile and Crop Custom LaTeX File</h3>
	<p>Finally, we're able to combine the vector plot with text and symbols in the correct LaTeX font:</p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
$ pdflatex  positions.tex
</pre>
	<p>The result is <tt>positions.pdf</tt>, which is almost complete, except that it needs to be cropped down to just the plot and not a letter sized page.  I use the <a href="http://www.ctan.org/tex-archive/support/pdfcrop/">pdfcrop</a> package for this:</p>
	<pre style="background: #eeeeee; padding: 15px; border: 1px solid #a0a0a0;">
$ pdfcrop.pl positions.pdf
$ mv positions-crop.pdf positions.pdf
</pre>
	<p><center><br />
<a href="/images/gnuplot/positions.pdf"><img src="/images/gnuplot/positions.png" alt="positions of objects in a 2D space" width="398" height="275"/></a><br />
</center></p>
	<p>There you have it!  A vector plot with fonts that will exactly match the rest of the text in your LaTeX document.  </p>
	<p>If you wanted to make the plot have a different font (say LaTeX's default Computer Modern font),  go back to step #4 and comment out the  <tt>\usepackage{txfonts}</tt> line in <tt>positions.tex</tt> which sets up a Times font.</p>
	<p>Of course, all these steps should be put into a Makefile or shell script so you don't have to repeat yourself when making changes to the plot or its data.</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/11/11/using-gnuplots-epslatex-terminal-to-create-pdf-plots-for-latex-documents/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Employment Update</title>
		<link>http://bohnsack.com/2007/11/10/employment-update/</link>
		<comments>http://bohnsack.com/2007/11/10/employment-update/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 16:44:44 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Pay Lynxs</category>
		<guid>http://bohnsack.com/2007/11/10/employment-update/</guid>
		<description><![CDATA[


I left Sandia and CDS last month after almost five years of service to take a new position. For two weeks now, I've been serving as Vice President of Development and Implementation for Pay Lynxs, Inc. - a software startup in headquartered in Albuquerque, with an exciting product and business model centered around banking money [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://www.paylynxs.com/"><img src="/images/paylynxslogo.png" width="176" height="93" class="fancy" style="float: left; margin-right: 1.3em;" alt="Pay Lynxs Logo" /></a></p>
	<p>
I left <a href="http://www.sandia.gov/">Sandia</a> and <a href="http://www.cdsinc.com/">CDS</a> last month after almost five years of service to take a new position. For two weeks now, I've been serving as Vice President of Development and Implementation for <a href="http://www.paylynxs.com/">Pay Lynxs, Inc.</a> - a software startup in headquartered in Albuquerque, with an exciting product and business model centered around banking money transfers for international remittance.  That is, immigrants electronically sending money to their home countries.
</p>
	<p>
In this role, I'll be concentrating on scalable software development and quality assurance processes to ensure that the company's products get to market correctly and quickly.  In addition, I'll be working on  system architecture, feature development, and project management.  It's a very challenging and exciting opportunity for me.
</p>
	<p>
I'm still riding my bike to work, except for Fridays when Elisa drops me off and picks me up so we can more efficiently execute our weekly go-out-to-eat night.  The ride is ~ 23 miles round trip or about twice the distance it was to Sandia and back, but I'm very much enjoying the extra distance, as it gives me time to contemplate the challenges that face me in my new position and much of the route is either on bike paths or passes through beautiful neighborhoods that I normally don't get the chance to see.  I'm very happy that Albuquerque has done such an excellent job <a href="http://www.cabq.gov/bike/">making the city bicycle accessible</a>.
</p>
	<p><br clear="all"/>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/11/10/employment-update/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Fun with Gnuplot</title>
		<link>http://bohnsack.com/2007/11/08/fun-with-gnuplot/</link>
		<comments>http://bohnsack.com/2007/11/08/fun-with-gnuplot/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 20:37:31 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>School</category>
	<category>MS Thesis</category>
	<category>LaTeX</category>
		<guid>http://bohnsack.com/2007/11/08/fun-with-gnuplot/</guid>
		<description><![CDATA[I've created a few plots with Gnuplot this semester that I'm fairly proud of.  Three examples are shown below.  The inline thumbnails are screen shots of PDF plots. If you click on the image, you'll be taken to the PDF file in all its vector glory.










The mathpazo (Palatino) LaTeX fonts are shown above, [...]]]></description>
			<content:encoded><![CDATA[	<p>I've created a few plots with <a href="http://www.gnuplot.info/">Gnuplot</a> this semester that I'm fairly proud of.  Three examples are shown below.  The inline thumbnails are screen shots of PDF plots. If you click on the image, you'll be taken to the PDF file in all its <a href="http://en.wikipedia.org/wiki/Vector_graphics">vector</a> glory.</p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
<a href="/images/gnuplot/phi-mathpazo.pdf"><img src="/images/gnuplot/phi-mathpazo.png" alt="phi(v)" width="345" height="243"/></a>
</td>
	</tr>
	<tr>
	<td style="text-align: center;">
The <tt>mathpazo</tt> (Palatino) LaTeX fonts are shown above, but I've also created PDF versions with <a href="/images/gnuplot/phi-txfonts.pdf"><tt>txfonts</tt></a> (Times) and the <a href="/images/gnuplot/phi-cm.pdf">the default LaTeX font</a> (Computer Modern) for comparison.
</td>
	</tr>
	</table>
	<p></center></p>
	<p><center><br />
<a href="/images/gnuplot/generalization-plot.pdf"><img src="/images/gnuplot/generalization-plot.png" alt="generalization plot" width="354" height="212"/></a><br />
</center></p>
	<p><center><br />
<a href="/images/gnuplot/positions.pdf"><img src="/images/gnuplot/positions.png" alt="positions of objects in a 2D space" width="398" height="275"/></a><br />
</center></p>
	<p>There are two really great things about these plots:</p>
	<ol>
	<li>They were created with a completely free / opensource tool chain, and they look quite good.</li>
	<li>Using Gnuplot's epslatex color terminal allows me to combine vector <a href="http://en.wikipedia.org/wiki/Encapsulated_PostScript">EPS</a> output with custom <a href="http://www.latex-project.org/">LaTeX</a> post-processing so that, for example, the fonts of the plots exactly match those of my LaTeX documents, including all of the fancy <a href="ftp://tug.ctan.org/tex-archive/info/symbols/comprehensive/symbols-letter.pdf">math and other special symbols</a> I can imagine.</li>
	</ol>
	<p>The ability to create publication-quality plots like this will be a great benefit when I start working on my MS Thesis in earnest next semester.  The process of creating these plots is admittedly somewhat  arcane (the subject of an upcoming blog post), but this can be automated with a Makefile, and I think the results are worth the effort.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/11/08/fun-with-gnuplot/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>On top of the UNM Bookstore</title>
		<link>http://bohnsack.com/2007/09/30/on-top-of-the-unm-bookstore/</link>
		<comments>http://bohnsack.com/2007/09/30/on-top-of-the-unm-bookstore/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 10:02:11 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>School</category>
	<category>Photography</category>
	<category>MS Thesis</category>
		<guid>http://bohnsack.com/2007/09/30/on-top-of-the-unm-bookstore/</guid>
		<description><![CDATA[I made another attempt at acquiring  source images for my Thesis on Friday.

The images below were taken on top of the UNM bookstore looking out at the new Architecture building, the Frontier restaurant, and Central Avenue.


 
 
   
   
   
  
  
   
 [...]]]></description>
			<content:encoded><![CDATA[	<p>I made another attempt at acquiring  source images for my Thesis on Friday.</p>
	<p>The images below were taken on top of the UNM bookstore looking out at the new Architecture building, the Frontier restaurant, and Central Avenue.</p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
   <a href="/ms_thesis/images/bohnsack_ms-thesis_on-top-of-UNM-bookstore_2007-09-28_source-images_3112x916-mq.jpg"><img class="fancy" src="/ms_thesis/images/bohnsack_ms-thesis_on-top-of-UNM-bookstore_2007-09-28_source-images_600x177-mq.jpg" width="600" height="177"/></a>
   </td>
	</tr>
	<tr>
	<td style="text-align: center;">
   <em>Before: 2,336 &times; 3,504 pixel (~ 8.1 MegaPixel) source images  arranged in a 3x15 matrix</em>
   </td>
	</tr>
	</table>
	<p></center>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/09/30/on-top-of-the-unm-bookstore/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>MS Thesis Proposal:  Parallel Panoramic Photo Mosaics</title>
		<link>http://bohnsack.com/2007/09/16/ms-thesis-proposal-parallel-panoramic-photo-mosaics/</link>
		<comments>http://bohnsack.com/2007/09/16/ms-thesis-proposal-parallel-panoramic-photo-mosaics/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 13:16:15 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>School</category>
	<category>Photography</category>
	<category>MS Thesis</category>
		<guid>http://bohnsack.com/2007/09/16/ms-thesis-proposal-parallel-panoramic-photo-mosaics/</guid>
		<description><![CDATA[Summary

The digital panoramic photo mosaic process involves taking multiple overlapping source photographs of a scene from slightly different vantage points and then digitally &quot;stitching&quot; these images together to form a single composite image that appears as if is was taken from a higher resolution and a possibly wider angle camera.

An example of photo mosaic of [...]]]></description>
			<content:encoded><![CDATA[	<h3>Summary</h3>
	<p>The digital panoramic photo mosaic process involves taking multiple overlapping source photographs of a scene from slightly different vantage points and then digitally &quot;stitching&quot; these images together to form a single composite image that appears as if is was taken from a higher resolution and a possibly wider angle camera.</p>
	<p>An example of photo mosaic of <a href="http://elibrary.unm.edu/zimmerman/">UNM's Zimmerman Library</a> follows.  A 2&times;11 matrix of source photographs is shown,  followed by the processed mosaic:</p>
	<p><center></p>
	<table>
	<tr>
	<td style="text-align: center;">
   <a href="/ms_thesis/images/bohnsack_ms-thesis_mosaic_zimmerman-library_2007-09-14_source-images_1840x488-mq.jpg"><img class="fancy" src="/ms_thesis/images/bohnsack_ms-thesis_mosaic_zimmerman-library_2007-09-14_source-images_0600x159-mq.jpg" width="600" height="159"/></a>
   </td>
	</tr>
	<tr>
	<td style="text-align: center;">
   <em>Before: 2,336 &times; 3,504 pixel (~ 8.1 MegaPixel) source images  arranged in a 2x11 matrix</em>
   </td>
	</tr>
	</table>
	<table>
	<tr>
	<td style="text-align: center;">
   <a href="/ms_thesis/images/bohnsack_ms-thesis_mosaic_zimmerman-library_2007-09-14_composite_01840x0628.png"><img class="fancy" src="/ms_thesis/images/bohnsack_ms-thesis_mosaic_zimmerman-library_2007-09-14_composite_00600x0205.png" width="600" height="159"/></a>
   </td>
	</tr>
	<tr>
	<td style="text-align: center;">
   <em>After: photo mosaic: 16,961 &times; 5,792 pixels (~ 98 MegaPixels)</em>
   </td>
	</tr>
	</table>
	<p></center></p>
	<p>This 16,961 &times; 5,792 pixel image is big!  </p>
	<p>One way to think about its size would be to print it out at a relatively standard 200 pixels per inch.  If you did so, the print would about 7 &times; 2.4 feet.</p>
	<p>Another way to think its size is to look at a small 100%-scale cropped portion of the image like the one shown below:</p>
	<p><center><br />
<img src="/ms_thesis/images/bohnsack_ms-thesis_mosiac_zimmerman-library_2007-09-14_composite-detail_231x138.png" class="fancy" width="231" height="138"/><br />
</center></p>
	<p>If you look carefully, you can see this student crossing the plaza in the right hand portion of the full mosaic.</p>
	<p>For full-resolution high-quality output, creating one of these composite panoramas is not a trivial computational task.  An example like the one shown above can take hours on a modern workstation, while processing extremely large examples like <a href="http://www.tawbaware.com/maxlyons/gigapixel.htm">Max Lyon's GigaPixel image</a> can take many days.</p>
	<p>I propose an MS Thesis that will demonstrate how the performance of digital panoramic photo mosaic compositing can be improved through parallel computing.  The goal will be to take a multi-day real-world serial example and after writing parallel modifications to existing serial codes, accomplish the same task much quicker in parallel (given access to sufficient computational resources). </p>
	<p><a id="more-867"></a></p>
	<p>After motivating the need for this work with some real-world examples, I intend to break down a typical compositing work-flow into processing steps that can be more easily analyzed, develop some test workloads, and then measure the serial performance of those workloads on each processing step using existing Open Source software (<a href="http://www.panotools.org/">Panotools</a>, <a href="http://user.cs.tu-berlin.de/~nowozin/autopano-sift/">Autopano-sift</a>, <a href="http://enblend.sourceforge.net/">Enblend</a>, <a href="http://hugin.sourceforge.net/">Hugin</a>, etc.).</p>
	<p>Based on these measurements, I will select the processing steps that constitute the largest part of the total processing time for further analysis.  Their algorithms will be explored and their theoretical time and space complexity will be determined in the serial case.  Next, parallel algorithms will be proposed, formally analyzed, and implemented with Single Program Multiple Data (SMPD) parallelism using <a href="http://www-unix.mcs.anl.gov/mpi/">the Message Passing Interface (MPI)</a>.  That is, the existing Open Source software will be be parallelized using MPI.</p>
	<p>Then, the parallel improvements will be tested on parallel computers, with both strong and weak scalability studies being performed on up to hundreds of microprocessor cores.  The scalability achieved will be analyzed and compared to theoretical expectations.</p>
	<p>Finally, the original serial workloads will be run in parallel and the their serial run times will be compared to the best possible parallel run times.</p>
	<h3>Administrative Detail</h3>
	<p>I intend to work on this Thesis for two semesters: fall 2007 and spring 2008.  I will take three credits of Thesis during the first semester and then three more credits of the same the following semester.  I plan on defending my Thesis in the spring and graduating in May of 2008.</p>
	<p>My advisor is <a href="http://www.eece.unm.edu/faculty/heileman/">Professor Greg Heileman</a>.  For now <a href="http://www.eece.unm.edu/faculty/tpc/">Professor Tom Caudell</a> is the only other person on my thesis committee, but I'm still working on that.</p>
	<p>In addition to partially meeting the ECE department's MS requirements, the Thesis is also indented to meet the requirements of the <a href="http://www.hpc.unm.edu/education/cse-program/cse-overview">Computational Science and Engineering Certificate Program</a>, which stipulates that the Thesis contain &quot;a significant computational component&quot;.</p>
	<h3>A Summary of the Basic Workflow</h3>
	<p>The basic steps of the digital mosaic panorama workflow that will be examined and in some cases improved through parallel processing are as follows:</p>
	<ul>
	<li>Capturing the images as raw images.</li>
	<li>Converting the raw images to tiff, jpg, png, or other format, setting exposure, white balance, etc.</li>
	<li>Pre-processing images with a geometric transformation to correct known lens flaws</li>
	<li>Finding control points.  I.e., common points between overlapping images</li>
	<li>Optimizing position, yaw, pitch, and other parameters based on control points, to make the images fit together</li>
	<li>Transformation of images, based on optimum parameters calculated above and a mapping onto a selected projection type.</li>
	<li>Stitching the transformed images together</li>
	<li>Blending the seams of the stitched images</li>
	</ul>
	<h3>Milestones</h3>
	<p>It's difficult to make progress on a project as large as this one without writing down a plan with incremental goals. Here's a first cut at some milestones:</p>
	<h4>Fall 2007</h4>
	<ul>
	<li>Get Thesis committee in place</li>
	<li>Capture  source images for ~ 100 MegaPixel mosaic</li>
	<li>Capture source images for ~ 500 MegaPixel mosaic</li>
	<li>Get LaTeX template and start Thesis with introduction chapter</li>
	<li>Write workflow chapter without complexity analysis</li>
	<li>Carefully specify build environment and software versions for serial runs</li>
	<li>Conduct timed serial runs and do analysis of which steps take the most processing</li>
	<li>Identify parallel computing resources that can be used for parallel runs</li>
	<li>Analyze time/space complexity of control point finding activity</li>
	<li>Propose parallel version of control point finding activity</li>
	<li>Implement parallel version of control point finding activity</li>
	</ul>
	<h4>Spring 2008</h4>
	<ul>
	<li>Analyze time/space complexity of geometric transformation activity</li>
	<li>Propose parallel version of geometric transformation activity</li>
	<li>Implement parallel version of geometric transformation activity</li>
	<li>Analyze time/space complexity of blending activity</li>
	<li>Propose parallel version of blending activity</li>
	<li>Implement parallel version of blending activity</li>
	<li>Parallel runs</li>
	<li>Finish writing Thesis</li>
	<li>Thesis review and revisions</li>
	<li>Write defense slides / presentation</li>
	<li>Take care of Thesis submittal / graduation details</li>
	<li>Make large prints for defense</li>
	<li>Defense</li>
	</ul>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/09/16/ms-thesis-proposal-parallel-panoramic-photo-mosaics/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Craig and Kayla&#8217;s Wedding</title>
		<link>http://bohnsack.com/2007/09/15/craig-and-kaylas-wedding/</link>
		<comments>http://bohnsack.com/2007/09/15/craig-and-kaylas-wedding/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 06:38:48 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://bohnsack.com/2007/09/15/craig-and-kaylas-wedding/</guid>
		<description><![CDATA[My brother Craig Bohnsack was married on September 1st 2007 to Kayla Cichon.  Naturally, I took a lot of photos.  More than 600 are here.

Here's what they looked like:




















The wedding took place in Sauk Center, Minnesota which is the boyhood home of Sinclair Lewis and the inspiration for his &quot;Main Street&quot;.  The [...]]]></description>
			<content:encoded><![CDATA[	<p>My brother Craig Bohnsack was married on September 1st 2007 to Kayla Cichon.  Naturally, I took a lot of photos.  <a href="/photos/craig_and_kayla_bohnsack_wedding/">More than 600 are here</a>.</p>
	<p>Here's what they looked like:</p>
	<p><center></p>
	<table>
	<tr>
	<td colspan="2" align="center">
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11008/"><img class="fancy" src="/data/photos/new/000000011008__333x222.jpg" width="333" height="222"/></a>
</td>
	</tr>
	<tr>
	<td align="center">
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11055/"><img class="fancy" src="/data/photos/new/000000011055__133x200.jpg" width="133" height="200"/></a>
</td>
	<td align="center">
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/10970/"><img class="fancy" src="/data/photos/new/000000010970__133x200.jpg" width="133" height="200"/></a>
</td>
	</tr>
	</table>
	<p></center><br />
<a id="more-866"></a></p>
	<p>The wedding took place in Sauk Center, Minnesota which is the boyhood home of <a href="http://en.wikipedia.org/wiki/Sinclair_Lewis">Sinclair Lewis</a> and the inspiration for his &quot;Main Street&quot;.  The whole general region of central Minnesota is also the inspiration for Garrison Keillor's <a href="http://en.wikipedia.org/wiki/Lake_Wobegon">Lake Wobegon</a>.</p>
	<p>They live rurally, where things look pretty much like this:</p>
	<p><center><br />
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11274/"><img class="fancy" src="/data/photos/new/000000011274__333x222.jpg" width="333" height="222"/></a><br />
</center></p>
	<p>There's a whole photo-essay book on the region that I highly recommend:</p>
	<p><center><br />
<a href="http://www.amazon.com/Search-Lake-Wobegon-Garrison-Keillor/dp/0670030376/"><img src="http://ec1.images-amazon.com/images/I/511D41NNWBL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" width="240" height="240"/><br />
</a><br />
</center></p>
	<p>We went fishing for Walleye on <a href="http://en.wikipedia.org/wiki/Mille_Lacs">Mille Lacs</a>:</p>
	<p><center></p>
	<table>
	<tr>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11218/"><img class="fancy" src="/data/photos/new/000000011218__133x200.jpg" width="133" height="200"/></a>
</td>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11236/"><img class="fancy" src="/data/photos/new/000000011236__133x200.jpg" width="133" height="200"/></a>
</td>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11243/"><img class="fancy" src="/data/photos/new/000000011243__133x200.jpg" width="133" height="200"/></a>
</td>
	</tr>
	</table>
</center></p>
	<p><center></p>
	<table>
	<tr>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11220/"><img class="fancy" src="/data/photos/new/000000011220__200x133.jpg" width="200" height="133"/></a>
</td>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11240/"><img class="fancy" src="/data/photos/new/000000011240__200x133.jpg" width="200" height="133"/></a>
</td>
	</tr>
	<tr>
	<td colspan="2" align="center">
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11247/"><img class="fancy" src="/data/photos/new/000000011247__333x222.jpg" width="333" height="222"/></a>
</td>
	</tr>
	</table>
</center></p>
	<p>There was a rehearsal dinner where a very healthy amount of pork was consumed.  The meat was personally butchered by Kayla's uncle Paul shown manning the grill on the right.  </p>
	<p><center><br />
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11279/"><img class="fancy" src="/data/photos/new/000000011279__333x222.jpg" width="333" height="222"/></a><br />
</center></p>
	<p>More photos of the dinner:</p>
	<p><center></p>
	<table>
	<tr>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11294/"><img class="fancy" src="/data/photos/new/000000011294__200x133.jpg" width="200" height="133"/></a>
</td>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11297/"><img class="fancy" src="/data/photos/new/000000011297__200x133.jpg" width="200" height="133"/></a>
</td>
	</tr>
	<tr>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11299/"><img class="fancy" src="/data/photos/new/000000011299__200x133.jpg" width="200" height="133"/></a>
</td>
	<td>
<a href="/photos/craig_and_kayla_bohnsack_wedding/detail/11305/"><img class="fancy" src="/data/photos/new/000000011305__200x133.jpg" width="200" height="133"/></a>
</td>
	</tr>
	</table>
	<p></center>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/09/15/craig-and-kaylas-wedding/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Broken ankle progress (part IV)</title>
		<link>http://bohnsack.com/2007/09/06/broken-ankle-progress-part-iv/</link>
		<comments>http://bohnsack.com/2007/09/06/broken-ankle-progress-part-iv/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 07:02:14 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Broken Ankle</category>
		<guid>http://bohnsack.com/2007/09/06/broken-ankle-progress-part-iv/</guid>
		<description><![CDATA[This post is to make commenting about broken bone recovery easier, as the old posts, especially Broken Ankle Progress, Broken Ankle Progress (part II), and Broken Ankle Progress (part III) have so many comments, that navigation has become difficult.

So... new comments can be attached to this post, while you can continue to view old comments [...]]]></description>
			<content:encoded><![CDATA[	<p>This post is to make commenting about broken bone recovery easier, as the old posts, especially <a href="/2003/05/15/broken-ankle-progress/">Broken Ankle Progress</a>, <a href="/2006/09/15/broken-ankle-progress-part-ii/">Broken Ankle Progress (part II)</a>, and <a href="/2006/12/04/broken-ankle-progress-part-iii/">Broken Ankle Progress (part III)</a> have so many comments, that navigation has become difficult.</p>
	<p>So... new comments can be attached to this post, while you can continue to view old comments on those other posts.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/09/06/broken-ankle-progress-part-iv/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Grad School Curriculum Update</title>
		<link>http://bohnsack.com/2007/08/23/grad-school-curriculum-update/</link>
		<comments>http://bohnsack.com/2007/08/23/grad-school-curriculum-update/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 06:29:38 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>School</category>
		<guid>http://bohnsack.com/2007/08/23/grad-school-curriculum-update/</guid>
		<description><![CDATA[Fall 2007 semester classes started for me on Tuesday.

My Grad School Curriculum page has been updated to show:


  I'm taking ECE 547 (Neural Networks) with Thomas Caudell this semester
  I'm taking 3 credits of ECE 599 (MS Thesis) with Greg Heileman this semester
  I'm finishing my thesis next semester (Spring 2008) with [...]]]></description>
			<content:encoded><![CDATA[	<p>Fall 2007 semester classes started for me on Tuesday.</p>
	<p>My <a href="/2004/12/11/grad-school-curriculum/">Grad School Curriculum page</a> has been updated to show:</p>
	<ul style="list-style-type: disc; text-indent: 5px;">
	<li>I'm taking ECE 547 (Neural Networks) with <a href="http://www.eece.unm.edu/faculty/tpc/">Thomas Caudell</a> this semester</li>
	<li>I'm taking 3 credits of ECE 599 (MS Thesis) with <a href="http://www.eece.unm.edu/faculty/heileman/">Greg Heileman</a> this semester</li>
	<li>I'm finishing my thesis next semester (Spring 2008) with three more credits of ECE 599</li>
	<li>I'm hoping to get CS 481 (Operating System Principles) to apply as a credit for my <a href="http://www.hpc.unm.edu/education/cse-program/cse-overview/">Computational Science and Engineering Certificate Program</a> elective.  At least one professor has recommended that this be allowed, so we'll see.  If it's not allowed as an elective, I'll try and also take CS 564 - Introduction to Database Management in the Spring 2008 semester, if it's offered.</li>
	</ul>
	<p>Important next steps:</p>
	<ul style="list-style-type: disc; text-indent: 5px;">
	<li>Get my &quot;Program of Studies for Master's Degree&quot; form submitted and approved.</li>
	<li>Get my thesis proposal in a fair state</li>
	<li>Meet with Dr. Heileman regarding the thesis</li>
	</ul>
	<p>If everything works out, I'll have my MS is May 2008.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/08/23/grad-school-curriculum-update/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>The Little Schemer in Javascript</title>
		<link>http://bohnsack.com/2007/08/22/the-little-schemer-in-javascript/</link>
		<comments>http://bohnsack.com/2007/08/22/the-little-schemer-in-javascript/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 10:34:48 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Programming</category>
	<category>Technology</category>
		<guid>http://bohnsack.com/2007/08/22/the-little-schemer-in-javascript/</guid>
		<description><![CDATA[I came across a fantastic writeup this morning called The Little JavaScripter.

Through a wonderful display of Turing Equivalence, it reimplements The Little Schemer, which teaches recursive thinking via Scheme, in Javascript.

Really, really cool.  I'm increasingly interested in languages and the transformations through which they can be made to solve equivalent problems.  There's an [...]]]></description>
			<content:encoded><![CDATA[	<p>I came across a fantastic writeup this morning called <a href="http://javascript.crockford.com/little.html">The Little JavaScripter</a>.</p>
	<p>Through a wonderful display of <a href="http://en.wikipedia.org/wiki/Turing_completeness">Turing Equivalence</a>, it reimplements <a href="http://www.amazon.com/exec/obidos/ASIN/0262560992/">The Little Schemer</a>, which teaches recursive thinking via <a href="http://en.wikipedia.org/wiki/Scheme_(programming_language)">Scheme</a>, in <a href="http://en.wikipedia.org/wiki/JavaScript">Javascript</a>.</p>
	<p>Really, really cool.  I'm increasingly interested in languages and the transformations through which they can be made to solve equivalent problems.  There's an awful lot down this rabbit hole!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/08/22/the-little-schemer-in-javascript/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Bicycling to Work By Default</title>
		<link>http://bohnsack.com/2007/08/20/bicycling-to-work-by-default/</link>
		<comments>http://bohnsack.com/2007/08/20/bicycling-to-work-by-default/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 08:36:42 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Bicycles</category>
		<guid>http://bohnsack.com/2007/08/20/bicycling-to-work-by-default/</guid>
		<description><![CDATA[Around three months ago, Elisa and I sold one of our cars, and I began bicycling to work every day.  This has now become a very enjoyable habit that will be very hard to break.  I plan on continuing year-round.  Luckily, the winters are fairly mild in Albuquerque, so this shouldn't be [...]]]></description>
			<content:encoded><![CDATA[	<p>Around three months ago, Elisa and I sold one of our cars, and I began bicycling to work every day.  This has now become a very enjoyable habit that will be very hard to break.  I plan on continuing year-round.  Luckily, the winters are fairly mild in Albuquerque, so this shouldn't be too much of an issue, aside from getting some warmer biking clothes and a new headlamp for the darker mornings.</p>
	<p>Nothing quite helps in initiating a healthy new habit like not having an alternative! </p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/08/20/bicycling-to-work-by-default/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Blu-ray Early Adopter</title>
		<link>http://bohnsack.com/2007/08/18/blu-ray-early-adopters/</link>
		<comments>http://bohnsack.com/2007/08/18/blu-ray-early-adopters/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 14:58:40 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>Technology</category>
		<guid>http://bohnsack.com/2007/08/18/blu-ray-early-adopters/</guid>
		<description><![CDATA[I've been watching the Blu-ray vs HD DVD high-definition video format war for what seems like years now. 

As of the middle of last month, I'm done waiting, an have placed my bet on Blu-ray, purchasing a Sony BDP-S300.  Costco has them for $469.99:





Overall, I'm very pleased.  The picture quality is truly awesome, [...]]]></description>
			<content:encoded><![CDATA[	<p>I've been watching the <a href="http://en.wikipedia.org/wiki/Blu-ray_Disc">Blu-ray</a> vs <a href="http://en.wikipedia.org/wiki/HD_DVD">HD DVD</a> high-definition video format war for what seems like years now. </p>
	<p>As of the middle of last month, I'm done waiting, an have placed my bet on Blu-ray, purchasing a Sony BDP-S300.  Costco has them for $469.99:</p>
	<p><center><br />
<img src="/images/BDPS300.jpg" alt="Sony BDP-S300"/><br />
</center></p>
	<p>Overall, I'm very pleased.  The picture quality is truly awesome, <a href="http://www.engadgethd.com/2007/08/16/blu-ray-has-outsold-hd-dvd-so-far-this-year/">Blu-ray has outsold HD DVD 2-to-1 this year</a>, and Netflix has an ample supply of Blu-ray disks.</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/08/18/blu-ray-early-adopters/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Various Recent Activities</title>
		<link>http://bohnsack.com/2007/08/16/various-recent-activities/</link>
		<comments>http://bohnsack.com/2007/08/16/various-recent-activities/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 07:47:58 +0000</pubDate>
		<dc:creator>Matthew Bohnsack</dc:creator>
		
	<category>New Mexico</category>
	<category>Montana</category>
		<guid>http://bohnsack.com/2007/08/16/various-recent-activities/</guid>
		<description><![CDATA[Elisa and I have executed quite a few fun activities recently. Elisa has written about them on her blog, so I'll just refer you  there for more detail.

Specific entries include: Montana Vacation Picture Essay, Montana sings to me sweetly, Cumbres &#038; Toltec Railroad, Ojo Caliente Spa and Resort, and The Northern New Mexico Little [...]]]></description>
			<content:encoded><![CDATA[	<p>Elisa and I have executed quite a few fun activities recently. Elisa has written about them on her blog, so I'll just refer you  <a href="http://hur-hur.com/">there</a> for more detail.</p>
	<p>Specific entries include: <a href="http://hur-hur.com/2007/08/15/montana-vacation-picture-essay/">Montana Vacation Picture Essay</a>, <a href="http://hur-hur.com/2007/08/15/montana-sings-to-me-sweetly/">Montana sings to me sweetly</a>, <a href="http://hur-hur.com/2007/08/14/cumbres-toltec-railroad/">Cumbres &#038; Toltec Railroad</a>, <a href="http://hur-hur.com/2007/08/08/ojo-caliente-spa-and-resort/">Ojo Caliente Spa and Resort</a>, and <a href="http://hur-hur.com/2007/08/01/the-northern-new-mexico-little-train-who-could/">The Northern New Mexico Little Train Who Could</a>.</p>
	<p>I posted <a href="/photos/nate_and_anne_wedding/">a few photos from Montana</a>.  Here are two I like:</p>
	<p><center><br />
<a href=/photos/nate_and_anne_wedding/detail/10835/""><img class="fancy" src="/data/photos/new/000000010835__333x222.jpg" width="333" height="222" alt="Wedding Party"/></a><br />
</center></p>
	<p><center><br />
<a href="/photos/nate_and_anne_wedding/detail/10841/"><img class="fancy" src="/data/photos/new/000000010841__333x222.jpg" width="333" height="222" alt="Matthew and Elisa at Flathead Lutheran Bible Camp"/></a><br />
</center>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bohnsack.com/2007/08/16/various-recent-activities/feed/</wfw:commentRSS>
	</item>
	</channel>
</rss>
