<?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>MetaBinary &#187; Joe&#8217;s Stories</title>
	<atom:link href="http://metabinary.com/category/joes-stories/feed/" rel="self" type="application/rss+xml" />
	<link>http://metabinary.com</link>
	<description>Beyond 0 and 1.</description>
	<lastBuildDate>Tue, 18 Aug 2009 00:35:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Upload Files using REST</title>
		<link>http://metabinary.com/2009/08/upload-files-using-rest/</link>
		<comments>http://metabinary.com/2009/08/upload-files-using-rest/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:05:27 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://metabinary.com/?p=73</guid>
		<description><![CDATA[I have been working on an interesting problem of trying to upload a file to a server using a REST service in Java. So far things have been quite complicated. I haven&#8217;t been able to find anything that would work. Originally I thought it would be quite easy to just send it a Http Form [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on an interesting problem of trying to upload a file to a server using a REST service in Java. So far things have been quite complicated.<br />
<span id="more-73"></span></p>
<p>I haven&#8217;t been able to find anything that would work. Originally I thought it would be quite easy to just send it a Http Form that held the file, but I cannot get the service to read anything but a String. I was hoping I would be able to handle this without using a framework, but most of the solutions I find use Springs or Struts.</p>
<p>I wanted to send an HttpServletRequest and pull the file out of it, but I cannot get the request into the REST method. There must be a simple way to do this that I am missing. I post here if I manage to solve this.</p>
<p>EDIT: I finally managed to do this but forgot to update my post to explain how I figured it out.</p>
<p>It turned out to be something really simple that I kicked myself for not thinking of earlier.</p>
<pre>createHttpProduct( @Context HttpServletRequest request )</pre>
<p>All I needed was  <em>javax.ws.rs.core.Context</em> to give me access to the data that I needed. I should have known that already because I was using <em>javax.ws.rs.core.SecurityContext</em> earlier. Oh well, live and learn I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/08/upload-files-using-rest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad Problems</title>
		<link>http://metabinary.com/2009/07/ad-problems/</link>
		<comments>http://metabinary.com/2009/07/ad-problems/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 02:22:42 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[problems]]></category>

		<guid isPermaLink="false">http://metabinary.com/?p=62</guid>
		<description><![CDATA[I&#8217;m really sorry about the advertisements. I put them up to hopefully help me pay for the cost of hosting this site, but they seem to be in odd places. I will try to sort this all out sometime soon. I am currently using the AdSense Now! plug-in to put my Google AdSense ads around [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really sorry about the advertisements. I put them up to hopefully help me pay for the cost of hosting this site, but they seem to be in odd places. I will try to sort this all out sometime soon.</p>
<p><!-- more --></p>
<p>I am currently using the AdSense Now! plug-in to put my Google AdSense ads around the site. It seems to just throw them in at random places around the site. Things line up a little better in stories but not by enough. I should probably just turn it off until I have time to figure out why the ads are everywhere.</p>
<p>Again, sorry for the huge mess that this is making on top of the messes that are already here. If I don&#8217;t get this sorted out by next week then I promise I will disable the ad program. Thanks for your patience.</p>
<p>UPDATE: I think I finally got the ads under control. Please tell me if they start misbehaving again.</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/07/ad-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Global Internet</title>
		<link>http://metabinary.com/2009/06/global-internet/</link>
		<comments>http://metabinary.com/2009/06/global-internet/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 03:09:51 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[4g]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[lte]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://metabinary.com/?p=60</guid>
		<description><![CDATA[Imagine being able to be connected to the net no matter where you go. You could keep all your files with you so you could use them at any time. There would be no need to sync data between devices since it would be right at your fingertips anytime you needed it. The tools for [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine being able to be connected to the net no matter where you go. You could keep all your files with you so you could use them at any time. There would be no need to sync data between devices since it would be right at your fingertips anytime you needed it.</p>
<p><span id="more-60"></span></p>
<p>The tools for living on the net already exist in several forms. It is already possible to host your own ftp server off your computer so you can have access to your files. Google has many programs already online for editing almost all business related documents with Google Docs. <a href="http://www.sumopaint.com/web/">Sumo Paint</a> already has a picture editing tool online, and <a href="http://www.glidedigital.com/">Glide OS</a> already has a cloud operating system. There are even several companies working on streaming video games over the internet!</p>
<p>The key feature missing here is connectivity. The actual connection to the net at any time is still science fiction. There are some cities in the world where you can connect almost anywhere, but once you leave the city your connection goes dead. Mobile internet like 3G (and future 4G) is better, but it&#8217;s not practical to put up cell towers everywhere to get fast connections and it&#8217;s still too slow.</p>
<p>Science fiction has put forward several different solutions that are possible in the near future. One example is a satellite system that can connect everyone outside the range of cell towers. Improved wireless standards also greatly increase the range beyond what current towers can. I&#8217;m no scientist but I do know that this sounds possible soon. Maybe <a href="http://arstechnica.com/old/content/2008/12/verizon-says-early-lte-deployment-in-2009.ars">LTE</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/06/global-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validating XML against an XSD in Java</title>
		<link>http://metabinary.com/2009/06/validating-xml-against-an-xsd-in-java/</link>
		<comments>http://metabinary.com/2009/06/validating-xml-against-an-xsd-in-java/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 03:06:30 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[validate]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsd]]></category>

		<guid isPermaLink="false">http://metabinary.com/?p=54</guid>
		<description><![CDATA[I&#8217;ve been working on a REST interface for adding, removing, and viewing Hazard information in the database at work (I&#8217;m at the Pacific Disaster Center). Setting up REST was pretty easy, but validating the input has been a bit of a problem. Since it took me a while to find a good solution, I figured [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a REST interface for adding, removing, and viewing Hazard information in the database at work (I&#8217;m at the <a href="http://www.pdc.org">Pacific Disaster Center</a>). Setting up REST was pretty easy, but validating the input has been a bit of a problem. Since it took me a while to find a good solution, I figured I&#8217;d post how I went about taking care of my validation problems here.</p>
<p><span id="more-54"></span></p>
<p>First, I started out with the main resource part, which you can find the basic to anywhere:</p>
<pre><textarea rows="18" cols="70">
import java.io.InputStream;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

import org.apps.validator.Validate;

@POST
  @Path(&quot;get/validate_hazard&quot;)
  @Produces(&quot;text/html&quot;)
  @Consumes(&quot;application/xml&quot;)
  public String validateHazard( InputStream hazardXml )
  {
    return Validate.isValid(hazardXml);
  }
</textarea></pre>
<p>(Some code has been hacked down to necessary parts. Leave a comment if you need more complete code.)</p>
<p>I originally had this method accept a Bean that I then used for all my updating or adding. Having it put the data into an InputStream was what took me the longest to figure out, even though it seems so obvious to me now. I probably could have put it into an InputSource or SAXSource if I wanted, but I&#8217;m still experimenting. Either way, there are several ways to go about validating.</p>
<p>To start everything off, here is how the input XML looks:</p>
<pre><textarea rows="5" cols="70">
&lt;hazardbean&gt;
  ...
  &lt;create_date&gt;2009-06-04&lt;/create_date&gt;
  ...
&lt;/hazardbean&gt;
</textarea></pre>
<p>And here is how my XSD looks:</p>
<pre><textarea rows="13" cols="70">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
&lt;xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
 &lt;xs:element name=&quot;hazardBean&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
       ...
       &lt;xs:element name=&quot;create_Date&quot; type=&quot;xs:date&quot; maxOccurs=&quot;1&quot; /&gt;
       ...
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
 &lt;/xs:element&gt;
&lt;/xs:schema&gt;
</textarea></pre>
<p>The first way I found is relatively simple. You can read the original article I modified it from called <a href="http://www.ibm.com/developerworks/library/x-javaxmlvalidapi.html">The Java XML Validation API</a> at IBM&#8217;s site. Here is my take on it:</p>
<pre><textarea rows="25" cols="70">
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;

public static String validator(InputStream hazard)
{
  String result = &quot;Failed.&quot;;
    try
    {
    // 1. Lookup a factory for the W3C XML Schema language
      SchemaFactory factory = SchemaFactory.newInstance(&quot;http://www.w3.org/2001/XMLSchema&quot;);

    // 2. Compile the schema.
    // Here the schema is loaded from a java.io.File, but you could use
    // a java.net.URL or a javax.xml.transform.Source instead.
      File schemaLocation = new File(&quot;C:/xml/hazardBean.xsd&quot;);
    Schema schema = factory.newSchema(schemaLocation);

    // 3. Get a validator from the schema.
      Validator validator = schema.newValidator();

    // 4. Parse the document you want to check.
      Source source = new StreamSource(hazard);

    // 5. Check the document
        validator.validate(source);
        result = &quot;XML is valid.&quot;;
    }
    catch (SAXException ex)
    {
        result = &quot;XML is not valid because &quot; + ex.getMessage();
    }
    catch (Exception ex)
    {
      result = &quot;XML is not valid because &quot; + ex.getMessage();
    }
    return result;
}
</textarea></pre>
<p>Pretty much the same thing their article covers. This will spit me out a nice error when something is not valid that explains why. </p>
<p>The next way that I tried using DOM: </p>
<pre><textarea rows="25" cols="70">
import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

public static String validateXML(InputStream hazard)
  {
    String result = &quot;Failed.&quot;;
    try
    {
      // parse an XML document into a DOM tree
      DocumentBuilderFactory parserFactory = DocumentBuilderFactory.newInstance();
      parserFactory.setNamespaceAware(true);
      parserFactory.setValidating(true);
      // set attributes to handle XML namespace
      parserFactory.setAttribute(&quot;http://java.sun.com/xml/jaxp/properties/schemaLanguage&quot;, &quot;http://www.w3.org/2001/XMLSchema&quot;);
      parserFactory.setAttribute(&quot;http://java.sun.com/xml/jaxp/properties/schemaSource&quot;, &quot;http://localhost:8080/xml/hazardBean.xsd&quot;);

      DocumentBuilder parser = parserFactory.newDocumentBuilder();
      parser.setErrorHandler(new Handler());

      parser.parse( hazard );

      result = &quot;Success.&quot;;
      hazard.close();
    }
    catch (SAXException e)
    {
      m_logger.fatal( &quot;Parsing Error: &quot; + e.toString() );
    }
    catch (IOException e)
    {
      m_logger.fatal( &quot;IO Error: &quot; + e.toString() );
    }
    catch (Exception e)
    {
      m_logger.fatal( e.toString() );
    }
    return result;
  }
</textarea></pre>
<p>m_logger is just my companies logger class, a customized version of apache log4j.</p>
<p>IBM had another nice article on how to <a href="http://www.ibm.com/developerworks/library/x-tipeh.html">setup an ErrorHandler</a> that I found quite useful. It took me a minute to realize that you have to build your own. (Again, if you would like to see the one I built, just ask in the comments. They are pretty self explanatory though.)</p>
<p>This brings me to the very last one. Using SAX to parse:</p>
<pre><textarea rows="25" cols="70">
import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.XMLReader;

public static String validateXML(InputStream hazard)
  {
    String result = &quot;Failed.&quot;;
    try
    {
      // Prepare parser for validating
      SAXParserFactory parserFactory = SAXParserFactory.newInstance();
      parserFactory.setNamespaceAware(true);
      parserFactory.setValidating(true);
      parserFactory.setFeature(&quot;http://apache.org/xml/features/validation/schema&quot;, true);

      SAXParser parser = parserFactory.newSAXParser();

      // Set namespace properties
      parser.setProperty(&quot;http://java.sun.com/xml/jaxp/properties/schemaLanguage&quot;,
                         &quot;http://www.w3.org/2001/XMLSchema&quot;);
      parser.setProperty(&quot;http://java.sun.com/xml/jaxp/properties/schemaSource&quot;, &quot;http://localhost:8080/restdemo/docs/hazardBean.xsd&quot;);

      // Get reader to parse XML
      XMLReader xmlReader = parser.getXMLReader();
      xmlReader.setErrorHandler(new Handler());
      xmlReader.parse( new InputSource(hazard) );

      // Close input source
      hazard.close();
    }
    catch (SAXException e)
    {
      m_logger.fatal( &quot;Parsing Error: &quot; + e.toString() );
    }
    catch (IOException e)
    {
      m_logger.fatal( &quot;IO Error: &quot; + e.toString() );
    }
    catch (Exception e)
    {
      m_logger.fatal( e.toString() );
    }
    return result;
  }
</textarea></pre>
<p>That&#8217;s about all there is to it. This works perfectly for REST services to make sure that the user inputs good data and leaves you with less error checking in the end. I hope this has been helpful to anyone else out there looking for a way to validate their XML against an XSD using Java. </p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/06/validating-xml-against-an-xsd-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Augmented Reality</title>
		<link>http://metabinary.com/2009/06/augmented-reality/</link>
		<comments>http://metabinary.com/2009/06/augmented-reality/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 21:13:33 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ar]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[layar]]></category>
		<category><![CDATA[layer]]></category>
		<category><![CDATA[scifi]]></category>

		<guid isPermaLink="false">http://metabinary.com/?p=51</guid>
		<description><![CDATA[Augmented Reality is like reality but better. Taking reality and adding everything you like about the internet into it is what makes it so great. Layar is just one company who is already doing this. Layar has developed an Augmented Reality program that currently runs on Android on the G1. Sure it only works in [...]]]></description>
			<content:encoded><![CDATA[<p>Augmented Reality is like reality but better. Taking reality and adding everything you like about the internet into it is what makes it so great. <a href="http://layar.eu/">Layar </a>is just one company who is already doing this.</p>
<p><span id="more-51"></span></p>
<p>Layar has developed an <a href="http://en.wikipedia.org/wiki/Augmented_reality">Augmented Reality</a> program that currently runs on Android on the G1. Sure it only works in the Netherlands right now, but there will be other layers soon. What makes it great is is constant connection to the internet and its ability to tell you whats around you.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/b64_16K2e08&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/b64_16K2e08&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I remember reading articles on AR systems that required the users to carry around large backpacks with a huge antenna sticking out of it. They also had to wear large helmet visors just to be able to see simple things like way points. Now they have these systems built into phones that require no external attachments.</p>
</p>
<p>Imagine being able to pull up points of interest when traveling and be able to find them by the floating arrows above them. Never get lost in a city. Best of all, play games in the real world making it way cooler than the Wii. There are all kinds of different uses that are yet to be dreamed up. This is the stuff of sci-fi!</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/06/augmented-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Smartphones</title>
		<link>http://metabinary.com/2009/06/new-smartphones/</link>
		<comments>http://metabinary.com/2009/06/new-smartphones/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 09:54:44 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[palm pre]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://metabinary.com/wordpress/?p=49</guid>
		<description><![CDATA[I have been looking at the new lineup of smartphones ever since Google released Android on the G1. The iPhone, the G1, and now the Palm Pre. They have been calling me to come buy them and experience the future, but they sadden my by being available on every network except mine. The Treo 650 [...]]]></description>
			<content:encoded><![CDATA[<p>I have been looking at the new lineup of smartphones ever since Google released Android on the G1. The iPhone, the G1, and now the Palm Pre. They have been calling me to come buy them and experience the future, but they sadden my by being available on every network except mine.</p>
<p><span id="more-49"></span></p>
<p>The Treo 650 was my first smartphone, followed by the Treo 700p that I have now. I thought that it was great having a small (but weak) computer in my pocket. I could play games, write memos, and use all kinds of programs, but something was still missing. I had horrible, overpriced, web access. I tried using the web during the free weeks that they (first Sprint, now Verizon) gave me for signing up. It was slow and had no features, I could hardly load up mobile sites.</p>
<p>Then came the iPhone. Normally I am against Apple products, mostly because of the people that use them, but this one caught my eye. I knew that version 1 wouldn&#8217;t be great, but they had a good idea. When they released a 3g version, that&#8217;s when I started to look at them a lot more seriously. Now being a Verizon customer, I had no way to switch over and buy an iPhone, especially with the price of canceling a contract, buying a phone, and a new contract. I am stuck.</p>
<p>Then the G1 came out with Android, but for T-Mobile only. My ears perked up when I heard about jailbreaking the iPhone or hacking the Android to put either on any network, but it was still all useless to me because Verizon decided that it wanted to stay a CDMA network. I could put either of those phones on <i>almost</i> any network. (By the way, I&#8217;m still trying to find a way to get either of those phones over to verizon, so if you hear anything, please drop me a link or something.)</p>
<p>Back on topic, Android was from Google, my favorite super-corp. I already have all sorts of stuff on Google plus it&#8217;s all open-source. It sounded perfect to the developer in me. I guess I can still dream though can&#8217;t I?</p>
<p>The Palm Pre sort of slipped by under the radar. I heard of it a long ways out and checked out some of its features, but again, for another network. I join the network with the best coverage (in my area), the best customer service (in my area), only to get left in the dust with no cool phones. At least the Pre is on Sprint&#8217;s CDMA network so I have a lot more hope of this one getting hacked. Either way it will reach Verizon eventually.</p>
<p>So here I am, still looking at these phones on ebay, hoping that I can score something cheap enough that I can get a simple data contract (if they even let you do that) just so I can finally play with the new toys that everyone else is getting bored with. New phones will always come, I just hope that I happen to be in the right place at the right time to see them shine.</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/06/new-smartphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Chocolate Relief Act of 2009</title>
		<link>http://metabinary.com/2009/06/real-chocolate-relief-act-of-2009/</link>
		<comments>http://metabinary.com/2009/06/real-chocolate-relief-act-of-2009/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 20:51:06 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[chocolate]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Mars]]></category>
		<category><![CDATA[rebate]]></category>
		<category><![CDATA[relief]]></category>

		<guid isPermaLink="false">http://metabinary.com/wordpress/?p=46</guid>
		<description><![CDATA[Two months ago I signed up for Mars Real Chocolate Relief Act. Two days ago I finally received my rebate for free chocolate. In short, it was great. But there is much more to this story. Not really, but it sounds better that way. Mars has been running their Real Chocolate Relief Act for a [...]]]></description>
			<content:encoded><![CDATA[<p>Two months ago I signed up for Mars Real Chocolate Relief Act. Two days ago I finally received my rebate for free chocolate. In short, it was great.</p>
<p><span id="more-46"></span></p>
<p>But there is much more to this story. Not really, but it sounds better that way.</p>
<p>Mars has been running their <a href="https://secure.realchocolate.com/default.aspx">Real Chocolate Relief Act</a> for a while now, giving out free chocolate to 250,000 people every Friday. Signing up is simple, but you have to wait 6 weeks or more to receive your chocolate. When I finally got my rebate in the mail, the fine print says that it&#8217;s good for any Mars company candy bar up to $0.85. The problem though, is the store I went to sells Snickers bars for $0.99. The store decided to give me an $0.85 discount on the bar so I didn&#8217;t even get free chocolate.</p>
<p>I guess the real morale of the story is to just go to Safeway or something to claim your coupon/rebate for chocolate and you won&#8217;t get ripped. The chocolate was still delicious and I recently registered for another rebate. Hopefully in 6 weeks I&#8217;ll still remember what happened and remember to go somewhere else to get my free chocolate. It is Friday, so it&#8217;s open season on rebates.</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/06/real-chocolate-relief-act-of-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ventures in the Metaverse</title>
		<link>http://metabinary.com/2009/06/ventures-in-the-metaverse/</link>
		<comments>http://metabinary.com/2009/06/ventures-in-the-metaverse/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 10:08:11 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[cyberpunk]]></category>
		<category><![CDATA[cyberspace]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[metaverse]]></category>
		<category><![CDATA[second life]]></category>

		<guid isPermaLink="false">http://metabinary.com/wordpress/?p=44</guid>
		<description><![CDATA[The metaverse is something that has always held my attention. Being able to venture around cyberspace like it was a game has been the coolest idea ever to me. I finally got around to reading Snow Crash by Neal Stephenson. His description of the metaverse has re-sparked my interest in trying to find a working [...]]]></description>
			<content:encoded><![CDATA[<p>The metaverse is something that has always held my attention. Being able to venture around cyberspace like it was a game has been the coolest idea ever to me.</p>
<p><span id="more-44"></span></p>
<p>I finally got around to reading Snow Crash by Neal Stephenson. His description of the metaverse has re-sparked my interest in trying to find a working (sort of) metaverse like program out there somewhere. I re-found Second Life after hearing that it went Open Source and decided to give it another shot.</p>
<p>I originally tried SL several years ago. I thought that the idea was really cool, but I couldn&#8217;t really get the hang of it, and I had plenty of MMO games to compare it too. What I really wanted (and still do want) was a game with social networking abilities. Somewhere that I can have a small presence (just like on the web) and be found by people, but still have fun wandering around on my own. I also wanted people to be there on a regular basis.</p>
<p>In my new journey to SL, I&#8217;ve decided to give it a bit more of a chance. I read some articles about how major businesses have created their own online presence in SL and it has greatly benefited them. So I created a new account under the name Red Arkright (I still don&#8217;t like that you have to choose a last name from a list.) and did some mild modifications on my avatar to make it look remotely like me (which it still doesn&#8217;t) and ran through the tutorials again.</p>
<p>I found the tutorials a lot easier this time, probably because they broke it down into basic tutorials, for wandering and talking, and advanced tutorials, for creating and texturing. I got off and running pretty quickly and made my first jump to Dublin, Ireland. I had trouble controlling my avatar because of all the lag, even with no people around. It takes a long time for everything to render clearly and I often find myself staring at a sign for a while before the text becomes clear enough to read.</p>
<p>I&#8217;ve wandered around a little and figuring out how to use various objects can be quite difficult, but it&#8217;s still too early to judge if this is worth investing more time into. I&#8217;ll try to keep you updated on what happens and any interesting adventures that I have along the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/06/ventures-in-the-metaverse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metaverse</title>
		<link>http://metabinary.com/2009/05/metaverse/</link>
		<comments>http://metabinary.com/2009/05/metaverse/#comments</comments>
		<pubDate>Mon, 11 May 2009 22:25:50 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[cyberpunk]]></category>
		<category><![CDATA[cyberspace]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[metaverse]]></category>
		<category><![CDATA[mmo]]></category>
		<category><![CDATA[multiverse]]></category>

		<guid isPermaLink="false">http://redwildfire.doesntexist.com/blog/?p=18</guid>
		<description><![CDATA[I&#8217;ve recently been reading more cyberpunk\sci-fi books. One of my favorite parts in these books is there description of cyberspace. Entire 3d worlds on the net. Every website like a building or some sort of visual representation. This got me looking for current metaverse projects to see if we are anywhere close to being there [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been reading more cyberpunk\sci-fi books. One of my favorite parts in these books is there description of cyberspace. Entire 3d worlds on the net. Every website like a building or some sort of visual representation. This got me looking for current metaverse projects to see if we are anywhere close to being there now.<br />
<span id="more-18"></span><br />
That&#8217;s when I found <a href="http://www.metaverseroadmap.org">metaverseroadmap </a>and <a href="http://www.multiverse.com">multiverse</a>. Metaverse roadmap is mostly just a jump point for various companies projects. It links to all sorts of articles on different metaverses and how their technologies work. One of the best ones that I found there is multiverse.com.</p>
<p>Multiverse is like a super MMO engine and appears to be everything that I could have dreamed for. I haven&#8217;t had a chance to try it yet but it looks very promising. I believe that it would allow people to create a game where the characters could be transferred to any other game made on the same system. This would mean that I could create a world in a forest with medieval characters and then move them over to a world that is a city with future tech and not have to lose everything. It would be a truly expandable game/world.</p>
<p>I think I may sound like I&#8217;m rambling, and I probably am. But if I&#8217;m right about the possibilities that this holds, then they may just have something very useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/05/metaverse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voice Control</title>
		<link>http://metabinary.com/2009/04/voice-control/</link>
		<comments>http://metabinary.com/2009/04/voice-control/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 00:33:52 +0000</pubDate>
		<dc:creator>redwildfire13</dc:creator>
				<category><![CDATA[Joe's Stories]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[star trek]]></category>
		<category><![CDATA[voice control]]></category>

		<guid isPermaLink="false">http://redwildfire.doesntexist.com/blog/?p=16</guid>
		<description><![CDATA[I&#8217;ve recently decided that using your voice to control objects is awesome! I tried out some programs on the computer for typing and navigating using voice control several years ago, but the technology was horribly flawed. It would do things your didn&#8217;t want it to do and was very frustrating. But recently, I&#8217;ve played a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently decided that using your voice to control objects is awesome!<br />
I tried out some programs on the computer for typing and navigating using voice control several years ago, but the technology was horribly flawed. It would do things your didn&#8217;t want it to do and was very frustrating. But recently, I&#8217;ve played a few games that have voice control commands and have been pleasantly surprised.</p>
<p><span id="more-16"></span></p>
<p>I just played the demo to End War and it has awesome voice recognition. It uses a &#8220;Who, What, Where&#8221; structure for issuing commands that works quite well. The games consistently recognize the commands that I issue and usually the only times it misses is when I mumble. One example is when I tried to tell it to select &#8220;Unit twelve&#8221; and it kept getting unit four. I have no idea how it got 4 from 12 but that was my only issue after playing for about an hour.</p>
<p>I think I may be addicted to voice commands now because I almost tried talking to my computer after playing. It&#8217;s probably time I try using voice control software again on my PC to I can control my computer like in Star Trek.<br />
&#8220;Computer. Media Directory. Open.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://metabinary.com/2009/04/voice-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
