<?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>InfoHole</title>
	<atom:link href="http://www.infohole.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.infohole.com/blog</link>
	<description>A blog by Gordon Page</description>
	<lastBuildDate>Tue, 04 Oct 2011 05:44:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Radian Pro Setup &amp; Flight Videos</title>
		<link>http://www.infohole.com/blog/technology/radian-pro-setup-flight-videos/</link>
		<comments>http://www.infohole.com/blog/technology/radian-pro-setup-flight-videos/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 02:34:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=435</guid>
		<description><![CDATA[Was given this Radian Pro by my family for my birthday, decided to give it a try (not having flown a plane with ailerons before) after I destroyed my highly modified trusty Super Cub LP (perfect plane for beginners!) earlier this week. &#160; &#160; addthis_url = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Ftechnology%2Fradian-pro-setup-flight-videos%2F'; addthis_title = 'Radian+Pro+Setup+%26%23038%3B+Flight+Videos'; addthis_pub = '';]]></description>
			<content:encoded><![CDATA[<p>Was given this <a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&#038;field-keywords=radian+pro&#038;x=0&#038;y=0">Radian Pro</a> by my family for my birthday, decided to give it a try (not having flown a plane with ailerons before) after I destroyed my highly modified trusty <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb_sb_noss%26y%3D0%26field-keywords%3Dsuper%2520cub%2520lp%26url%3Dsearch-alias%253Daps%23&amp;tag=putcode-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Super Cub LP</a> (perfect plane for beginners!) earlier this week.</p>
<p>&nbsp;<br />
<iframe width="540" height="329" src="http://www.youtube.com/embed/2HBxYVhl5A8" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="540" height="329" src="http://www.youtube.com/embed/XanBhK-lwyk" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Ftechnology%2Fradian-pro-setup-flight-videos%2F';
  addthis_title  = 'Radian+Pro+Setup+%26%23038%3B+Flight+Videos';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/technology/radian-pro-setup-flight-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verifying Integrity Of 9DOF Data Sent To Arduino Mega</title>
		<link>http://www.infohole.com/blog/robotics/verifying-integrity-of-9dof-data-sent-to-arduino-mega/</link>
		<comments>http://www.infohole.com/blog/robotics/verifying-integrity-of-9dof-data-sent-to-arduino-mega/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 05:40:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=413</guid>
		<description><![CDATA[In this video I show you how I verify the integrity of data being sent from the 9DOF (9 degrees of freedom) to an Arduino Mega. The only reason for doing this is to ensure that a poor cable connection does not result in the Arduino using corrupted or incorrect X,Y,Z data (which could be [...]]]></description>
			<content:encoded><![CDATA[<p>In this video I show you how I verify the integrity of data being sent  from the 9DOF (9 degrees of freedom) to an <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb_sb_noss%26y%3D0%26field-keywords%3Darduino%2520mega%26url%3Dsearch-alias%253Daps%23&#038;tag=putcode-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=390957">Arduino Mega</a>. The only reason  for doing this is to ensure that a poor cable connection does not  result in the Arduino using corrupted or incorrect X,Y,Z data (which  could be catastrophic for a flying craft).</p>
<p><iframe width="540" height="340" src="http://www.youtube.com/embed/SfbgZNxdopc" frameborder="0" allowfullscreen></iframe></p>
<p>Here's my code for receiving the 9DOF data and checking it, there may be bugs, use at your own risk!</p>
<p><code><br />
float processByteToVal(int positionInArray, byte theData, float currentTotal)<br />
{<br />
    float newData=(float)(theData-48);//turn a byte of 49 into a number of 1, byte of 54 into int 6, etc.<br />
    float outputValue=0;</p>
<p>    if(positionInArray==0)<br />
    {<br />
       outputValue=currentTotal+(newData/100);<br />
    }<br />
    else if(positionInArray==1)<br />
    {<br />
       outputValue=currentTotal+(newData/10);<br />
    }<br />
    else if(positionInArray==2)<br />
    {<br />
       outputValue=currentTotal;<br />
    }<br />
    else if(positionInArray==3)<br />
    {<br />
       outputValue=currentTotal+newData;<br />
    }<br />
    else if(positionInArray==4)<br />
    {<br />
        if(theData==45)//the original byte passed was a minus sign;<br />
        {<br />
             outputValue=0-currentTotal;<br />
        }<br />
        else<br />
        {<br />
            outputValue=currentTotal+(newData*10);<br />
        }<br />
    }<br />
    else if(positionInArray==5)<br />
    {<br />
         outputValue=currentTotal+(newData/100);<br />
        if(theData==45)//the original byte passed was a minus sign;<br />
        {<br />
             outputValue=0-currentTotal;<br />
        }<br />
        else<br />
        {<br />
            outputValue=currentTotal+(newData*100);<br />
        }<br />
    }<br />
    else if(positionInArray==6)//positionInArray 6 can only ever be a negative sign<br />
    {<br />
        if(theData==45)//the original byte passed was a minus sign;<br />
        {<br />
             outputValue=0-currentTotal;<br />
        }<br />
    }<br />
    return outputValue;<br />
}</p>
<p>int getData()<br />
{<br />
  int inByte;<br />
  int dataFound=0;<br />
  while(dataFound<1)<br />
  {<br />
      if(Serial3.available())<br />
      {<br />
          inByte = Serial3.read();<br />
          return inByte;<br />
          dataFound=1;<br />
      }<br />
      else<br />
      {<br />
         //delay(1);<br />
      }<br />
  }<br />
}</p>
<p>void getAttitude() {<br />
        int inByte=0;<br />
        Serial3.flush();</p>
<p>        while(inByte!=58) // 58 is :<br />
        {<br />
              inByte = getData();<br />
        }</p>
<p>        //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
        //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
        //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
        inByte = getData();<br />
        int xPos=0;<br />
        float xVal=0;<br />
        byte xData[7];<br />
        while(inByte!=44) // 44 is ,<br />
        {<br />
             if(inByte!=-1) // -1 is not available<br />
             {   </p>
<p>                 xData[xPos]=inByte;<br />
                 xPos++;<br />
             }<br />
             inByte = getData();<br />
        }<br />
        int newPos=0;<br />
        xPos--;<br />
        while(xPos>=0)<br />
        {<br />
             xVal=processByteToVal(newPos, xData[xPos], xVal);<br />
             xPos--;<br />
             newPos++;</p>
<p>        }</p>
<p>        //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY<br />
        //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY<br />
        //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY<br />
        inByte = getData();<br />
        int yPos=0;<br />
        float yVal=0;<br />
        byte yData[7];<br />
        while(inByte!=44) // 44 is ,<br />
        {<br />
             if(inByte!=-1) // -1 is not available<br />
             {   </p>
<p>                 yData[yPos]=inByte;<br />
                 yPos++;<br />
             }<br />
             inByte = getData();<br />
        }<br />
        newPos=0;<br />
        yPos--;<br />
        while(yPos>=0)<br />
        {<br />
             yVal=processByteToVal(newPos, yData[yPos], yVal);<br />
             yPos--;<br />
             newPos++;</p>
<p>        }</p>
<p>        //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ<br />
        //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ<br />
        //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ<br />
        inByte = getData();<br />
        int zPos=0;<br />
        float zVal=0;<br />
        byte zData[7];<br />
        while(inByte!=44) // 44 is ,<br />
        {<br />
             if(inByte!=-1) // -1 is not available<br />
             {   </p>
<p>                 zData[zPos]=inByte;<br />
                 zPos++;<br />
             }<br />
             inByte = getData();<br />
        }<br />
        newPos=0;<br />
        zPos--;<br />
        while(zPos>=0)<br />
        {<br />
             zVal=processByteToVal(newPos, zData[zPos], zVal);<br />
             zPos--;<br />
             newPos++;<br />
        }</p>
<p>        //TOTAL - TOTAL - TOTAL - TOTAL -TOTAL<br />
        //TOTAL - TOTAL - TOTAL - TOTAL -TOTAL<br />
        //TOTAL - TOTAL - TOTAL - TOTAL -TOTAL<br />
        inByte = getData();<br />
        //Serial.println ("");<br />
        //Serial.print("This is total: ");<br />
        int totalPos=0;<br />
        float totalVal=0;<br />
        byte totalData[7];<br />
        while(inByte!=13) // 44 is ,<br />
        {<br />
             if(inByte!=-1) // -1 is not available<br />
             {   </p>
<p>                 totalData[totalPos]=inByte;<br />
                 //Serial.print(inByte, BYTE);<br />
                 totalPos++;<br />
             }<br />
             inByte = getData();<br />
        }<br />
        newPos=0;<br />
        totalPos--;<br />
        while(totalPos>=0)<br />
        {<br />
             totalVal=processByteToVal(newPos, totalData[totalPos], totalVal);<br />
             totalPos--;<br />
             newPos++;</p>
<p>        }<br />
            // Serial.print("totalVal is: ");<br />
            // Serial.println(totalVal); </p>
<p>        float localTotal=xVal+yVal+zVal;</p>
<p>        if((abs(totalVal)-abs(localTotal)<=0.03) &#038;& (abs(totalVal)-abs(localTotal)>=-0.03))<br />
        {<br />
           currentXAngle=0-xVal;//currentXAngle and currentYAngle are the gloabl variables that store the current x,y,z that we use throughout the code.<br />
           currentYAngle=yVal;<br />
           currentZAngle=0-zVal;</p>
<p>           //FOR DEBUG PURPOSES ONLY, MUST REMOVE BEFORE FLIGHT!!!!!!!!!!!!!!!!!!!<br />
           //currentXAngle=0;<br />
           //currentYAngle=0;<br />
           imuSuccesses++;<br />
        }<br />
        else<br />
        {<br />
          Serial.println("-------------------------The data is NOT NOT NOT NOT NOT NOT valid!!!!!!------------------");<br />
          Serial.println("");<br />
          imuFailures++;<br />
        }<br />
}</code></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Frobotics%2Fverifying-integrity-of-9dof-data-sent-to-arduino-mega%2F';
  addthis_title  = 'Verifying+Integrity+Of+9DOF+Data+Sent+To+Arduino+Mega';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/robotics/verifying-integrity-of-9dof-data-sent-to-arduino-mega/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supermicro SC846TQ-R900B Photos</title>
		<link>http://www.infohole.com/blog/computing/supermicro-sc846tq-r900b-photos/</link>
		<comments>http://www.infohole.com/blog/computing/supermicro-sc846tq-r900b-photos/#comments</comments>
		<pubDate>Tue, 03 May 2011 00:04:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=354</guid>
		<description><![CDATA[I just received my Supermicro SC846TQ-R900B server chassis, which I'm going to use to build a 72TB file server (or maybe more, I'll only load in 8x 3TB drives at first, then add more as needed). The chassis has 24 hot-swap drive bays, easily swappable fans, and a hot-swap redundant power supply unit. I won't [...]]]></description>
			<content:encoded><![CDATA[<p>I just received my <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb_sb_noss%26y%3D0%26field-keywords%3DSC846TQ-R900B%26url%3Dsearch-alias%253Daps%23&#038;tag=putcode-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=390957">Supermicro SC846TQ-R900B server chassis</a>, which I'm going to use to build a 72TB file server (or maybe more, I'll only load in 8x 3TB drives at first, then add more as needed). The chassis has 24 hot-swap drive bays, easily swappable fans, and a hot-swap redundant power supply unit. I won't be using any sort of RAID as my own very simple file storage system duplicates data on multiple drives/servers. You can rent a 72TB server with 100mbit - 4gigabit dedicated bandwidth from <a title="Incero Dedicated Servers" href="http://www.Incero.com/servers" target="_blank">Incero</a>.</p>
<div id="attachment_360" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-10.jpg"><img class="size-large wp-image-360  " title="24 Hot-Swap Drive Bays In 4U" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-10-1024x768.jpg" alt="24 Hot-Swap Drive Bays In 4U" width="491" height="369" /></a><p class="wp-caption-text">24 Hot-Swap Drive Bays In 4U</p></div>
<div id="attachment_359" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-11.jpg"><img class="size-large wp-image-359  " title="Dummy Drives Pre-Installed To Keep Trays From Bending" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-11-1024x768.jpg" alt="Dummy Drives Pre-Installed To Keep Trays From Bending" width="491" height="369" /></a><p class="wp-caption-text">Dummy Drives Pre-Installed To Keep Trays From Bending</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_361" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-2.jpg"><img class="size-large wp-image-361  " title="SATA Backplane" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-2-1024x768.jpg" alt="SATA Backplane" width="491" height="369" /></a><p class="wp-caption-text">SATA Backplane</p></div>
<div id="attachment_357" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-4.jpg"><img class="size-large wp-image-357  " title="Easily Swappable Fans" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-4-1024x768.jpg" alt="Easily Swappable Fans" width="491" height="369" /></a><p class="wp-caption-text">Easily Swappable Fans</p></div>
<div id="attachment_358" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-3.jpg"><img class="size-large wp-image-358  " title="Air Flow Control" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-3-1024x768.jpg" alt="Air Flow Control" width="491" height="369" /></a><p class="wp-caption-text">Air Flow Control</p></div>
<div id="attachment_356" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-5.jpg"><img class="size-large wp-image-356   " title="Hot-Swap Redundant Power Supply" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-5-1024x768.jpg" alt="Hot-Swap Redundant Power Supply" width="491" height="369" /></a><p class="wp-caption-text">Hot-Swap Redundant Power Supply</p></div>
<div id="attachment_362" class="wp-caption aligncenter" style="width: 501px"><a href="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-1.jpg"><img class="size-large wp-image-362  " title="Back Of Chassis" src="http://www.infohole.com/blog/wp-content/uploads/2011/05/photo-1-1024x768.jpg" alt="Back Of Chassis" width="491" height="369" /></a><p class="wp-caption-text">Back Of Chassis</p></div>
<p>&nbsp;</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Fcomputing%2Fsupermicro-sc846tq-r900b-photos%2F';
  addthis_title  = 'Supermicro+SC846TQ-R900B+Photos';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/computing/supermicro-sc846tq-r900b-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COD: Black Ops Graphics Disappointing</title>
		<link>http://www.infohole.com/blog/gaming/cod-black-ops-graphics-suck/</link>
		<comments>http://www.infohole.com/blog/gaming/cod-black-ops-graphics-suck/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 03:40:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[black ops]]></category>
		<category><![CDATA[call of duty]]></category>
		<category><![CDATA[cod]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[suck]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=328</guid>
		<description><![CDATA[Oh man, what a disappointment, I just finished downloading "Call Of Duty: Black Ops" and played the game for 10 minutes before quitting, the graphics are just really awful when compared to the latest Medal of Honor! The shading is not good, the detailing on the buildings is poort, and the physics don't seem to [...]]]></description>
			<content:encoded><![CDATA[<p>Oh man, what a disappointment, I just finished downloading "Call Of Duty: Black Ops" and played the game for 10 minutes before quitting, the graphics are just really awful when compared to the latest Medal of Honor! The shading is not good, the detailing on the buildings is poort, and the physics don't seem to be very good either.</p>
<p>Below is screenshot of COD Black Ops, what do you think about it? Upload your own screenshot at <a href="http://www.uploadscreenshot.com" target="_blank">UploadScreenshot.com</a> and post it in the comments section below along with your thoughts.</p>
<p><a href="http://www.UploadScreenshot.com/image/167894/5964705" target="_blank"><img src="http://img1.UploadScreenshot.com/images/thumb/11/31222261252.jpg" alt="Click here to view full size" /></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Fgaming%2Fcod-black-ops-graphics-suck%2F';
  addthis_title  = 'COD%3A+Black+Ops+Graphics+Disappointing';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/gaming/cod-black-ops-graphics-suck/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>UploadScreenshot.com Growth, 4x</title>
		<link>http://www.infohole.com/blog/technology/uploadscreenshot-com-growth/</link>
		<comments>http://www.infohole.com/blog/technology/uploadscreenshot-com-growth/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 23:34:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=316</guid>
		<description><![CDATA[Further to my last post regarding UploadScreenshot.com usage, the site has continued to grow. The number of people viewing the images, number of image loads, and number of websites displaying screenshots have all quadrupled. 8/16/2010 ~60,000 image loads per day, ~38,000 unique people per day, ~1,129 unique websites per day 4/20/2010 ~15,000 image loads per [...]]]></description>
			<content:encoded><![CDATA[<p>Further to my <a href="http://www.infohole.com/blog/technology/uploadscreenshot-com-stats/" target="_blank">last post regarding UploadScreenshot.com usage</a>, the site has continued to grow. The number of people viewing the images, number of image loads, and number of websites displaying screenshots have all quadrupled.</p>
<p>8/16/2010<br />
~60,000 image loads per day, ~38,000 unique people per day, ~1,129 unique websites per day</p>
<p>4/20/2010<br />
~15,000 image loads per day, ~9,000 unique people per day, ~220 unique websites per day</p>
<p>Below is a screenshot of the latest data (8/16/2010) click on it to view the full sized version!</p>
<p><a href="http://www.UploadScreenshot.com/image/107625/297374" target="_blank"><img src="http://img1.UploadScreenshot.com/images/thumb/8/22719273575.jpg" alt="Click here to view full size" /></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Ftechnology%2Fuploadscreenshot-com-growth%2F';
  addthis_title  = 'UploadScreenshot.com+Growth%2C+4x';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/technology/uploadscreenshot-com-growth/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arduino Mega 2.4Ghz R/C Receiver Code</title>
		<link>http://www.infohole.com/blog/robotics/arduino-mega-2-4ghz-rc-receiver-code/</link>
		<comments>http://www.infohole.com/blog/robotics/arduino-mega-2-4ghz-rc-receiver-code/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 07:29:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=310</guid>
		<description><![CDATA[Since posting this video, a few people have been asking for the source code. I don't have that exact code available still, but here is some code which takes 3 input values from an R/C receiver and outputs them to the screen. I took this code from another of my projects, and just deleted all [...]]]></description>
			<content:encoded><![CDATA[<p>Since posting <a href="http://www.youtube.com/watch?v=Mpr7a8P1c30">this video</a>, a few people have been asking for the source code. I don't have that exact code available still, but here is some code which takes 3 input values from an R/C receiver and outputs them to the screen.</p>
<p>I took this code from another of my projects, and just deleted all the non-relevant code. I may have inadvertently deleted parts of the code that I shouldn't have, so if you have come across any errors just leave a comment below with details and I'll fix it.</p>
<blockquote><p>#include</p>
<p>//these store the current transmitter positions/values<br />
unsigned long transmitterThrottlee=0;<br />
unsigned long transmitterLeftRight=0;<br />
unsigned long transmitterForwardBack=0;</p>
<p>void setup()<br />
{<br />
pinMode (8, INPUT);<br />
pinMode (9, INPUT);<br />
pinMode (10, INPUT);</p>
<p>Serial.begin(57600);<br />
Serial.println("Done with setup");<br />
}</p>
<p>void checkTransmitter()<br />
{<br />
transmitterThrottlee = (pulseIn (9, HIGH, 100000))/10; //read RC channel, wait max of 0.1 seconds for pulse<br />
transmitterLeftRight = (pulseIn (8, HIGH, 100000))/10; //read RC channel, wait max of 0.1 seconds for pulse<br />
transmitterForwardBack = (pulseIn (10, HIGH, 100000))/10; //read RC channel, wait max of 0.1 seconds for pulse<br />
}</p>
<p>void loop()<br />
{<br />
checkTransmitter();//check the data being received by the transmitter.<br />
Serial.print ("data: ");//if we decrease altitude we should check for landing, and slow our decent when we get close to the ground.<br />
Serial.println (transmitterThrottle);<br />
Serial.println (transmitterLeftRight);<br />
Serial.println (transmitterForwardBack);</p>
<p>delay (200);<br />
}</p></blockquote>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Frobotics%2Farduino-mega-2-4ghz-rc-receiver-code%2F';
  addthis_title  = 'Arduino+Mega+2.4Ghz+R%2FC+Receiver+Code';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/robotics/arduino-mega-2-4ghz-rc-receiver-code/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Robot Balancing On A Ball</title>
		<link>http://www.infohole.com/blog/robotics/robot-balancing-on-a-ball/</link>
		<comments>http://www.infohole.com/blog/robotics/robot-balancing-on-a-ball/#comments</comments>
		<pubDate>Thu, 06 May 2010 02:22:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[balance]]></category>
		<category><![CDATA[ball]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=308</guid>
		<description><![CDATA[Here's a cool video of a robot balancing on a ball. Presumably it uses a few gyroscopes, magnetometers, etc. [See post to watch Flash video] addthis_url = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Frobotics%2Frobot-balancing-on-a-ball%2F'; addthis_title = 'Robot+Balancing+On+A+Ball'; addthis_pub = '';]]></description>
			<content:encoded><![CDATA[<p>Here's a cool video of a robot balancing on a ball. Presumably it uses a few gyroscopes, magnetometers, etc.</p>
[See post to watch Flash video]
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Frobotics%2Frobot-balancing-on-a-ball%2F';
  addthis_title  = 'Robot+Balancing+On+A+Ball';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/robotics/robot-balancing-on-a-ball/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UploadScreenshot.com Stats</title>
		<link>http://www.infohole.com/blog/technology/uploadscreenshot-com-stats/</link>
		<comments>http://www.infohole.com/blog/technology/uploadscreenshot-com-stats/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 05:15:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[uploadscreenshot]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=297</guid>
		<description><![CDATA[I implemented a custom stats tracking feature on UploadScreenshot.com a couple of months which allows me to track image load data, even without pageviews. The system works by loading each image dynamically and updating a database with the relevant information. Below is a screenshot of the current site stats, click on it to enlarge it. [...]]]></description>
			<content:encoded><![CDATA[<p>I implemented a custom stats tracking feature on UploadScreenshot.com a couple of months which allows me to track image load data, even without pageviews. The system works by loading each image dynamically and updating a database with the relevant information.</p>
<p>Below is a screenshot of the current site stats, click on it to enlarge it. It shows approximately 15,000 image loads per day, viewed by ~9,000 unique people, across ~220 unique websites.</p>
<p><a href="http://www.UploadScreenshot.com/image/59607/3038796" target="_blank"><img src="http://img1.UploadScreenshot.com/images/thumb/4/10901091388.png" alt="Click here to view full size" /></a></p>
<p>The site also received a bit of love in the design department in the last couple of weeks, with some CSS clean up and a new logo.</p>
<p><a href='http://www.UploadScreenshot.com/image/59628/5426399' target='_blank'><img src='http://img1.UploadScreenshot.com/images/thumb/4/10902210634.jpg' alt='Click here to view full size' /></a></p>
<p><strong>Update April 23rd, 2010:</strong></p>
<p><a href='http://www.UploadScreenshot.com/image/60586/323138' target='_blank'><img src='http://img1.UploadScreenshot.com/images/thumb/4/11209244889.png' alt='Click here to view full size' /></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Ftechnology%2Fuploadscreenshot-com-stats%2F';
  addthis_title  = 'UploadScreenshot.com+Stats';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/technology/uploadscreenshot-com-stats/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Office Pics</title>
		<link>http://www.infohole.com/blog/business/office-pics/</link>
		<comments>http://www.infohole.com/blog/business/office-pics/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 23:44:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[incero]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[pics]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=281</guid>
		<description><![CDATA[I just snapped a few pics of the office. It works really well for us, with plenty of space to work on our various projects. It is usually very bright in the office thanks to the 6ft+ tall windows, but today was one of very few overcast days here in Austin. addthis_url = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Fbusiness%2Foffice-pics%2F'; addthis_title [...]]]></description>
			<content:encoded><![CDATA[<p>I just snapped a few pics of the office. It works really well for us, with plenty of space to work on our various projects. It is usually very bright in the office thanks to the 6ft+ tall windows, but today was one of very few overcast days here in Austin.</p>
<p><a href="http://www.putphoto.com/i/20398/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10520394443.jpg" alt="Click here to view full size" /></a> <a href="http://www.putphoto.com/i/20399/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10520394585.jpg" alt="Click here to view full size" /></a> <a href="http://www.putphoto.com/i/20400/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10520394537.jpg" alt="Click here to view full size" /></a> <a href="http://www.putphoto.com/i/20401/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10520394613.jpg" alt="Click here to view full size" /></a> <a href="http://www.putphoto.com/i/20402/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10520394778.jpg" alt="Click here to view full size" /></a> <a href="http://www.putphoto.com/i/20403/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10520394811.jpg" alt="Click here to view full size" /></a> <a href="http://www.putphoto.com/i/20574/8914648" target="_blank"><img src="http://img1.putphoto.com/images/thumb/4/10921461822.jpg" alt="Click here to view full size" /></a> </p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Fbusiness%2Foffice-pics%2F';
  addthis_title  = 'Office+Pics';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/business/office-pics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UploadScreenshot.com Firefox Add-On Usage Grows!</title>
		<link>http://www.infohole.com/blog/web-development/uploadscreenshot-com-firefox-add-on-usage-grows/</link>
		<comments>http://www.infohole.com/blog/web-development/uploadscreenshot-com-firefox-add-on-usage-grows/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 05:09:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.infohole.com/blog/?p=267</guid>
		<description><![CDATA[The Firefox add-on for UploadScreenshot.com went public (out of beta) a week or so ago, and the number of daily downloads has since shot up to around 90+ from 7 per day. As a result, the active daily user base for the add-on has increased and seems to be further increasing rapidly. Add-on users represent [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://addons.mozilla.org/en-US/firefox/addon/14922">Firefox add-on</a> for UploadScreenshot.com went public (out of beta) a week or so ago, and the number of daily downloads has since shot up to around 90+ from 7 per day. As a result, the active daily user base for the add-on has increased and seems to be further increasing rapidly.</p>
<p>Add-on users represent a small number of the visitors to UploadScreenshot but account for almost 1/4 of all uploads. Further add-on usage growth will result in more site growth, and vice-versa.</p>
<p><a href="http://www.UploadScreenshot.com/image/55838/8500068" target="_blank"><img src="http://img1.UploadScreenshot.com/images/thumb/4/9522444891.png" alt="Click here to view full size" /></a></p>
<p>We completed the <a href="http://www.uploadscreenshot.com/api-documentation">API</a> last week, which allows others to develop applications that upload to the site. Now we're working on a chrome extension so that we can extend our reach to more users.</p>
<p><strong>Update April 13th 2010:</strong><br />
The number of daily active users of the add-on continues to grow, with 928 today!<br />
<a href="http://www.UploadScreenshot.com/image/58059/7351311" target="_blank"><img src="http://img1.UploadScreenshot.com/images/thumb/4/10300315832.png" alt="Click here to view full size" /></a></p>
<p><strong>Update April 17th 2010:</strong><br />
The number of daily active users of the add-on continues to grow, with 1248 today!<br />
<a href='http://www.UploadScreenshot.com/image/58947/2658462' target='_blank'><img src='http://img1.UploadScreenshot.com/images/thumb/4/10612054774.png' alt='Click here to view full size' /></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.infohole.com%2Fblog%2Fweb-development%2Fuploadscreenshot-com-firefox-add-on-usage-grows%2F';
  addthis_title  = 'UploadScreenshot.com+Firefox+Add-On+Usage+Grows%21';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://www.infohole.com/blog/web-development/uploadscreenshot-com-firefox-add-on-usage-grows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.705 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-05 19:51:29 -->

