<?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>Life and Code</title>
	<atom:link href="http://www.karlockhart.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.karlockhart.com/wordpress</link>
	<description>Pixels bleed just like us...</description>
	<lastBuildDate>Wed, 17 Mar 2010 17:53:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Less Irritating Sounds for Pidgin(Universal IM Client)</title>
		<link>http://www.karlockhart.com/wordpress/2010/03/17/less-irritating-sounds-for-pidgin/</link>
		<comments>http://www.karlockhart.com/wordpress/2010/03/17/less-irritating-sounds-for-pidgin/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 17:48:10 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=121</guid>
		<description><![CDATA[The default Pidgin (Universal IM Client) sounds were driving me crazy&#8230;so made some less obtrusive ones&#8230;
New Conversation Sound
Received Message Sound
Sent Message Sound
]]></description>
			<content:encoded><![CDATA[<p>The default <a href="http://pidgin.im/" target="_blank">Pidgin (Universal IM Client)</a> sounds were driving me crazy&#8230;so made some less obtrusive ones&#8230;</p>
<p><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2010/03/new.wav">New Conversation Sound</a><a rel="attachment wp-att-122" href="http://www.karlockhart.com/wordpress/2010/03/17/less-irritating-sounds-for-pidgin/new/"></a></p>
<p><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2010/03/recv.wav">Received Message Sound</a></p>
<p><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2010/03/send.wav">Sent Message Sound</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2010/03/17/less-irritating-sounds-for-pidgin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.karlockhart.com/wordpress/wp-content/uploads/2010/03/recv.wav" length="3274" type="audio/x-wav" />
<enclosure url="http://www.karlockhart.com/wordpress/wp-content/uploads/2010/03/send.wav" length="3274" type="audio/x-wav" />
<enclosure url="http://www.karlockhart.com/wordpress/wp-content/uploads/2010/03/new.wav" length="3274" type="audio/x-wav" />
		</item>
		<item>
		<title>karlockhart.com Refresh</title>
		<link>http://www.karlockhart.com/wordpress/2010/03/03/karlockhart-com-refresh/</link>
		<comments>http://www.karlockhart.com/wordpress/2010/03/03/karlockhart-com-refresh/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 21:57:09 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=118</guid>
		<description><![CDATA[I am currently working on a refresh of Life and Code. I have recently started working a lot more with theming in wordpress. I am building a new theme and layout concept for this site. I want to start using wordpress more like a CMS than a blog. You can follow my theme development for [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently working on a refresh of Life and Code. I have recently started working a lot more with theming in wordpress. I am building a new theme and layout concept for this site. I want to start using wordpress more like a CMS than a blog. You can follow my theme development for this project at <a href="http://github.com/karlockhart/karlockhart.com-wordpress-theme">http://github.com/karlockhart/karlockhart.com-wordpress-theme</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2010/03/03/karlockhart-com-refresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Configuration Manager in Java</title>
		<link>http://www.karlockhart.com/wordpress/2009/10/27/simple-configuration-manager-in-java/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/10/27/simple-configuration-manager-in-java/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 06:18:13 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[configurator]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[serializable]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=109</guid>
		<description><![CDATA[I have decided to share a configuration manager I wrote. I use this to maintain configuration files for my projects. Remember, as usual this code is as is, and written for my uses, I only share as it may be useful to others. See the software links on the right for download.

package com.karlockhart.util.config.configurator;
import java.io.*;
import java.io.Serializable;
import [...]]]></description>
			<content:encoded><![CDATA[<p>I have decided to share a configuration manager I wrote. I use this to maintain configuration files for my projects. Remember, as usual this code is as is, and written for my uses, I only share as it may be useful to others. See the software links on the right for download.</p>
<p><span id="more-109"></span></p>
<blockquote><p>package com.karlockhart.util.config.configurator;</p>
<p>import java.io.*;<br />
import java.io.Serializable;<br />
import java.util.Hashtable;</p>
<p>public class Configurator implements Serializable{</p>
<p> /**<br />
  * This class is a simple configuration manager designed and built for<br />
  * the management of the configurations of simple projects. This class<br />
  * only allows for one configuration file and is implemented as a singleton<br />
  * in order to share this file for the the entire project.<br />
  *<br />
  * @author Karl Lockhart &#8211; karlockhart.com<br />
  *<br />
  *<br />
  */<br />
 private static final long serialVersionUID = -3699362344368245416L;<br />
 private static Configurator instance;<br />
 <br />
 //Hashtablse to store the configuration values<br />
 private Hashtable&lt;String, Boolean&gt; booleanMap;<br />
 private Hashtable&lt;String, Integer&gt; integerMap;<br />
 private Hashtable&lt;String, String&gt; stringMap;<br />
 <br />
 //Dummy private constructor for Singleton pattern<br />
 private Configurator(){<br />
  <br />
  booleanMap = new Hashtable&lt;String, Boolean&gt;();<br />
  integerMap = new Hashtable&lt;String, Integer&gt;();<br />
  stringMap = new Hashtable&lt;String, String&gt;();  <br />
 }<br />
 <br />
 //Constructor for the singleton pattern<br />
 private Configurator(String filename){<br />
  <br />
  booleanMap = new Hashtable&lt;String, Boolean&gt;();<br />
  integerMap = new Hashtable&lt;String, Integer&gt;();<br />
  stringMap = new Hashtable&lt;String, String&gt;();<br />
  <br />
  File test = new File(filename);<br />
  if (test.exists())<br />
  {<br />
   FileInputStream fis = null;<br />
   ObjectInputStream ois = null;<br />
   Configurator temp = new Configurator();<br />
  <br />
   try{<br />
    fis = new FileInputStream(filename);<br />
    ois = new ObjectInputStream(fis);<br />
    temp = (Configurator) ois.readObject();<br />
    ois.close();<br />
   } catch (Exception ex){<br />
    /*<br />
     * This error handling is almost certainly not the best<br />
     * for your project<br />
     */ <br />
    ex.printStackTrace();<br />
   }<br />
   this.booleanMap = temp.booleanMap;<br />
   this.integerMap = temp.integerMap;<br />
   this.stringMap = temp.stringMap;<br />
  }<br />
 }<br />
 <br />
 /**<br />
  * This is the getInstance method of the Singleton Configurator.<br />
  * The Configurator does not allow the user to instantiate the base<br />
  * object. This is the only way to access the global instance of the<br />
  * Configurator. <br />
  */<br />
 <br />
 public static Configurator getInstance(){<br />
  if (instance == null){<br />
   instance = new Configurator(&#8220;.//configurator.cfg&#8221;);<br />
  }<br />
  return instance;<br />
  <br />
 }</p>
<p> //Boolean Properties <br />
 <br />
 /**<br />
  * Returns the value of the property referred to by this key.<br />
  * This method is for boolean properties.<br />
  *<br />
  <a href="mailto:*@param">*@param</a> key The text key that refers to the property you wish to retrieve<br />
  <a href="mailto:*@return">*@return</a> the value of the property referred to by the key<br />
  */<br />
 public boolean getPropertyBool(String key){<br />
  return booleanMap.get(key);<br />
 }<br />
 <br />
 /* Sets the value for the provided key. This method is<br />
  * for boolean properties.<br />
  * @param key The text key that the value is to be set for.<br />
  * @param value The value to set in the property.<br />
  */<br />
 public void setPropertyBool (String key, boolean value){<br />
  if (booleanMap.containsKey(key)){<br />
   booleanMap.remove(key);<br />
  }<br />
  booleanMap.put(key, value);<br />
 }<br />
 <br />
 /**<br />
  * Returns true if this key exists and false if it does not.<br />
  * This method is for boolean properties.<br />
  * @param key The key to check for existence.<br />
  */<br />
 public boolean isBoolSet(String key){<br />
  return booleanMap.containsKey(key);<br />
 }<br />
 <br />
 /**<br />
  * Deletes the property related to this key.<br />
  * This method is for boolean properties.<br />
  * @param key The key whose property will be deleted.<br />
  */<br />
 public void removeBoolKey(String key){<br />
  if (booleanMap.containsKey(key)){<br />
   booleanMap.remove(key);<br />
  }  <br />
 }</p>
<p> /**<br />
  * If the value contains the key return it and if not set the<br />
  * passed value.<br />
  * This method is for boolean properties.<br />
  * @param key The key to check for existence.<br />
  * @param value The value to set if this key does not exist<br />
  * @return the value of the key<br />
  */<br />
 public boolean getExistOrDefaultBool(String key, boolean value){<br />
  if(!booleanMap.containsKey(key))<br />
   booleanMap.put(key, value);<br />
  return booleanMap.get(key);<br />
   <br />
 }  <br />
 <br />
 //Integer Properties<br />
 <br />
 /**<br />
  * Returns the value of the property referred to by this key.<br />
  * This method is for integer properties.<br />
  *<br />
  <a href="mailto:*@param">*@param</a> key The text key that refers to the property you wish to retrieve<br />
  <a href="mailto:*@return">*@return</a> the value of the property referred to by the key<br />
  */<br />
 public int getPropertyInt(String key){<br />
  return integerMap.get(key);<br />
 }</p>
<p> /**<br />
  * Sets the value for the provided key. This method is<br />
  * for integer properties.<br />
  * @param key The text key that the value is to be set for.<br />
  * @param value The value to set in the property.<br />
  */ <br />
 public void setPropertyInt (String key, int value){<br />
  if (integerMap.containsKey(key)){<br />
   integerMap.remove(key);<br />
  }<br />
  integerMap.put(key, value);<br />
 }</p>
<p> /**<br />
  * Returns true if this key exists and false if it does not.<br />
  * This method is for integer properties.<br />
  * @param key The key to check for existence.<br />
  */<br />
 public boolean isIntSet(String key){<br />
  return integerMap.containsKey(key);<br />
 }</p>
<p> /**<br />
  * Deletes the property related to this key.<br />
  * This method is for integer properties.<br />
  * @param key The key whose property will be deleted.<br />
  */<br />
 public void removeIntKey(String key){<br />
  if (integerMap.containsKey(key)){<br />
   integerMap.remove(key);<br />
  }  <br />
 }<br />
 <br />
 /**<br />
  * If the value contains the key return it and if not set the<br />
  * passed value.<br />
  * This method is for integer properties.<br />
  * @param key The key to check for existence.<br />
  * @param value The value to set if this key does not exist<br />
  * @return the value of the key<br />
  */<br />
 public int getExistOrDefaultInt(String key, int value){<br />
  if(!integerMap.containsKey(key))<br />
   integerMap.put(key, value);<br />
  return integerMap.get(key);<br />
   <br />
 } <br />
 <br />
 //String Properties<br />
 <br />
 /**<br />
  * Returns the value of the property referred to by this key.<br />
  * This method is for string properties.<br />
  *<br />
  <a href="mailto:*@param">*@param</a> key The text key that refers to the property you wish to retrieve<br />
  <a href="mailto:*@return">*@return</a> the value of the property referred to by the key<br />
  */ <br />
 public String getPropertyStr(String key){<br />
  return stringMap.get(key);<br />
 }</p>
<p> /**<br />
  * Sets the value for the provided key. This method is<br />
  * for string properties.<br />
  * @param key The text key that the value is to be set for.<br />
  * @param value The value to set in the property.<br />
  */ <br />
 public void setPropertyStr (String key, String value){<br />
  if (stringMap.containsKey(key)){<br />
   stringMap.remove(key);<br />
  }<br />
  stringMap.put(key, value);<br />
 }</p>
<p> /**<br />
  * Returns true if this key exists and false if it does not.<br />
  * This method is for string properties.<br />
  * @param key The key to check for existence.<br />
  */<br />
 public boolean isStrSet(String key){<br />
  return stringMap.containsKey(key);<br />
 }</p>
<p> /**<br />
  * If the value contains the key return it and if not set the<br />
  * passed value.<br />
  * This method is for string properties.<br />
  * @param key The key to check for existence.<br />
  * @param value The value to set if this key does not exist<br />
  * @return the value of the key<br />
  */<br />
 public String getExistOrDefaultStr(String key, String value){<br />
  if(!stringMap.containsKey(key))<br />
   stringMap.put(key, value);<br />
  return stringMap.get(key);<br />
   <br />
 } <br />
 <br />
 /**<br />
  * Deletes the property related to this key.<br />
  * This method is for string properties.<br />
  * @param key The key whose property will be deleted.<br />
  */ <br />
 public void removeStrKey(String key){<br />
  if (stringMap.containsKey(key)){<br />
   stringMap.remove(key);<br />
  }  <br />
 }<br />
 <br />
 /**<br />
  * Writes the configuration file to disk using serialization of<br />
  * the Configurator object.<br />
  *<br />
  */<br />
 public void writeConfiguration(){<br />
  FileOutputStream fos = null;<br />
  ObjectOutputStream oos = null;<br />
  <br />
  try{<br />
   fos = new FileOutputStream(&#8220;.//configurator.cfg&#8221;);<br />
   oos = new ObjectOutputStream(fos);<br />
   oos.writeObject(this);<br />
   oos.close();<br />
  }catch (IOException ex){<br />
   /*<br />
    * This error handling is almost certainly not the best<br />
    * for your project<br />
    */    <br />
   ex.printStackTrace();<br />
  }<br />
  <br />
 }<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/10/27/simple-configuration-manager-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I call it LazyLib</title>
		<link>http://www.karlockhart.com/wordpress/2009/09/10/i-call-it-lazylib/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/09/10/i-call-it-lazylib/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 22:19:55 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=100</guid>
		<description><![CDATA[You know sometimes you write code that really changes the world, and then there is LazyLib. LazyLib is my collection of web design code that makes web design, well&#8230;easier  . I found this snippet and had a little bit of a laugh, right before I included it on the website I was building. So [...]]]></description>
			<content:encoded><![CDATA[<p>You know sometimes you write code that really changes the world, and then there is LazyLib. LazyLib is my collection of web design code that makes web design, well&#8230;easier <img src='http://www.karlockhart.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . I found this snippet and had a little bit of a laugh, right before I included it on the website I was building. So here is a snippet of LazyLib.</p>
<blockquote>
<h5><span style="COLOR: #204a87; FONT-WEIGHT: bold"> </span>function getCopyright($copyrightHolder){</p>
<p>//Copyright Start Date<br />
$buildDate = 2009;</p>
<p>if (date(&#8216;Y&#8217;) &gt; $buildDate)<br />
{<br />
  $copyright = &#8216;Copyright &amp;copy; &#8216;.$buildDate.&#8217;-&#8217;.date(&#8216;Y&#8217;).&#8217;, &#8216;.$copyrightHolder.&#8217;. All rights reserved&#8217;;<br />
}<br />
  else<br />
{<br />
  $copyright = &#8216;Copyright &amp;copy; &#8216;.$buildDate.&#8217;, &#8216;.$copyrightHolder.&#8217;. All rights reserved&#8217;;<br />
}<br />
  return $copyright;<br />
}</h5>
</blockquote>
<p>Very simple code that means on Jan 1, 2010 I won&#8217;t have to mess with this webpage. The rest of LazyLib isn&#8217;t this trivial. It actually contains everything I need to build a simple page with PHP includes. But I thought I would share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/09/10/i-call-it-lazylib/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded: Finally tangibility in coding</title>
		<link>http://www.karlockhart.com/wordpress/2009/07/31/embedded-finally-tangibility-in-coding/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/07/31/embedded-finally-tangibility-in-coding/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 19:20:49 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[atmega]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[nerdkits.com]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sharp ir]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/2009/07/31/embedded-finally-tangibility-in-coding/</guid>
		<description><![CDATA[There is a thrill that is hard to explain the first time you burn your code to a microcontroller. Excitement and apprehension abound as you plug in the power supply for thr first time. My first solo microcontroller (MCU) experience came recently, and something has changed inside of me. As with everything, the best place [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_85" class="wp-caption alignleft" style="width: 372px"><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/07/atmega1.jpg"><img class="size-full wp-image-85 " title="ATMega168" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/07/atmega1.jpg" alt="ATMega168 MCU as setup for Nerdkits.com" width="362" height="272" /></a><p class="wp-caption-text">ATMega168 MCU as setup for Nerdkits.com</p></div>
<p>There is a thrill that is hard to explain the first time you burn your code to a microcontroller. Excitement and apprehension abound as you plug in the power supply for thr first time. My first solo microcontroller (MCU) experience came recently, and something has changed inside of me. As with everything, the best place to begin is at the beginning.</p>
<p>I had been tracking the box all day online, and the text that had once said &#8216;at unit&#8217; was finally replaced with &#8216;delivered&#8217;. I knew that this was something I wanted, and it was finally here. I pulled up in front of my mailbox and got the key to the package locker. The key stuck a little and I smiled to myself at the metaphor; I had spent this long to open this part of my feild and the only thing holding me back was a sticky lock.</p>
<p>I had decided to go with the kit provided by nerdkits.com, mostly because I had heard nothing but good stuff and they seemed to be pretty helpful to the MCU noobs. I registered quicky on their website and downloaded their users&#8217; guide. In about an hour, I had the device wired up in their original configuration, i.e. MCU and LCD wired together. Holding my breath, I connected the battery for the first time and the LCD spit out a nice message from the nerdkits.com team.</p>
<p>It all started that day, and this has been one of the biggest revolutions in my programming since I learned object oriented programming. I am loving good olde procedural c, yup c, programming. At d+21, I am still enjoying this quite a bit. I have started messing with the pulse width modulation function of the MCU to drive servos as well as play music on the provided piezo buzzer. I have used the analog to digital converter to measure temperature and do rangefinding using a Sharp IR sensor. In short, I am feeling very engaged in this and wish I had picked it up before. I love the idea that I can program a circuit to do complex behaviors. In the 19 years since I first played with BASIC, I have always wanted something tangible from my programming. I believe I have found it in embedded.</p>
<p>I will post my experiments and experiences on here as I play with new stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/07/31/embedded-finally-tangibility-in-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project First: XNA meets Jupiter C</title>
		<link>http://www.karlockhart.com/wordpress/2009/06/03/project-first-xna-meets-jupiter-c/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/06/03/project-first-xna-meets-jupiter-c/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 21:45:17 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[jupiter-c]]></category>
		<category><![CDATA[project first]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=77</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_76" class="wp-caption alignleft" style="width: 310px"><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/xna_jupiterc.jpg"><img class="size-medium wp-image-76" title="XNA Model of my Jupiter C" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/xna_jupiterc-300x234.jpg" alt="XNA Model of my Jupiter C" width="300" height="234" /></a><p class="wp-caption-text">XNA Model of my Jupiter C</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/06/03/project-first-xna-meets-jupiter-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project First: Jupiter-C</title>
		<link>http://www.karlockhart.com/wordpress/2009/06/02/project-first-jupiter-c/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/06/02/project-first-jupiter-c/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 03:13:58 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jupiter-c]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[project first]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=66</guid>
		<description><![CDATA[ 







]]></description>
			<content:encoded><![CDATA[<div class="mceTemp"> <a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/jupiter_c.jpg"></a></div>
<div class="mceTemp">
<div class="mceTemp">
<div class="mceTemp"><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/jupiter_c_smooth.jpg"></a></div>
</div>
</div>
<div>

<a href='http://www.karlockhart.com/wordpress/2009/06/02/project-first-jupiter-c/jupiter_c1/' title='Jupiter C'><img width="150" height="150" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/jupiter_c1-150x150.jpg" class="attachment-thumbnail" alt="Jupiter C in Test Texture" title="Jupiter C" /></a>
<a href='http://www.karlockhart.com/wordpress/2009/06/02/project-first-jupiter-c/jupiter_c_smooth/' title='Sleeker Render Jupiter-C'><img width="150" height="150" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/jupiter_c_smooth-150x150.jpg" class="attachment-thumbnail" alt="Better render of the Jupiter-C vehicle" title="Sleeker Render Jupiter-C" /></a>
<a href='http://www.karlockhart.com/wordpress/2009/06/02/project-first-jupiter-c/jupiter_c/' title='Jupiter C Launch Vehicle'><img width="150" height="150" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/jupiter_c-150x150.jpg" class="attachment-thumbnail" alt="Untextured Jupiter C Vehicle" title="Jupiter C Launch Vehicle" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/06/02/project-first-jupiter-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project First: Space Race Simulator Project</title>
		<link>http://www.karlockhart.com/wordpress/2009/06/01/project-first-space-race-simulator-project/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/06/01/project-first-space-race-simulator-project/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 05:11:38 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[BARIS]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[hot-seat]]></category>
		<category><![CDATA[into]]></category>
		<category><![CDATA[jupiter-c]]></category>
		<category><![CDATA[moon]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[project first]]></category>
		<category><![CDATA[race]]></category>
		<category><![CDATA[rocket]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=59</guid>
		<description><![CDATA[I loved Buzz Aldrin&#8217;s Race into space when I first played it several years ago. The things I wish I could change about that simulator are the things I am attempting to put into my own idea of a space race hot seat simulator. For example in BARIS, launches played the same videos over and [...]]]></description>
			<content:encoded><![CDATA[<p>I loved Buzz Aldrin&#8217;s Race into space when I first played it several years ago. The things I wish I could change about that simulator are the things I am attempting to put into my own idea of a space race hot seat simulator. For example in BARIS, launches played the same videos over and over again, in a modern sim, there is no reason why these launches could not be dynamically simulated based on the current tech level. Even on a modest computer, using modern graphics techniques, it should be possible to create a compelling sim with dynamically generated and simulated mission launches. I am testing this concept with my Project First, I want to see how cool of a Space Race launch I can simulate with XNA.</p>
<p>I have started with a simple goal for now, model the crafts and locations to dynamically generate the Explorer I mission, not necessarily to real life spec. But to a decently realistic and good looking level of detail. To this end, I am working on modelling the Jupiter-C launch vehicle <img src='http://www.karlockhart.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  using correct dimensions weights etc. I will use this to create a pretty basic simulation in XNA and build on it adding stuff like the engine sounds I am also working on <img src='http://www.karlockhart.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Here is a preview of some of the stuff I have coming <img src='http://www.karlockhart.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Audio:<br />
The audio was created in Audacity using a high pressure cigarette lighter as the base sound, then I pretty much massaged it down a bit to get a nice roar. The start just uses reverb and amplitude changes to give the feeling of that initial surge at rocket startup. Pretty simple sounds to create so far. Kinda fun to be playing with audio again <img src='http://www.karlockhart.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
<a class="alignleft" title="Engine Start (WIP)" href="http://www.karlockhart.com/board_files/engine_start.mp3" target="_blank">Engine Start</a><br />
<a class="alignleft" title="Engine Run (RC)" href="http://www.karlockhart.com/board_files/engine_run.mp3" target="_blank">Engine Run</a></p>
<p> </p>
<p> </p>
<p>Images:</p>
<div id="attachment_60" class="wp-caption alignleft" style="width: 310px"><a href="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/rocketdyne_tailsect3.jpg"><img class="size-medium wp-image-60" title="Blender: RocketDyne Booster Tail Section" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/06/rocketdyne_tailsect3-300x180.jpg" alt="Jupiter-C RocketDyne Booster Tail Section" width="300" height="180" /></a><p class="wp-caption-text">Jupiter-C RocketDyne Booster Tail Section</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>For fellow BARIS lovers, the game has been open-sourced and can be found <a title="SourceForge - Race Into Space" href="http://sourceforge.net/projects/raceintospace" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/06/01/project-first-space-race-simulator-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.karlockhart.com/board_files/engine_start.mp3" length="101385" type="audio/mpeg" />
<enclosure url="http://www.karlockhart.com/board_files/engine_run.mp3" length="101385" type="audio/mpeg" />
		</item>
		<item>
		<title>Playing with XNA</title>
		<link>http://www.karlockhart.com/wordpress/2009/05/17/playing-with-xna/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/05/17/playing-with-xna/#comments</comments>
		<pubDate>Mon, 18 May 2009 04:29:02 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[GVSS]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=38</guid>
		<description><![CDATA[ 
So, once again I have started playing with a new technology, Microsoft&#8217;s XNA. Thus far, I think it is one of the cooler things I&#8217;ve played with.
The download was pretty painless and after a few community tutorials, I have a decent grasp of the power that XNA gives the developer. XNA seems to work with [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<div id="attachment_39" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-39" title="gvss" src="http://www.karlockhart.com/wordpress/wp-content/uploads/2009/05/gvss-300x233.jpg" alt="GVSS - My First XNA attempt" width="300" height="233" /><p class="wp-caption-text">GVSS - My First XNA attempt</p></div>
<p>So, once again I have started playing with a new technology, Microsoft&#8217;s XNA. Thus far, I think it is one of the cooler things I&#8217;ve played with.</p>
<p>The download was pretty painless and after a few community tutorials, I have a decent grasp of the power that XNA gives the developer. XNA seems to work with both the Direct X &#8216;.x&#8217; format as well as Autodesk&#8217;s &#8216;.fbx&#8217; both of which Blender 2.49 exports. Blender, being free, is the perfect complement to XNA. I will definitely post more experiences later.  </p>
<p>My Toolset</p>
<ul>
<li>XNA framework 3.0</li>
<li>Blender 2.49</li>
<li>Audactiy</li>
<li>Gimp</li>
</ul>
<p>I am still working on finding a free physics package I can use on XBOX360 as I am now seriously considering getting a creator&#8217;s club account. So far, I have no complaints.</p>
<p>Edit: Added Video</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/zmmVDQlWcqU&amp;hl=en&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zmmVDQlWcqU&amp;hl=en&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/05/17/playing-with-xna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This is the end, my friend&#8230;</title>
		<link>http://www.karlockhart.com/wordpress/2009/05/14/this-is-the-end-my-friend/</link>
		<comments>http://www.karlockhart.com/wordpress/2009/05/14/this-is-the-end-my-friend/#comments</comments>
		<pubDate>Thu, 14 May 2009 23:18:19 +0000</pubDate>
		<dc:creator>karl.lockhart</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[end]]></category>
		<category><![CDATA[laid off]]></category>
		<category><![CDATA[oursourced]]></category>
		<category><![CDATA[the]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.karlockhart.com/wordpress/?p=36</guid>
		<description><![CDATA[Not of my blog&#8230; I just realized that I have not updated this in a bit too long. Short story is I am being outsourced&#8230; That said, the blog will continue&#8230; I will be writing soon of my adventures with XNA&#8230; Another paradigm shift  
]]></description>
			<content:encoded><![CDATA[<p>Not of my blog&#8230; I just realized that I have not updated this in a bit too long. Short story is I am being outsourced&#8230; That said, the blog will continue&#8230; I will be writing soon of my adventures with XNA&#8230; Another paradigm shift <img src='http://www.karlockhart.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlockhart.com/wordpress/2009/05/14/this-is-the-end-my-friend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
