<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rusty Davis</title>
	<atom:link href="http://shapemetrics.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://shapemetrics.wordpress.com</link>
	<description>Whatever comes to mind</description>
	<lastBuildDate>Thu, 12 Jan 2012 21:03:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='shapemetrics.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0e1b69d3b8dc0a294c9ae2ba6634165c?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Rusty Davis</title>
		<link>http://shapemetrics.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://shapemetrics.wordpress.com/osd.xml" title="Rusty Davis" />
	<atom:link rel='hub' href='http://shapemetrics.wordpress.com/?pushpress=hub'/>
		<item>
		<title>VIN Validate &#8211; Improved</title>
		<link>http://shapemetrics.wordpress.com/2011/12/05/vin-validate-improved/</link>
		<comments>http://shapemetrics.wordpress.com/2011/12/05/vin-validate-improved/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 21:55:52 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>
		<category><![CDATA[VIN]]></category>
		<category><![CDATA[VIN Decoding]]></category>
		<category><![CDATA[VIN Validation]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=676</guid>
		<description><![CDATA[I have been concerned with several aspects of my previously published VIN validation algorithm. I added a section of code below to find invalid production sequences, while also improving on the message of why it was rejected. &#8211; This code is still in a testing phase, I will follow up with more details on the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=676&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been concerned with several aspects of my previously published VIN validation algorithm. I added a section of code below to find invalid production sequences, while also improving on the message of why it was rejected. &#8211; This code is still in a testing phase, I will follow up with more details on the success of this new validation process when I have a chance to run it against my data in full.</p>
<pre>//Copyright Rusty Davis 2010
    public class VIN
    {
        //Make sure no instance of this class is created... only method is static.
        private VIN() { }

        public enum VinStatus
        {
            Unknown = -1,
            IsNull = 0,
            InvalidLength = 1,
            InvalidCheckDigit = 2,
            InvalidCharForYear = 3,
            InvalidCharForVin = 4,
            InvalidCharForSequence = 5,
            Invalid = 6,
            Valid = 7
        }

        public static VinStatus IsValidVin(string p_strVin)
        {
            VinStatus status = VinStatus.Unknown;

            int intValue = 0;
            int[] intWeights = { 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 };

            if (p_strVin == null)
            {

                return VinStatus.IsNull;
            }
            else if (p_strVin.Length != 17)
            {
                return VinStatus.InvalidLength;
            }

            p_strVin = p_strVin.ToUpper().Trim();
            int intCheckValue = 0;
            char check = p_strVin[8];
            char year = p_strVin[9];
            char third = p_strVin[2];

            if (!char.IsDigit(check) &amp;&amp;check != 'X' )
            {
                return VinStatus.InvalidCheckDigit;
            }
            else
            {
                if (check != 'X')
                {
                    char[] d = new char[] { check };
                    intCheckValue = int.Parse(Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(d)));
                }
                else
                {
                    intCheckValue = 10;
                }
            }

            Hashtable replaceValues = new Hashtable();
            replaceValues.Add('A', 1);
            replaceValues.Add('B', 2);
            replaceValues.Add('C', 3);
            replaceValues.Add('D', 4);
            replaceValues.Add('E', 5);
            replaceValues.Add('F', 6);
            replaceValues.Add('G', 7);
            replaceValues.Add('H', 8);
            replaceValues.Add('J', 1);
            replaceValues.Add('K', 2);
            replaceValues.Add('L', 3);
            replaceValues.Add('M', 4);
            replaceValues.Add('N', 5);
            replaceValues.Add('P', 7);
            replaceValues.Add('R', 9);
            replaceValues.Add('S', 2);
            replaceValues.Add('T', 3);
            replaceValues.Add('U', 4);
            replaceValues.Add('V', 5);
            replaceValues.Add('W', 6);
            replaceValues.Add('X', 7);
            replaceValues.Add('Y', 8);
            replaceValues.Add('Z', 9);
            replaceValues.Add('1', 1);
            replaceValues.Add('2', 2);
            replaceValues.Add('3', 3);
            replaceValues.Add('4', 4);
            replaceValues.Add('5', 5);
            replaceValues.Add('6', 6);
            replaceValues.Add('7', 7);
            replaceValues.Add('8', 8);
            replaceValues.Add('9', 9);
            replaceValues.Add('0', 0);

            //Make sure it is a Valid Year - Created the next 4 lines to correct U, Z &amp; 0 from being in the list
            Hashtable yearValues = (Hashtable)replaceValues.Clone(); //Get a shallow copy of values
            yearValues.Remove('0');
            yearValues.Remove('Z');
            yearValues.Remove('U');
            if (!yearValues.Contains(year))
            {
                return VinStatus.InvalidCharForYear;
            }

            //Make sure characters that are in the VIN are the ones allowed.
            for (int i = 0; i &lt; p_strVin.Length; i++)
            {
                if(!replaceValues.Contains(p_strVin[i]))
                {
                    return VinStatus.InvalidCharForSequence;
                }
                else if (i &gt; 13 &amp;&amp;!char.IsDigit(p_strVin[i]) &amp;&amp;third == '9')
                {
                    return VinStatus.InvalidCharForSequence;
                }
                else if (i &gt; 11 &amp;&amp;!char.IsDigit(p_strVin[i]) &amp;&amp;third != '9')
                {
                    return VinStatus.InvalidCharForSequence;
                }

                intValue += (intWeights[i] * ((int)replaceValues[p_strVin[i]]));
            }

            if ((intValue % 11) == intCheckValue)
            {
                return VinStatus.Valid;
            }

            return VinStatus.Invalid;
        }
    }</pre>
<p>Edit: Corrected paste error Dec 6 2011<br />
Edit: Corrected Year validation Dec 12 2011<br />
Edit: Corrected Ford VIN production Sequences contain A-Z in 12 position. They are numeric equivalent replacements of the letter A = 1 etc. Others may exist still that do not fit the pattern</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/676/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=676&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2011/12/05/vin-validate-improved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>VIN &#8211; Decoding Interest is renewing</title>
		<link>http://shapemetrics.wordpress.com/2011/11/03/vin-decoding-interest-is-renewing/</link>
		<comments>http://shapemetrics.wordpress.com/2011/11/03/vin-decoding-interest-is-renewing/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 22:23:43 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[VIN]]></category>
		<category><![CDATA[VIN Decoding]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=643</guid>
		<description><![CDATA[Several inquiries for decoding VIN&#8217;s recently has renewed my interests in creating a database to handle multiple permutations of a make/mode/year. Now if I can find time between school, work and family then I will accomplish what seems as an insurmountable task to decode as many as possible. It&#8217;s been a while but I started [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=643&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Several inquiries for decoding VIN&#8217;s recently has renewed my interests in creating a database to handle multiple permutations of a make/mode/year. Now if I can find time between school, work and family then I will accomplish what seems as an insurmountable task to decode as many as possible.</p>
<p>It&#8217;s been a while but I started a database that would be able to handle it, however what it is missing is data. Some manufacturers treat the content as proprietary making it difficult to decode.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=643&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2011/11/03/vin-decoding-interest-is-renewing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL 2008 &#8211; Shapefile format Importer</title>
		<link>http://shapemetrics.wordpress.com/2011/09/20/sql-2008-shapefile-format-importer/</link>
		<comments>http://shapemetrics.wordpress.com/2011/09/20/sql-2008-shapefile-format-importer/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 04:45:41 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=637</guid>
		<description><![CDATA[I have been working with SQL 2008&#8242;s geography and geometry data types. With few open source tools to import the data files forced me to start writing my own. Once I get to a stable and reliable version I plan to publish it. At the current time I am working to finalize to import the geometry data [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=637&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been working with SQL 2008&#8242;s geography and geometry data types. With few open source tools to import the data files forced me to start writing my own. Once I get to a stable and reliable version I plan to publish it. At the current time I am working to finalize to import the geometry data from the Census Tiger line data published from the 2010 census.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/637/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=637&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2011/09/20/sql-2008-shapefile-format-importer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>Moving On&#8230;</title>
		<link>http://shapemetrics.wordpress.com/2011/05/24/moving-on/</link>
		<comments>http://shapemetrics.wordpress.com/2011/05/24/moving-on/#comments</comments>
		<pubDate>Tue, 24 May 2011 15:54:44 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=624</guid>
		<description><![CDATA[Today, I officially tendered my resignation for a position to be closer to family and friends. I am excited about opening a new chapter in my life and sad to see one close with so many memories. I miss my dear friends that moved away but I see the joy that they have in finding [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=624&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, I officially tendered my resignation for a position to be closer to family and friends. I am excited about opening a new chapter in my life and sad to see one close with so many memories.</p>
<p>I miss my dear friends that moved away but I see the joy that they have in finding a new path and new chapter in their lives. The pure joy of expecting another baby is amazing, wishing I could be there for it again! However just as they are writing a new chapter, so must we.</p>
<p>I have worked at Car People Marketing just shy of 6 years. Being able to help direct the company&#8217;s technology decisions during that time has allowed me to grow professionally.</p>
<p>I have accepted a position at a company in Lancaster, PA where I will have just as much of an exciting time with new technologies and personalities.</p>
<p>I am sad to leave Car People but it is time to make a change to be closer to family. I will miss the friends here in Ormond Beach however this move has been in the works for the past few years. Until now God hasn&#8217;t opened the door for us, now that he has I couldn&#8217;t have possibly imagined the plan he has for us. I am blessed greatly and all praise goes to my Lord and Savior, Jesus Christ.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/624/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=624&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2011/05/24/moving-on/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>Dilbert &#8211; Age compared to technology</title>
		<link>http://shapemetrics.wordpress.com/2010/12/23/dilbert-age-compared-to-technology/</link>
		<comments>http://shapemetrics.wordpress.com/2010/12/23/dilbert-age-compared-to-technology/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 13:58:33 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=556</guid>
		<description><![CDATA[First, I am a huge fan of Dilbert. In this is one of the most accurate portrayals of the industry http://www.dilbert.com/strips/comic/2010-12-23/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=556&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First, I am a huge fan of Dilbert. In this is one of the most accurate portrayals of the industry</p>
<p><a href="http://www.dilbert.com/strips/comic/2010-12-23/" target="_blank">http://www.dilbert.com/strips/comic/2010-12-23/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/556/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=556&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2010/12/23/dilbert-age-compared-to-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>IPhone 3GS Battery &#8211; Mail bug</title>
		<link>http://shapemetrics.wordpress.com/2010/11/02/iphone-3gs-battery-mail-bug/</link>
		<comments>http://shapemetrics.wordpress.com/2010/11/02/iphone-3gs-battery-mail-bug/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:36:05 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[IPhone 3GS]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=531</guid>
		<description><![CDATA[On Sunday, I awoke to my phone being dead. After charging it to 65%, I ran out the door. A short time later I noticed that my battery was at 32%. Needless to say that my phone continued this for the day. So Monday morning I took it down to the AT&#38;T store to see [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=531&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On Sunday, I awoke to my phone being dead. After charging it to 65%, I ran out the door. A short time later I noticed that my battery was at 32%. Needless to say that my phone continued this for the day.</p>
<p>So Monday morning I took it down to the AT&amp;T store to see how to get it fix. I was advised that I had to drive it to Altomonte Springs from Daytona Beach. That is approximately 45 minutes away, plus I had to pay them$199 to fix the phone. Not a happy customer at all, seriously. I have never had such issues with a phone and until this one I was a faithful RIM Blackberry customer.</p>
<p>Well after getting home Monday evening, I brought up my mail again, as I did when it started happening. I opened the folder where I was downloading messages and canceled out, and let them finish downloading. After playing on the phone for another 2 hrs the battery hadn&#8217;t changed nearly as much when I was doing nothing.</p>
<p>So I have to beleive that there is a bug in Apple&#8217;s Exchange email support via ActiveSync. What is worse is that I went to report a bug and the only way is that you have to register as a developer. While I am a developer, I don&#8217;t think I should be required to give them anymore information but what the issue is.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/531/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=531&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2010/11/02/iphone-3gs-battery-mail-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>A Blast From My Past</title>
		<link>http://shapemetrics.wordpress.com/2010/10/27/a-blast-from-my-past/</link>
		<comments>http://shapemetrics.wordpress.com/2010/10/27/a-blast-from-my-past/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 01:25:52 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=491</guid>
		<description><![CDATA[I have been a developer for some time, and until recently I had forgotten about my first public aspect of programming. http://www.koders.com/javascript/fid00402403F372337F663468ADB95FCA937BA21C50.aspx?s=calendar In the link above you will find code that I wrote in 1999, during the height of the browser wars and before the release of Internet Explorer 3.02. At the time I used [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=491&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been a developer for some time, and until recently I had forgotten about my first public aspect of programming.</p>
<p><a href="http://www.koders.com/javascript/fid00402403F372337F663468ADB95FCA937BA21C50.aspx?s=calendar">http://www.koders.com/javascript/fid00402403F372337F663468ADB95FCA937BA21C50.aspx?s=calendar</a></p>
<p>In the link above you will find code that I wrote in 1999, during the height of the browser wars and before the release of Internet Explorer 3.02. At the time I used Netscape Navigator 3.</p>
<p>The script used DHTML to move a layer in an eliptical path, at the time it was the greatest programming that I had ever done. It is hard to look and not just admire it or that is is still up on the web years later.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=491&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2010/10/27/a-blast-from-my-past/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>VIN Validation &#8211; Part IV</title>
		<link>http://shapemetrics.wordpress.com/2010/08/31/vin-validation-part-iv/</link>
		<comments>http://shapemetrics.wordpress.com/2010/08/31/vin-validation-part-iv/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:00:07 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>
		<category><![CDATA[VIN]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Vehcile Identification Number]]></category>
		<category><![CDATA[VIN Decoding]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=419</guid>
		<description><![CDATA[After searching for a complete list of WMI codes and finding that the SAE offers them only to members on a subscription basis, I found a list of them in raw form. When I say raw I mean that they are not in any specific language of the product type, trailer, truck, MPV or car. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=419&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After searching for a complete list of WMI codes and finding that the SAE offers them only to members on a subscription basis, I found a list of them in raw form. When I say raw I mean that they are not in any specific language of the product type, trailer, truck, MPV or car. Instead they many be in the language of origin where the vehicle was created.</p>
<p>I will be working on in the near future trying to normalize this data and validate sections of the data. I will publish a list of WMI codes along with the manufacture and country of origin. Hopefully normalize this data in a manner that can be managed in the future.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/419/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=419&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2010/08/31/vin-validation-part-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>VIN Validation &#8211; Part III</title>
		<link>http://shapemetrics.wordpress.com/2010/08/27/vin-validation-part-iii/</link>
		<comments>http://shapemetrics.wordpress.com/2010/08/27/vin-validation-part-iii/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 13:14:44 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>
		<category><![CDATA[VIN]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Vehcile Identification Number]]></category>
		<category><![CDATA[VIN Decoding]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=410</guid>
		<description><![CDATA[In the previous articles I published the C# source code to validate VIN &#38; how the algorithm works. In this blog, I am going to cover a possible algorithm adaptation to over come the weakness in some of the VIN algorithm. This algorithm assumes that the VIN has already been validated. I split the original [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=410&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the previous articles I published the C# source code to validate VIN &amp; how the algorithm works. In this blog, I am going to cover a possible algorithm adaptation to over come the weakness in some of the VIN algorithm.</p>
<p>This algorithm assumes that the VIN has already been validated. I split the original validation algorithm apart, to use the numeric values that were mistyped. The thought is if the values where mistyped but valid, which means the characters are just transposed which is about 1-2% of all VIN in my database. </p>
<blockquote><p>//Copyright Rusty Davis 2010<br />
string strValue = &#8220;&#8221;;<br />
string strWMI = &#8220;&#8221;;<br />
string strWMI_Ext = &#8220;&#8221;;<br />
p_strVin = p_strVin.ToUpper().Trim();</p>
<p>if (p_strVin.Length != 17)<br />
{<br />
return strValue;<br />
}</p>
<p>ArrayList aryValidCheckDigits = new ArrayList();<br />
aryValidCheckDigits.Add(&#8217;0&#8242;);<br />
aryValidCheckDigits.Add(&#8217;1&#8242;);<br />
aryValidCheckDigits.Add(&#8217;2&#8242;);<br />
aryValidCheckDigits.Add(&#8217;3&#8242;);<br />
aryValidCheckDigits.Add(&#8217;4&#8242;);<br />
aryValidCheckDigits.Add(&#8217;5&#8242;);<br />
aryValidCheckDigits.Add(&#8217;6&#8242;);<br />
aryValidCheckDigits.Add(&#8217;7&#8242;);<br />
aryValidCheckDigits.Add(&#8217;8&#8242;);<br />
aryValidCheckDigits.Add(&#8217;9&#8242;);<br />
aryValidCheckDigits.Add(&#8216;X&#8217;);</p>
<p>char check = p_strVin[8];<br />
if (!char.IsNumber(check) &amp;&amp; check != &#8216;X&#8217;)<br />
{<br />
return strValue;<br />
}</p>
<p>if (!aryValidCheckDigits.Contains(check))<br />
{<br />
return strValue;<br />
}</p>
<p>Hashtable replaceValues = new Hashtable();<br />
replaceValues.Add(&#8216;A&#8217;, 1);<br />
replaceValues.Add(&#8216;B&#8217;, 2);<br />
replaceValues.Add(&#8216;C&#8217;, 3);<br />
replaceValues.Add(&#8216;D&#8217;, 4);<br />
replaceValues.Add(&#8216;E&#8217;, 5);<br />
replaceValues.Add(&#8216;F&#8217;, 6);<br />
replaceValues.Add(&#8216;G&#8217;, 7);<br />
replaceValues.Add(&#8216;H&#8217;, 8);<br />
replaceValues.Add(&#8216;J&#8217;, 1);<br />
replaceValues.Add(&#8216;K&#8217;, 2);<br />
replaceValues.Add(&#8216;L&#8217;, 3);<br />
replaceValues.Add(&#8216;M&#8217;, 4);<br />
replaceValues.Add(&#8216;N&#8217;, 5);<br />
replaceValues.Add(&#8216;P&#8217;, 7);<br />
replaceValues.Add(&#8216;R&#8217;, 9);<br />
replaceValues.Add(&#8216;S&#8217;, 2);<br />
replaceValues.Add(&#8216;T&#8217;, 3);<br />
replaceValues.Add(&#8216;U&#8217;, 4);<br />
replaceValues.Add(&#8216;V&#8217;, 5);<br />
replaceValues.Add(&#8216;W&#8217;, 6);<br />
replaceValues.Add(&#8216;X&#8217;, 7);<br />
replaceValues.Add(&#8216;Y&#8217;, 8);<br />
replaceValues.Add(&#8216;Z&#8217;, 9);<br />
replaceValues.Add(&#8217;1&#8242;, 1);<br />
replaceValues.Add(&#8217;2&#8242;, 2);<br />
replaceValues.Add(&#8217;3&#8242;, 3);<br />
replaceValues.Add(&#8217;4&#8242;, 4);<br />
replaceValues.Add(&#8217;5&#8242;, 5);<br />
replaceValues.Add(&#8217;6&#8242;, 6);<br />
replaceValues.Add(&#8217;7&#8242;, 7);<br />
replaceValues.Add(&#8217;8&#8242;, 8);<br />
replaceValues.Add(&#8217;9&#8242;, 9);<br />
replaceValues.Add(&#8217;0&#8242;, 0);</p>
<p>for (int i = 0; i &lt; p_strVin.Length; i++)<br />
{<br />
if (!replaceValues.Contains(p_strVin[i]))<br />
{<br />
return strValue;<br />
}<br />
}</p>
<p>strWMI = p_strVin.Substring(0, 3);//Get the WMI<br />
if (strWMI.EndsWith(&#8220;9&#8243;))<br />
{<br />
strWMI_Ext = p_strVin.Substring(11, 3);<br />
}</p>
<p>for (int i = 0; i &lt; p_strVin.Length; i++)<br />
{<br />
strValue += replaceValues[p_strVin[i]].ToString();<br />
}</p>
<p>string strFullPrefix = strWMI + strValue.Substring(3, 8 ) + strValue.Substring(9, 2) + strWMI_Ext;</p>
<p>return strFullPrefix;</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=410&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2010/08/27/vin-validation-part-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
		<item>
		<title>VIN Validation &#8211; Part II</title>
		<link>http://shapemetrics.wordpress.com/2010/08/25/vin-validation-part-ii/</link>
		<comments>http://shapemetrics.wordpress.com/2010/08/25/vin-validation-part-ii/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 15:32:09 +0000</pubDate>
		<dc:creator>shapemetrics</dc:creator>
				<category><![CDATA[.net Framework]]></category>
		<category><![CDATA[VIN]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Vehcile Identification Number]]></category>
		<category><![CDATA[VIN Decoding]]></category>

		<guid isPermaLink="false">http://shapemetrics.wordpress.com/?p=395</guid>
		<description><![CDATA[This is a more detailed view of the VIN algorithm. The WMI is the first 3 characters of the VIN. It is issued by the Society of Automotive Engineers.  There is much confusion on how the WMI works and how it is assigned, so I will attempt to explain. The first 3 characters of a VIN issued [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=395&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a more detailed view of the VIN algorithm.</p>
<p>The WMI is the first 3 characters of the VIN. It is issued by the <a href="http://www.sae.org">Society of Automotive Engineers</a>. </p>
<p>There is much confusion on how the WMI works and how it is assigned, so I will attempt to explain. The first 3 characters of a VIN issued by SAE, they are unique. The first 2 characters are specific to the <a href="http://en.wikipedia.org/wiki/Vehicle_Identification_Number#Country_codes">country</a> that the original vehicle was built-in. Such as General Motors was issued 1G for vehicles built in the US. SAE attempts to issue the second character of the WMI as the first letter of the manufacturer. However to create divisions or other scenarios, the 2nd and 3rd characters are used to create more detail for the manufacturer. Such as 1G1 is a Chevrolet, while 1G2 is a Pontiac both built in the US. Most manufacturers use it to determine the line of the vehicle, like 1GC is a Chevrolet Truck.  To complicate things further the seperate layouts for vehicle manufacturers with less than 500 vehicles.</p>
<p>The system was designed so that letters come before numbers and numbers are 1-0, where 0 being the like 10.</p>
<p>Depending on how many vehicles are created by the manufacturer each year the VIN has 2 different possible layouts.</p>
<p>If the vehicle has more than 500 vehicles the layout consists of the following</p>
<table>
<tbody>
<tr>
<td colspan="3">WMI</td>
<td colspan="5">Body Style etc</td>
<td>Check Digit</td>
<td>Year</td>
<td>Plant</td>
<td colspan="6">Production Sequence</td>
</tr>
<tr>
<td>1</td>
<td>g</td>
<td>3</td>
<td>g</td>
<td>r</td>
<td>6</td>
<td>2</td>
<td>h</td>
<td>5</td>
<td>1</td>
<td>4</td>
<td>0</td>
<td>5</td>
<td>5</td>
<td>5</td>
<td>6</td>
<td>2</td>
</tr>
</tbody>
</table>
<p>With less than 500 vehicles, the following is used, this is indicated a 9 in the 3rd digit.</p>
<table>
<tbody>
<tr>
<td colspan="3">WMI</td>
<td colspan="5">Body Style etc</td>
<td>Check Digit</td>
<td>Year</td>
<td>Plant</td>
<td colspan="3">WMI</td>
<td colspan="3">Production Sequence</td>
</tr>
<tr>
<td>1</td>
<td>g</td>
<td>3</td>
<td>g</td>
<td>r</td>
<td>6</td>
<td>2</td>
<td>h</td>
<td>5</td>
<td>1</td>
<td>4</td>
<td>0</td>
<td>5</td>
<td>5</td>
<td>5</td>
<td>6</td>
<td>2</td>
</tr>
</tbody>
</table>
<p>Years are encoded at the 10 digit. The code values are between 0-29 added to 1980. The codes wrap around and are used again starting in 2010 using the same value that was used in 1980.</p>
<p> To validate the VIN there is an encoded check digit that validates the value that is computed. This does not mean the VIN is valid without question just means that it passes the algorithm test. It is possible to get a VIN that is typo with the incorrect value but returned as valid. This is a result of the algorithm, by translating characters to a numeric replacement. This allows for overlapping values to be possible in the algorithm. Both S and 2 are equivalent, so although the algorithm returns valid, any further breakdown of the VIN is not possible.</p>
<p>In my next blog, I will attempt to explore different possible methods to find VIN errors. A method for determining the country of origin.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shapemetrics.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shapemetrics.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shapemetrics.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shapemetrics.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shapemetrics.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shapemetrics.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shapemetrics.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shapemetrics.wordpress.com/395/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shapemetrics.wordpress.com&amp;blog=7195009&amp;post=395&amp;subd=shapemetrics&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shapemetrics.wordpress.com/2010/08/25/vin-validation-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c6ff9eec4b542db7d236ac3f8457b00e?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">shapemetrics</media:title>
		</media:content>
	</item>
	</channel>
</rss>
