<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7986676769459016331</id><updated>2012-01-20T08:29:18.445-08:00</updated><category term='3d'/><category term='missionmakr'/><category term='printer'/><category term='cupcake'/><category term='djgpp'/><category term='mac'/><category term='makerbot'/><category term='os x'/><category term='dosbox'/><category term='SoundCloud'/><category term='c++'/><category term='Welcome'/><category term='c'/><title type='text'>The Life of Caleb</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-937036392723446547</id><published>2012-01-01T17:41:00.001-08:00</published><updated>2012-01-02T21:40:25.998-08:00</updated><title type='text'>Kitty Pizza the Game</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-MmXsJP2vKUg/TwENJK1vLAI/AAAAAAAAAWs/CNGWNU1A7vA/s1600/kittypizza_logo.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 358px; height: 136px;" src="http://3.bp.blogspot.com/-MmXsJP2vKUg/TwENJK1vLAI/AAAAAAAAAWs/CNGWNU1A7vA/s400/kittypizza_logo.png" alt="" id="BLOGGER_PHOTO_ID_5692845855152745474" border="0" /&gt;&lt;/a&gt;Kitty Pizza is an exciting game where you must face your greatest enemy and take back what is rightfully yours. You'll laugh and cry as you venture through the world of great pizza and geometrically simple animals. &lt;a href="http://kittypizza.s3-website-us-east-1.amazonaws.com/"&gt;Play it now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-6LxbsPCvDKo/TwELo7VPktI/AAAAAAAAAVk/7jkb-lJ9Ohk/s1600/Screen%2BShot%2B2012-01-01%2Bat%2B5.36.04%2BPM.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 179px;" src="http://2.bp.blogspot.com/-6LxbsPCvDKo/TwELo7VPktI/AAAAAAAAAVk/7jkb-lJ9Ohk/s320/Screen%2BShot%2B2012-01-01%2Bat%2B5.36.04%2BPM.png" alt="" id="BLOGGER_PHOTO_ID_5692844201722483410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-4Owwgnf6v9I/TwEL0YyOccI/AAAAAAAAAWU/T45fEIV07s0/s1600/Screen%2BShot%2B2012-01-01%2Bat%2B5.40.46%2BPM.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/-4Owwgnf6v9I/TwEL0YyOccI/AAAAAAAAAWU/T45fEIV07s0/s320/Screen%2BShot%2B2012-01-01%2Bat%2B5.40.46%2BPM.png" alt="" id="BLOGGER_PHOTO_ID_5692844398607233474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-J3KNO_muYF8/TwELpt6sU9I/AAAAAAAAAWA/qzGrBnB5110/s1600/Screen%2BShot%2B2012-01-01%2Bat%2B5.39.07%2BPM.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://2.bp.blogspot.com/-J3KNO_muYF8/TwELpt6sU9I/AAAAAAAAAWA/qzGrBnB5110/s320/Screen%2BShot%2B2012-01-01%2Bat%2B5.39.07%2BPM.png" alt="" id="BLOGGER_PHOTO_ID_5692844215301329874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-AFQ-1csIKF4/TwELpEVtx3I/AAAAAAAAAVw/TZSw6z_rznY/s1600/Screen%2BShot%2B2012-01-01%2Bat%2B5.38.01%2BPM.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/-AFQ-1csIKF4/TwELpEVtx3I/AAAAAAAAAVw/TZSw6z_rznY/s320/Screen%2BShot%2B2012-01-01%2Bat%2B5.38.01%2BPM.png" alt="" id="BLOGGER_PHOTO_ID_5692844204140382066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-r-78u_yCjZE/TwELp-dBJ0I/AAAAAAAAAWI/r4BIBPez-yU/s1600/Screen%2BShot%2B2012-01-01%2Bat%2B5.39.42%2BPM.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 179px;" src="http://4.bp.blogspot.com/-r-78u_yCjZE/TwELp-dBJ0I/AAAAAAAAAWI/r4BIBPez-yU/s320/Screen%2BShot%2B2012-01-01%2Bat%2B5.39.42%2BPM.png" alt="" id="BLOGGER_PHOTO_ID_5692844219740268354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-937036392723446547?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/937036392723446547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=937036392723446547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/937036392723446547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/937036392723446547'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2012/01/kitty-pizza-game.html' title='Kitty Pizza the Game'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MmXsJP2vKUg/TwENJK1vLAI/AAAAAAAAAWs/CNGWNU1A7vA/s72-c/kittypizza_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-398970353424031246</id><published>2011-11-15T19:14:00.000-08:00</published><updated>2011-11-28T19:09:03.980-08:00</updated><title type='text'>geoverse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-_i7osSvwNp4/TsMqyN7dOpI/AAAAAAAAAU0/5cPPjF-vY9s/s1600/geoverse_splash512x512.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://3.bp.blogspot.com/-_i7osSvwNp4/TsMqyN7dOpI/AAAAAAAAAU0/5cPPjF-vY9s/s200/geoverse_splash512x512.png" alt="" id="BLOGGER_PHOTO_ID_5675426997637823122" border="0" /&gt;&lt;/a&gt;Geoverse is a geolocation app that allows you to "drop" bible verses wherever your mobile device can access the internet. Imagine covering your street, city, or any place you visit with God's word. Now imagine joining together with thousands of others to cover the entire globe with the truth of the Bible! Let's "verse the earth"!&lt;br /&gt;&lt;a href="http://itunes.apple.com/us/app/geoverse/id480510522?ls=1&amp;amp;mt=8" target="_new"&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SniSAlzj06I/AAAAAAAAAIE/ETgdEK0FwlE/s320/app.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-398970353424031246?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/398970353424031246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=398970353424031246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/398970353424031246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/398970353424031246'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/11/geoverse.html' title='geoverse'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_i7osSvwNp4/TsMqyN7dOpI/AAAAAAAAAU0/5cPPjF-vY9s/s72-c/geoverse_splash512x512.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-8313254486459188366</id><published>2011-07-01T08:31:00.000-07:00</published><updated>2011-07-02T17:33:28.658-07:00</updated><title type='text'>Music from the older brother you never had in the 80s...</title><content type='html'>&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F1601615"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F1601615" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/futures/tesla-boy-spirit-of-the-night"&gt;Tesla Boy - Spirit Of The Night&lt;/a&gt; by &lt;a href="http://soundcloud.com/futures"&gt;Tesla Boy / DJ Futures&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F5692949"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F5692949" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/college/college-feat-minitel-rose-the-energy-story"&gt;College feat. Minitel Rose - The Energy Story&lt;/a&gt; by &lt;a href="http://soundcloud.com/college"&gt;College&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F6183617"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F6183617" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/milleponken/mille-afterski"&gt;Mille - Afterski&lt;/a&gt; by &lt;a href="http://soundcloud.com/milleponken"&gt;Mille Music&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F3045037"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F3045037" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/outrunners/running-for-love-or-money"&gt;Running for love or money&lt;/a&gt; by &lt;a href="http://soundcloud.com/outrunners"&gt;outrunners&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F4813395"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F4813395" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/robotswithrayguns/sugarbaby"&gt;Sugarbaby&lt;/a&gt; by &lt;a href="http://soundcloud.com/robotswithrayguns"&gt;Robots With Rayguns&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F1310403"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F1310403" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/anoraak/xinobi-o-day-off-anoraak-remix"&gt;XINOBI • Day Off [Anoraak Remix]&lt;/a&gt; by &lt;a href="http://soundcloud.com/anoraak"&gt;Anoraak&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F8135563"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F8135563" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/lazerhawk/lazerhawk-arrival"&gt;Lazerhawk - Arrival&lt;/a&gt; by &lt;a href="http://soundcloud.com/lazerhawk"&gt;Lazerhawk&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F13768500"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F13768500" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/redial/redial-anxiety"&gt;Redial - Anxiety&lt;/a&gt; by &lt;a href="http://soundcloud.com/redial"&gt;Redial&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F7424030"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F7424030" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/dispatch-27/b"&gt;Blake Lewis - Heartbreak On Vinyl (Dispatch 27 Vintage Remix)&lt;/a&gt; by &lt;a href="http://soundcloud.com/dispatch-27"&gt;Dispatch 27&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-8313254486459188366?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/8313254486459188366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=8313254486459188366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/8313254486459188366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/8313254486459188366'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/07/music-from-your-older-brother-you-never.html' title='Music from the older brother you never had in the 80s...'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-1961907921049628380</id><published>2011-06-17T08:29:00.000-07:00</published><updated>2011-06-17T19:35:08.258-07:00</updated><title type='text'>Camera collision detection with Three.js and JigLibJS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-pGTXn_kxXJk/Tft3Iz_gxyI/AAAAAAAAAT4/0SUCzetSWys/s1600/mrdoob_threejs.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 350px; height: 250px;" src="http://1.bp.blogspot.com/-pGTXn_kxXJk/Tft3Iz_gxyI/AAAAAAAAAT4/0SUCzetSWys/s400/mrdoob_threejs.png" alt="" id="BLOGGER_PHOTO_ID_5619215953354082082" border="0" /&gt;&lt;/a&gt;With the release of Firefox 4, I was really excited to play with the support of WebGL. I never thought that a day would come that OpenGL would accessible in a web browser via JavaScript! :) Crazy!&lt;br /&gt;&lt;br /&gt;So before I began rolling up my sleeves and getting dirty with coding my own OpenGL rendering code, I took a look around the web to see if someone already did the work for me. And I found &lt;a href="https://github.com/mrdoob/three.js/"&gt;Three.js&lt;/a&gt;. This is an awesome rendering library that makes it incredibly easy to get something on the screen. It's a pretty powerful rendering engine that can even load JSON model objects.&lt;br /&gt;&lt;br /&gt;Once I got up to speed on Three.js and got a simple world built that I could roam around in, I decided next that it would be cool to make my camera a little smarter and let it know about the world around it. So I set off trying to modify the Three.js QuakeCamera.js class to support collision with objects but I soon realized it was going to be a lot harder than I thought!&lt;br /&gt;&lt;br /&gt;I was about to reach for one of my old math books when I thought that there must be some sort of physics library out there that I could apply to take care of all the intersection checking stuff for me..... and maybe even get some awesome physic interaction between objects for free. :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-0WNMgmVPYTk/Tft3WHMxv9I/AAAAAAAAAUA/DUUJs2O3FbI/s1600/Screen%2Bshot%2B2011-06-17%2Bat%2B8.31.10%2BAM.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 293px; height: 74px;" src="http://3.bp.blogspot.com/-0WNMgmVPYTk/Tft3WHMxv9I/AAAAAAAAAUA/DUUJs2O3FbI/s400/Screen%2Bshot%2B2011-06-17%2Bat%2B8.31.10%2BAM.png" alt="" id="BLOGGER_PHOTO_ID_5619216181848293330" border="0" /&gt;&lt;/a&gt;So again, I went searching and found &lt;a href="http://www.jiglibjs.org/"&gt;JigLibJS&lt;/a&gt;. The library is actually a port of the popular Flash physics library named &lt;a href="http://www.jiglibflash.com/blog/"&gt;JigLibFlash&lt;/a&gt;. Perfect! Now physics should be easy... well sort of. Using JigLibJS with Three.js was trickier than I thought. Since there's really not a lot of documentation on the library, I had to do a lot of source code investigation and searching on google but I eventually pulled enough info together and found what I needed. :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-RsQaAMEcypQ/Tft5EuaQrUI/AAAAAAAAAUI/j9oXE6N1C7Y/s1600/pretzels.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/-RsQaAMEcypQ/Tft5EuaQrUI/AAAAAAAAAUI/j9oXE6N1C7Y/s400/pretzels.jpg" alt="" id="BLOGGER_PHOTO_ID_5619218082159439170" border="0" /&gt;&lt;/a&gt;After a few days of mental, &lt;a href="http://www.myspace.com/elitegymnastix"&gt;elite gymnastics&lt;/a&gt;, I got camera collision detection to work! So I went out and celebrated by getting chocolate pretzels. (lame!)&lt;br /&gt;&lt;br /&gt;I then thought it would be fun to make a little library that would allow someone to build simple worlds composed of blocks using the JSON format to construct them. I made a little bit of progress on the project but kind of lost direction for it. :) So I decided just to leave it on GitHub as a source for adding collision detection to your camera using JigLibJS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/calebhc/platypus"&gt;https://github.com/calebhc/platypus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The file of most interest is the &lt;a href="https://github.com/calebhc/platypus/blob/master/lib/src/extras/cameras/CollisionCamera.js"&gt;CollisionCamera.js&lt;/a&gt; class. You can see how I used it in the &lt;a href="https://github.com/calebhc/platypus/blob/master/platypus.js"&gt;platypus.js&lt;/a&gt; file. If you're wondering why it's called platypus, it's because I couldn't think of a name and just thought of those animals.&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1032733.js?file=CollisionCamera.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Well, that's basically it! I know it's kind of lazy for me to just point you to the source but it will explain it better, I think. Clone the project if you like and play around with it. :)&lt;br /&gt;&lt;br /&gt;Later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-1961907921049628380?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/1961907921049628380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=1961907921049628380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/1961907921049628380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/1961907921049628380'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/06/camera-collision-detection-with-threejs.html' title='Camera collision detection with Three.js and JigLibJS'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pGTXn_kxXJk/Tft3Iz_gxyI/AAAAAAAAAT4/0SUCzetSWys/s72-c/mrdoob_threejs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-8386632477888669357</id><published>2011-02-16T23:26:00.001-08:00</published><updated>2011-02-16T23:26:31.691-08:00</updated><title type='text'>How to stub request.remote_ip in Rails using Mocha</title><content type='html'>&lt;script src="https://gist.github.com/831224.js?file=stub_remote_ip.rb"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-8386632477888669357?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/8386632477888669357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=8386632477888669357' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/8386632477888669357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/8386632477888669357'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/02/how-to-stub-requestremoteip-in-rails.html' title='How to stub request.remote_ip in Rails using Mocha'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4963484018188185227</id><published>2011-02-15T17:32:00.000-08:00</published><updated>2011-02-15T17:42:27.414-08:00</updated><title type='text'>Generate random numbers easily in Rails</title><content type='html'>No more need to write your own random number generator. Just use this:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/828686.js?file=random-number.rb"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;It's awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4963484018188185227?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4963484018188185227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4963484018188185227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4963484018188185227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4963484018188185227'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/02/generate-random-numbers-easily-in-rails.html' title='Generate random numbers easily in Rails'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4992792695716142911</id><published>2011-02-07T20:18:00.000-08:00</published><updated>2011-02-07T20:22:37.480-08:00</updated><title type='text'>Bluetooth MakerBot</title><content type='html'>&lt;a href="http://www.flickr.com/photos/28505447@N04/5367862838/" title="IMG_0304 by calebcohoon, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5163/5367862838_1a70496bd3_m.jpg" alt="IMG_0304" align="left" height="180" hspace="10" vspace="5" width="240" /&gt;&lt;/a&gt;Want to make your MakerBot Cupcake bluetooth enabled? Then head over to &lt;a href="http://wiki.makerbot.com/bluetooth"&gt;http://wiki.makerbot.com/bluetooth&lt;/a&gt; and learn how. This is my first article on the MakerBot wiki and I hope to contribute other hacks in the near future.&lt;br /&gt;&lt;br /&gt;Have fun! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4992792695716142911?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4992792695716142911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4992792695716142911' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4992792695716142911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4992792695716142911'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/02/bluetooth-makerbot.html' title='Bluetooth MakerBot'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5163/5367862838_1a70496bd3_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-2399932416437526385</id><published>2011-02-07T20:05:00.001-08:00</published><updated>2011-02-07T20:15:46.668-08:00</updated><title type='text'>Perfect Park</title><content type='html'>&lt;p&gt;The Perfect Park project was something I thought of one day when I saw my dad trying to park their brand new SUV into the garage. The car barley fit and someone needed to watch the front so my dad wouldn't crash into the front of the house.&lt;/p&gt;&lt;p&gt;Seeing all of this realized there has to be a way to use technology to make this easier. And there is! So I pulled out some paper and one of my Arduinos and went to work. I figured I'd build this for my parents as a Christmas present since the season was near.&lt;/p&gt;&lt;p&gt;After writing the Perfect Park code and building the hardware for the system it turned out to be a great success and the mechanics are simple.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'll be posting pictures soon and talking more about the electronics.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-2399932416437526385?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/2399932416437526385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=2399932416437526385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2399932416437526385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2399932416437526385'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/02/perfect-park.html' title='Perfect Park'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-761607788589871954</id><published>2011-01-30T20:27:00.000-08:00</published><updated>2011-01-30T21:19:37.345-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='printer'/><category scheme='http://www.blogger.com/atom/ns#' term='cupcake'/><category scheme='http://www.blogger.com/atom/ns#' term='makerbot'/><title type='text'>I got a Cupcake! Mmm...</title><content type='html'>&lt;a href="http://www.flickr.com/photos/28505447@N04/5367865040/" title="IMG_0310 by calebcohoon, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5167/5367865040_66d53144bb_m.jpg" alt="IMG_0310" align="left" height="180" hspace="10" vspace="5" width="240" /&gt;&lt;/a&gt;I've been following 3d printers for a while now and they have always been crazy expensive. Usually just the big corporate companies and universities could afford them but not any longer! In the recent years there has been a lot of exploring and development in the world of cheap, DIY 3d printers and we have finally arrived there. Now you can build your own 3d printer and be a part of the next revolution!&lt;br /&gt;&lt;br /&gt;There are many designs out there for cheap 3d printers but one of my favorites is MakerBot's Cupcake CNC printer. It's not only cheap and totally awesome looking but it prints great too! I was lucky enough to get my Cupcake from the last batch before they discontinued them. Now they're just producing the new Thing-o-Matic printers which looks wicked cool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/28505447@N04/5350357133/" title="IMG_0145 by calebcohoon, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5290/5350357133_b7c06f175c_m.jpg" alt="IMG_0145" align="right" height="180" hspace="10" vspace="5" width="240" /&gt;&lt;/a&gt;When you buy a printer from MakerBot you have to assemble it yourself. That could scare some people but I think that is the funnest part. Besides, if you build it you'll know how everything works so you can repair it.&lt;br /&gt;&lt;br /&gt;It took me about a week to build mine and another week to get used to printing with it. MakerBot provides great online instructions for building so you won't get lost. If you can build Ikea furniture you can definitely build a Cupcake or Thing-o-Matic printer.&lt;br /&gt;&lt;br /&gt;You maybe wondering... what in the heck do you do with a 3d printer and how does it work? Well with a 3d printer you can make real tangible items like bottle openers, whistles, toy figures and even cups! It builds or "prints" these object one tiny layer at a time by extruding out hot melted plastic from a nozzle. So it's basically a really advanced hot glue gun! :) Here's a video of it in action.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" src="http://www.youtube.com/embed/x7D8_nOx8Hs" allowfullscreen="" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/28505447@N04/5367632179/" title="Screen shot 2011-01-18 at 1.09.42 PM by calebcohoon, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5122/5367632179_9e1ba87d51_m.jpg" alt="Screen shot 2011-01-18 at 1.09.42 PM" align="left" height="233" hspace="10" vspace="5" width="240" /&gt;&lt;/a&gt;To start printing something you need to find a 3d design from the internet or build your own and then prepare the 3d file for the printer. &lt;a href="http://thingiverse.com/"&gt;Thingiverse.com&lt;/a&gt; is a great way to find awesome things to print. MakerBot printers use ReplicatorG to get the 3d designs ready for print. The designs need to be in .stl format. Once the file is prepared you just click the Print button inside the ReplicatorG software and your bot will begin to print!&lt;br /&gt;&lt;br /&gt;So if you want to live in the future and be able to have your designs in your head come to life, get a MakerBot printer and live in the future!&lt;br /&gt;&lt;br /&gt;Check out the pictures I took while building my Cupcake. &lt;a href="http://www.flickr.com/photos/28505447@N04/sets/72157625685831583/"&gt;View photos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And to learn even more, visit &lt;a href="http://makerbot.com/"&gt;makerbot.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-761607788589871954?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/761607788589871954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=761607788589871954' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/761607788589871954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/761607788589871954'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2011/01/i-got-cupcake-mmm.html' title='I got a Cupcake! Mmm...'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5167/5367865040_66d53144bb_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-5804968817017906267</id><published>2010-08-22T23:37:00.000-07:00</published><updated>2010-08-23T11:51:33.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='djgpp'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='dosbox'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>How to Setup DJGPP and DOSBox on Mac OS X</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/THIaMJLv29I/AAAAAAAAARU/9erd4op5YCA/s1600/Screen+shot+2010-08-22+at+11.49.35+PM.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 168px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/THIaMJLv29I/AAAAAAAAARU/9erd4op5YCA/s200/Screen+shot+2010-08-22+at+11.49.35+PM.png" alt="" id="BLOGGER_PHOTO_ID_5508494090153483218" border="0" /&gt;&lt;/a&gt;Have you ever wanted to go back in time when computers cost over $5,000 and they could barely draw a pie chart? Well, I know I have! I miss the ol' days of DOS and being able to easily impress your nerd friends by typing "cd mystuf~1\games" and then entering "dir" to list all of the contents! Pretty exciting stuff. But seriously, it is fun going back and messing with DOS and maybe even writing some old school C/C++ programs that directly access your VGA card. Gasp! :)&lt;br /&gt;&lt;br /&gt;The great thing is that you can still do all of this and the best part is...  you can do it on a Mac!&lt;br /&gt;&lt;br /&gt;The tools we'll be using to get the job done are the great DJGPP development tool and the awesome DOSBox emulator.&lt;br /&gt;&lt;br /&gt;The first thing to do is download DOSBox by visiting this site and downloading the Mac OS X version. &lt;a href="http://www.dosbox.com/download.php?main=1" target="_new"&gt;http://www.dosbox.com/download.php?main=1&lt;/a&gt;. Once you've downloaded and installed DOSBox leave it alone for now and we'll revisit it again later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/THKpWH3AA1I/AAAAAAAAARc/XA8sU4EV-bw/s1600/Screen+shot+2010-08-23+at+9.59.57+AM.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 268px; height: 320px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/THKpWH3AA1I/AAAAAAAAARc/XA8sU4EV-bw/s320/Screen+shot+2010-08-23+at+9.59.57+AM.png" alt="" id="BLOGGER_PHOTO_ID_5508651491759489874" border="0" /&gt;&lt;/a&gt;Now we need to download DJGPP by going to &lt;a href="http://www.delorie.com/djgpp/zip-picker.html" target="_new"&gt;http://www.delorie.com/djgpp/zip-picker.html&lt;/a&gt;. Since DJGPP is a pretty advanced tool that comes with lots of features, we're only going to download the specific files we need using their handy Zip Picker tool. This will help us only get the files we actually need. You can see all of the things I chose in the picture on the right. I'm only going to write programs that run in DOS and I'm going to be writing C/C++ programs and maybe even some assembly! :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/THKqL7SQtbI/AAAAAAAAARk/xQ7BPMWt0IE/s1600/Screen+shot+2010-08-23+at+10.04.01+AM.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 291px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/THKqL7SQtbI/AAAAAAAAARk/xQ7BPMWt0IE/s320/Screen+shot+2010-08-23+at+10.04.01+AM.png" alt="" id="BLOGGER_PHOTO_ID_5508652416097105330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a picture on the left of the other settings I chose. After all of that, click on the "Tell me which files I need" button. Go ahead and download all of the files you see and move them to some directory. I moved mine to /Users/(username)/Tools/DJGPP/. Once you have all the files, open up a terminal window and navigate to your folder. Once inside your folder, type "unzip \*.zip" to unzip all the files. If your prompted to overwrite some files just say yes. After that, you can delete all of the zip files in that directory because we won't need them anymore. You should now have a nice directory structure that looks like the picture on the right.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/THKvbXiB-gI/AAAAAAAAARs/niY3nCJFhOM/s1600/Screen+shot+2010-08-23+at+10.25.58+AM.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 205px; height: 308px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/THKvbXiB-gI/AAAAAAAAARs/niY3nCJFhOM/s320/Screen+shot+2010-08-23+at+10.25.58+AM.png" alt="" id="BLOGGER_PHOTO_ID_5508658178935618050" border="0" /&gt;&lt;/a&gt;We're almost done! Now we just have to configure DOSBox to recognize DJGPP so we can get to programming! To accomplish this, we need to edit DOSBox's preference file which is created the first time you run DOSBox so make sure you at least run it once. The file we need to edit it located in /Users/(username)/Library/Preferences and the file is called "DOSBox 0.74 Preferences". Your version number may vary. So go ahead and open up that file in your favorite text editor and scroll all the way down to the bottom. Add these lines:&lt;br /&gt;&lt;br /&gt;mount c /Users/(username)&lt;br /&gt;set PATH=z:\;c:\Tools\DJGPP\bin&lt;br /&gt;set DJGPP=c:\Tools\DJGPP\djgpp.env&lt;br /&gt;&lt;br /&gt;After that, save the file and we're done! Now let's try to compile something cool. Create a folder somewhere on your computer for this little C demo and navigate to it IN DOSBox. For example I created a folder in my /Users/(username)/documents/myprojects/ called "Lines" and I navigated to it by entering into DOSBox:&lt;br /&gt;&lt;br /&gt;Z:\&gt;c:\&lt;br /&gt;C:\&gt;cd docume~1\myproj~1\Lines&lt;br /&gt;&lt;br /&gt;Since DOS doesn't support long file names, you have to use that ~1 after six characters of the folder/file name. Weird.&lt;br /&gt;&lt;br /&gt;Now that we're in our new directory inside DOSBox, head on over to &lt;a href="http://www.brackeen.com/vga/shapes.html" target="_new"&gt;http://www.brackeen.com/vga/shapes.html&lt;/a&gt; and download the file called "lines.c" into your new directory. Then in DOSBox type "gcc lines.c -o lines.exe" and press enter. Your program should compile successfully and now you can run it! Just type "lines" and press enter and you should see a bunch of multi-color lines being drawn like crazy! Check out the screen shot below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/THK2-UAHLTI/AAAAAAAAAR0/uL_lQ5UbTos/s1600/Screen+shot+2010-08-23+at+10.58.10+AM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/THK2-UAHLTI/AAAAAAAAAR0/uL_lQ5UbTos/s400/Screen+shot+2010-08-23+at+10.58.10+AM.png" alt="" id="BLOGGER_PHOTO_ID_5508666475864862002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Congratulations! You can now compile C/C++ code inside DOSBox using DJGPP for free! One quick note, if you want to compile C++ code you need to use "gxx" instead of "gcc". To learn more about this, just check on the docs on DJGPP's website. And also, if you want to learn more about VGA programming, visit the site where we downloaded the "lines.c" file and read the tutorial at &lt;a href="http://www.brackeen.com/vga/" target="_new"&gt;http://www.brackeen.com/vga/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun and if you have any questions just leave a comment and I'll try to help even though I'm not really an expert! :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-5804968817017906267?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/5804968817017906267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=5804968817017906267' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5804968817017906267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5804968817017906267'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/how-to-setup-djgpp-and-dosbox-on-mac-os.html' title='How to Setup DJGPP and DOSBox on Mac OS X'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/THIaMJLv29I/AAAAAAAAARU/9erd4op5YCA/s72-c/Screen+shot+2010-08-22+at+11.49.35+PM.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-7670521242353997081</id><published>2010-08-20T10:35:00.000-07:00</published><updated>2010-08-20T20:38:05.300-07:00</updated><title type='text'>Multipath Movies! Part 2</title><content type='html'>Now let's check out Popeye: The Quest for The Woolly Mammoth. This is a really cute story for kids but... I still thinks it's fun to watch anyway! The premise of this movie is Olive Oyl finds an interesting article in the paper saying that anyone who finds the bones of a woolly mammoth gets a million dollar reward. Pretty sweet! Of course there will be trouble because Brutus over hears Popeye and Olive's plan to find the mammoth bones and also because he hates Popeye so much. &lt;br /&gt;&lt;br /&gt;Eventually, they find the bones and even a few living mammoths as well and Popeye, Olive Oyl, Bernice and Swee'Pea all get the reward. They then make Brutus their janitor. &lt;br /&gt;&lt;br /&gt;That's basically the whole story. Check out the pix below!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG9JrTr5OQI/AAAAAAAAARM/-t3INx7U_Hg/s1600/IMG_0125.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG9JrTr5OQI/AAAAAAAAARM/-t3INx7U_Hg/s320/IMG_0125.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5507701877664987394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG9Jq-5fXHI/AAAAAAAAARE/INa5ZsvJgoA/s1600/IMG_0126.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG9Jq-5fXHI/AAAAAAAAARE/INa5ZsvJgoA/s320/IMG_0126.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5507701872084868210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG9JqEkg5qI/AAAAAAAAAQ8/hqMOWzJW30Y/s1600/IMG_0128.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG9JqEkg5qI/AAAAAAAAAQ8/hqMOWzJW30Y/s320/IMG_0128.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5507701856427632290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG9JpsUa-sI/AAAAAAAAAQ0/HAHo9vky0M0/s1600/IMG_0131.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG9JpsUa-sI/AAAAAAAAAQ0/HAHo9vky0M0/s320/IMG_0131.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5507701849917684418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CvqURCnI/AAAAAAAAAQs/Y2fsOjqFrIE/s1600/Screen+shot+2010-08-18+at+3.59.14+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CvqURCnI/AAAAAAAAAQs/Y2fsOjqFrIE/s320/Screen+shot+2010-08-18+at+3.59.14+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553518389627506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7CvE8AQdI/AAAAAAAAAQk/InuiAEC7XUE/s1600/Screen+shot+2010-08-18+at+3.58.46+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7CvE8AQdI/AAAAAAAAAQk/InuiAEC7XUE/s320/Screen+shot+2010-08-18+at+3.58.46+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553508355752402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CuwOMKAI/AAAAAAAAAQc/Knp7q-OLIso/s1600/Screen+shot+2010-08-18+at+3.58.31+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CuwOMKAI/AAAAAAAAAQc/Knp7q-OLIso/s320/Screen+shot+2010-08-18+at+3.58.31+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553502794885122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CufZWcUI/AAAAAAAAAQU/DRSIwA42aGQ/s1600/Screen+shot+2010-08-18+at+3.55.56+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CufZWcUI/AAAAAAAAAQU/DRSIwA42aGQ/s320/Screen+shot+2010-08-18+at+3.55.56+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553498278293826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CuKaftII/AAAAAAAAAQM/vWosJvsfgYg/s1600/Screen+shot+2010-08-18+at+3.54.25+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TG7CuKaftII/AAAAAAAAAQM/vWosJvsfgYg/s320/Screen+shot+2010-08-18+at+3.54.25+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553492645950594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7CdM22WHI/AAAAAAAAAQE/_ytYomAJTww/s1600/Screen+shot+2010-08-18+at+3.52.19+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7CdM22WHI/AAAAAAAAAQE/_ytYomAJTww/s320/Screen+shot+2010-08-18+at+3.52.19+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553201243969650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7CdLfEReI/AAAAAAAAAP8/a4R8f9JDBP0/s1600/Screen+shot+2010-08-18+at+3.49.06+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7CdLfEReI/AAAAAAAAAP8/a4R8f9JDBP0/s320/Screen+shot+2010-08-18+at+3.49.06+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553200875783650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7CclxE1iI/AAAAAAAAAP0/tqgdRjc5kDE/s1600/Screen+shot+2010-08-18+at+3.50.35+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7CclxE1iI/AAAAAAAAAP0/tqgdRjc5kDE/s320/Screen+shot+2010-08-18+at+3.50.35+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553190750770722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7CceZ0cqI/AAAAAAAAAPs/FyENHnIs6dI/s1600/Screen+shot+2010-08-18+at+3.48.08+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7CceZ0cqI/AAAAAAAAAPs/FyENHnIs6dI/s320/Screen+shot+2010-08-18+at+3.48.08+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553188774179490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7Cb_CNJ-I/AAAAAAAAAPk/BmZ3yVniIfw/s1600/Screen+shot+2010-08-18+at+3.47.56+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7Cb_CNJ-I/AAAAAAAAAPk/BmZ3yVniIfw/s320/Screen+shot+2010-08-18+at+3.47.56+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507553180353636322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7CAqzqqxI/AAAAAAAAAPc/yMgNctdxTUQ/s1600/Screen+shot+2010-08-18+at+3.45.25+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7CAqzqqxI/AAAAAAAAAPc/yMgNctdxTUQ/s320/Screen+shot+2010-08-18+at+3.45.25+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552711067478802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7B_3RqapI/AAAAAAAAAPU/tc3zRZmvK0s/s1600/Screen+shot+2010-08-18+at+3.45.03+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7B_3RqapI/AAAAAAAAAPU/tc3zRZmvK0s/s320/Screen+shot+2010-08-18+at+3.45.03+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552697234647698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7B_W_l1dI/AAAAAAAAAPM/z5-nxzFUV7I/s1600/Screen+shot+2010-08-18+at+3.43.45+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7B_W_l1dI/AAAAAAAAAPM/z5-nxzFUV7I/s320/Screen+shot+2010-08-18+at+3.43.45+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552688568915410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7B_MNMI4I/AAAAAAAAAPE/k4GjLC-CBQQ/s1600/Screen+shot+2010-08-18+at+3.43.19+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7B_MNMI4I/AAAAAAAAAPE/k4GjLC-CBQQ/s320/Screen+shot+2010-08-18+at+3.43.19+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552685673161602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7B-kVPXGI/AAAAAAAAAO8/c3QitKnaxN0/s1600/Screen+shot+2010-08-18+at+3.41.54+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7B-kVPXGI/AAAAAAAAAO8/c3QitKnaxN0/s320/Screen+shot+2010-08-18+at+3.41.54+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552674969508962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7BizLa-VI/AAAAAAAAAO0/zrrKoIRmU2g/s1600/Screen+shot+2010-08-18+at+3.40.34+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TG7BizLa-VI/AAAAAAAAAO0/zrrKoIRmU2g/s320/Screen+shot+2010-08-18+at+3.40.34+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552197918521682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7Bisb4BjI/AAAAAAAAAOs/C57mUiD0lOQ/s1600/Screen+shot+2010-08-18+at+3.40.11+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7Bisb4BjI/AAAAAAAAAOs/C57mUiD0lOQ/s320/Screen+shot+2010-08-18+at+3.40.11+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552196108486194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BiSlN0WI/AAAAAAAAAOk/heyiFUQ99wE/s1600/Screen+shot+2010-08-18+at+3.39.09+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BiSlN0WI/AAAAAAAAAOk/heyiFUQ99wE/s320/Screen+shot+2010-08-18+at+3.39.09+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552189168341346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BiPamxwI/AAAAAAAAAOc/JenU4zoPNQE/s1600/Screen+shot+2010-08-18+at+3.37.43+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BiPamxwI/AAAAAAAAAOc/JenU4zoPNQE/s320/Screen+shot+2010-08-18+at+3.37.43+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552188318533378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7Bhnaqb9I/AAAAAAAAAOU/fmj8vmdlWLM/s1600/Screen+shot+2010-08-18+at+3.36.58+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7Bhnaqb9I/AAAAAAAAAOU/fmj8vmdlWLM/s320/Screen+shot+2010-08-18+at+3.36.58+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507552177581354962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BE-I_z-I/AAAAAAAAAOM/JTsSBAny3qQ/s1600/Screen+shot+2010-08-18+at+3.36.06+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BE-I_z-I/AAAAAAAAAOM/JTsSBAny3qQ/s320/Screen+shot+2010-08-18+at+3.36.06+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507551685465067490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7BEa-vurI/AAAAAAAAAOE/GsCAsWlwvvE/s1600/Screen+shot+2010-08-18+at+3.35.49+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7BEa-vurI/AAAAAAAAAOE/GsCAsWlwvvE/s320/Screen+shot+2010-08-18+at+3.35.49+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507551676026829490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BD-lXG0I/AAAAAAAAAN8/xGO-5kHp984/s1600/Screen+shot+2010-08-18+at+3.35.41+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TG7BD-lXG0I/AAAAAAAAAN8/xGO-5kHp984/s320/Screen+shot+2010-08-18+at+3.35.41+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507551668404165442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7BDVUvN6I/AAAAAAAAANs/zIco29Seh0U/s1600/Screen+shot+2010-08-18+at+3.35.11+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TG7BDVUvN6I/AAAAAAAAANs/zIco29Seh0U/s320/Screen+shot+2010-08-18+at+3.35.11+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507551657328588706" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-7670521242353997081?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/7670521242353997081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=7670521242353997081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/7670521242353997081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/7670521242353997081'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/multipath-movies-part-2.html' title='Multipath Movies! Part 2'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/TG9JrTr5OQI/AAAAAAAAARM/-t3INx7U_Hg/s72-c/IMG_0125.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-1764981753371666689</id><published>2010-08-15T12:37:00.000-07:00</published><updated>2010-08-15T16:49:49.298-07:00</updated><title type='text'>Multipath Movies! Part 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhEnngkbFI/AAAAAAAAAKQ/C26cq_fVkic/s1600/Screen+shot+2010-08-15+at+12.48.08+PM.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 174px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhEnngkbFI/AAAAAAAAAKQ/C26cq_fVkic/s320/Screen+shot+2010-08-15+at+12.48.08+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505725991871605842" /&gt;&lt;/a&gt;It seems like all the cool companies that had awesome 3d web plugins are dead now. That's sad but probably good because browser plugins totally suck but HTML 5 and WebGL will fix all of that soon. &lt;br /&gt;&lt;br /&gt;Anyway, I thought it would be fun to revisit some of my old Multipath Movies from Brilliant Digital. If you have never heard of these, well you missed out! They were cool interactive, real-time 3d movies that let you choose the direction of the movie. You were given choices during the movie and had to select what the characters would do next. It was a lot of fun because there were always multiple outcomes and of course it was always fun picking the worst outcome! :)&lt;br /&gt;&lt;br /&gt;These movies weren't around very long and there's like no information on the web anywhere about these sweet movie/games so I guess I'll provide the info!&lt;br /&gt;&lt;br /&gt;Just a side note... the graphics in Multipath Movies are SUPER outdated but I think it's fun watching crappy low-resolution textures on LOW polygon count models. Not sure why...&lt;br /&gt;&lt;br /&gt;Here are some pix from the Choose Your Own Nightmare series. I only have the Halloween Party in this series. This movie is about two main characters Beth and Peter. They're invited to a Halloween party in their apartment building by some new girl named Meg. They soon find out that Meg is a witch and so is her mom. Meg's mom plays a game with Beth and Peter that they have to survive all the scares during the night or they will be turned into what they wear! So since Beth doesn't want to be a cat the rest of her life and Peter doesn't want to be a zombie, you have to help them survive! Pretty fun movie. :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGh3uIQmOTI/AAAAAAAAANI/wDdYTRsg348/s1600/IMG_0120.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGh3uIQmOTI/AAAAAAAAANI/wDdYTRsg348/s320/IMG_0120.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5505782178835216690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGh3tiMHENI/AAAAAAAAANA/7VXfntkn9KE/s1600/IMG_0118.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGh3tiMHENI/AAAAAAAAANA/7VXfntkn9KE/s320/IMG_0118.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5505782168615850194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGh3tc7SodI/AAAAAAAAAM4/45880Fnuy3E/s1600/IMG_0123.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGh3tc7SodI/AAAAAAAAAM4/45880Fnuy3E/s320/IMG_0123.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5505782167203127762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGh3s395JoI/AAAAAAAAAMw/4GoJFQUPRiA/s1600/IMG_0124.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGh3s395JoI/AAAAAAAAAMw/4GoJFQUPRiA/s320/IMG_0124.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5505782157281928834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhFgimJi4I/AAAAAAAAALA/_ZoJJy3f2Eo/s1600/Screen+shot+2010-08-14+at+9.00.05+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhFgimJi4I/AAAAAAAAALA/_ZoJJy3f2Eo/s320/Screen+shot+2010-08-14+at+9.00.05+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505726969805376386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhFgGfmFqI/AAAAAAAAAK4/bpxUwKJJzmk/s1600/Screen+shot+2010-08-14+at+8.53.05+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhFgGfmFqI/AAAAAAAAAK4/bpxUwKJJzmk/s320/Screen+shot+2010-08-14+at+8.53.05+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505726962261694114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGhFf2e6ALI/AAAAAAAAAKw/Th5gzY1wVnQ/s1600/Screen+shot+2010-08-14+at+8.54.58+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGhFf2e6ALI/AAAAAAAAAKw/Th5gzY1wVnQ/s320/Screen+shot+2010-08-14+at+8.54.58+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505726957963837618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhFfXU_AxI/AAAAAAAAAKo/jni-DBckmqA/s1600/Screen+shot+2010-08-14+at+8.50.17+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhFfXU_AxI/AAAAAAAAAKo/jni-DBckmqA/s320/Screen+shot+2010-08-14+at+8.50.17+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505726949600723730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhFfO_Xw3I/AAAAAAAAAKg/i1GtxsVJVH8/s1600/Screen+shot+2010-08-14+at+8.48.39+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhFfO_Xw3I/AAAAAAAAAKg/i1GtxsVJVH8/s320/Screen+shot+2010-08-14+at+8.48.39+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505726947362587506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGFu0MdLI/AAAAAAAAALo/qskmmDfz984/s1600/Screen+shot+2010-08-14+at+9.16.46+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGFu0MdLI/AAAAAAAAALo/qskmmDfz984/s320/Screen+shot+2010-08-14+at+9.16.46+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505727608740672690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGFFBK8JI/AAAAAAAAALg/Ma0y-Q0Qs_I/s1600/Screen+shot+2010-08-14+at+9.05.04+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGFFBK8JI/AAAAAAAAALg/Ma0y-Q0Qs_I/s320/Screen+shot+2010-08-14+at+9.05.04+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505727597520810130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhGEzzMvnI/AAAAAAAAALY/AisuPdCRoos/s1600/Screen+shot+2010-08-14+at+9.03.15+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhGEzzMvnI/AAAAAAAAALY/AisuPdCRoos/s320/Screen+shot+2010-08-14+at+9.03.15+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505727592898805362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhGEgIKFXI/AAAAAAAAALQ/NKp0ebGKFos/s1600/Screen+shot+2010-08-14+at+9.01.48+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhGEgIKFXI/AAAAAAAAALQ/NKp0ebGKFos/s320/Screen+shot+2010-08-14+at+9.01.48+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505727587618002290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhGEUFmkuI/AAAAAAAAALI/6uahKgx6MTk/s1600/Screen+shot+2010-08-14+at+9.00.15+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhGEUFmkuI/AAAAAAAAALI/6uahKgx6MTk/s320/Screen+shot+2010-08-14+at+9.00.15+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505727584386061026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGqVH9tLI/AAAAAAAAAMQ/s-XHK70E1sU/s1600/Screen+shot+2010-08-14+at+11.24.29+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGqVH9tLI/AAAAAAAAAMQ/s-XHK70E1sU/s320/Screen+shot+2010-08-14+at+11.24.29+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728237499430066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGqFqyjHI/AAAAAAAAAMI/ykIgV765UMY/s1600/Screen+shot+2010-08-14+at+11.24.21+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGqFqyjHI/AAAAAAAAAMI/ykIgV765UMY/s320/Screen+shot+2010-08-14+at+11.24.21+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728233350532210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhGppwKWOI/AAAAAAAAAMA/hfVD66JQEW4/s1600/Screen+shot+2010-08-14+at+9.33.09+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhGppwKWOI/AAAAAAAAAMA/hfVD66JQEW4/s320/Screen+shot+2010-08-14+at+9.33.09+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728225856870626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhGpZiTafI/AAAAAAAAAL4/dAoe9yke1ig/s1600/Screen+shot+2010-08-14+at+9.25.05+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhGpZiTafI/AAAAAAAAAL4/dAoe9yke1ig/s320/Screen+shot+2010-08-14+at+9.25.05+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728221503777266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGpI6yIKI/AAAAAAAAALw/prj5x7ynLn0/s1600/Screen+shot+2010-08-14+at+9.23.21+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhGpI6yIKI/AAAAAAAAALw/prj5x7ynLn0/s320/Screen+shot+2010-08-14+at+9.23.21+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728217043050658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhHKQEbrnI/AAAAAAAAAMo/skKrC03xyMU/s1600/Screen+shot+2010-08-14+at+9.33.47+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGhHKQEbrnI/AAAAAAAAAMo/skKrC03xyMU/s320/Screen+shot+2010-08-14+at+9.33.47+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728785898253938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhHKB4XZRI/AAAAAAAAAMg/m9JzSetJhDE/s1600/Screen+shot+2010-08-14+at+11.31.38+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhHKB4XZRI/AAAAAAAAAMg/m9JzSetJhDE/s320/Screen+shot+2010-08-14+at+11.31.38+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728782089544978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhHJ3TI1xI/AAAAAAAAAMY/be0lnwds8q8/s1600/Screen+shot+2010-08-14+at+11.26.23+PM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGhHJ3TI1xI/AAAAAAAAAMY/be0lnwds8q8/s320/Screen+shot+2010-08-14+at+11.26.23+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5505728779249047314" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-1764981753371666689?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/1764981753371666689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=1764981753371666689' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/1764981753371666689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/1764981753371666689'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/multipath-movies-part-1.html' title='Multipath Movies! Part 1'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1oCTrS7lWFY/TGhEnngkbFI/AAAAAAAAAKQ/C26cq_fVkic/s72-c/Screen+shot+2010-08-15+at+12.48.08+PM.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-2211205674289564636</id><published>2010-08-10T11:37:00.001-07:00</published><updated>2010-08-10T11:51:02.684-07:00</updated><title type='text'>KidAppReviews.com is going bye bye...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGGc4U9DePI/AAAAAAAAAJ4/bxJeVLKk7VE/s1600/kidapplogo_final_OUT.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 315px; height: 80px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGGc4U9DePI/AAAAAAAAAJ4/bxJeVLKk7VE/s320/kidapplogo_final_OUT.jpg" alt="" id="BLOGGER_PHOTO_ID_5503852711134853362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well KidAppReviews.com is about to close its doors. It was fun for a while and people seemed to really enjoy the site and the reviews, but it had to end. I no longer had anytime to run this site because of my commitments to other projects and MissionMakr.com. I tried passing the site along to someone else but that didn't work out. So thanks to everyone who submitted in apps to review and I hope more sites like this will pop up to help parents and kids find sweet apps for the iPhone/iPad/whatevers next. Later&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGGfNgYJClI/AAAAAAAAAKI/R0nWLlyEJ08/s1600/Screen+shot+2010-08-10+at+11.48.17+AM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 228px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGGfNgYJClI/AAAAAAAAAKI/R0nWLlyEJ08/s320/Screen+shot+2010-08-10+at+11.48.17+AM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5503855274001762898" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-2211205674289564636?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/2211205674289564636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=2211205674289564636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2211205674289564636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2211205674289564636'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/kidappreviewscom-is-going-bye-bye.html' title='KidAppReviews.com is going bye bye...'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/TGGc4U9DePI/AAAAAAAAAJ4/bxJeVLKk7VE/s72-c/kidapplogo_final_OUT.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4612634294193353425</id><published>2010-08-09T14:32:00.001-07:00</published><updated>2010-08-09T14:52:35.602-07:00</updated><title type='text'>Unreal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGBz-Ny03_I/AAAAAAAAAJA/yVhnzxBA-k0/s1600/images.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGBz-Ny03_I/AAAAAAAAAJA/yVhnzxBA-k0/s200/images.jpg" alt="" id="BLOGGER_PHOTO_ID_5503526257338671090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I remember the days of Unreal. It was the most innovative game of its time and I couldn't get enough! Epic Mega Games created a first-person masterpiece!&lt;br /&gt;&lt;br /&gt;Anyway, there was a contest held by some gaming website that used to exist years ago and the contest was to see who could build the best death match level. When I learned of the contest I thought it would be really exciting but I also was really intimated by it. Trying to learn level editing tools isn't the easiest thing to do. Especially, when you're 11 years old!&lt;br /&gt;&lt;br /&gt;So I spent months trying to build a great DM map but it was really hard. I finally settled on a design and called it Deja-Vu because of the repetitive nature of the map.&lt;br /&gt;&lt;br /&gt;After I spent time getting it all finished and cleaned up, I submitted it off to the contest. I had no idea what to expect. Being only 11 years old, I thought there was no chance of winning but I was wrong! A few months later, the gaming site hosting the contest posted the results on their front page and I was the grand prize winner! I couldn't believe that I actually won a contest and especially a contest for designing a level for a major game. Pretty awesome!&lt;br /&gt;&lt;br /&gt;I won $500 and I really don't remember what I wasted it on. Oh well.&lt;br /&gt;&lt;br /&gt;Here's some pix!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGB3pTYsYxI/AAAAAAAAAJo/lPswLSv7Fbw/s1600/unreal5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 114px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TGB3pTYsYxI/AAAAAAAAAJo/lPswLSv7Fbw/s200/unreal5.png" alt="" id="BLOGGER_PHOTO_ID_5503530296108933906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGB3oY6-L2I/AAAAAAAAAJg/3Z82aj6i5z0/s1600/unreal4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 112px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGB3oY6-L2I/AAAAAAAAAJg/3Z82aj6i5z0/s200/unreal4.png" alt="" id="BLOGGER_PHOTO_ID_5503530280415014754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGB3m99F_VI/AAAAAAAAAJY/vnqJ661vPtk/s1600/unreal3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 112px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGB3m99F_VI/AAAAAAAAAJY/vnqJ661vPtk/s200/unreal3.png" alt="" id="BLOGGER_PHOTO_ID_5503530255996288338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGB3l4OgIWI/AAAAAAAAAJQ/RNY8lo8EXlk/s1600/unreal2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 113px;" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/TGB3l4OgIWI/AAAAAAAAAJQ/RNY8lo8EXlk/s200/unreal2.png" alt="" id="BLOGGER_PHOTO_ID_5503530237278822754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGB3k4l5lSI/AAAAAAAAAJI/zEHM51o6LVU/s1600/unreal1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 113px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/TGB3k4l5lSI/AAAAAAAAAJI/zEHM51o6LVU/s200/unreal1.png" alt="" id="BLOGGER_PHOTO_ID_5503530220197090594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4612634294193353425?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4612634294193353425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4612634294193353425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4612634294193353425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4612634294193353425'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/unreal.html' title='Unreal'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1oCTrS7lWFY/TGBz-Ny03_I/AAAAAAAAAJA/yVhnzxBA-k0/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-5886264220493263415</id><published>2010-08-09T00:02:00.001-07:00</published><updated>2010-08-09T00:26:59.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoundCloud'/><title type='text'>Dispatch 27</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1oCTrS7lWFY/TF-pvS3RrMI/AAAAAAAAAI4/wnCR1c64RSM/s1600/axel_foley_575.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TF-pvS3RrMI/AAAAAAAAAI4/wnCR1c64RSM/s200/axel_foley_575.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5503303899652664514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's some retro 80's music I've produced to bring back those awesome feelings you had when you first saw Axel Foley in Beverly Hills cop. Epic.&lt;br /&gt;&lt;br /&gt;&lt;object height="165" width="100%"&gt;&lt;br /&gt;&lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdispatch-27%2Fsets%2F80s-cinematic&amp;amp;utm_source=soundcloud"&gt;&lt;/param&gt;&lt;br /&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;br /&gt;&lt;embed allowscriptaccess="always" height="165" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdispatch-27%2Fsets%2F80s-cinematic&amp;amp;utm_source=soundcloud" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="http://soundcloud.com/dispatch-27/sets/80s-cinematic"&gt;80s Cinematic&lt;/a&gt; by &lt;a href="http://soundcloud.com/dispatch-27"&gt;Dispatch 27&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-5886264220493263415?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/5886264220493263415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=5886264220493263415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5886264220493263415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5886264220493263415'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/dispatch-27.html' title='Dispatch 27'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/TF-pvS3RrMI/AAAAAAAAAI4/wnCR1c64RSM/s72-c/axel_foley_575.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4604599469852591651</id><published>2010-08-08T23:26:00.000-07:00</published><updated>2010-08-08T23:29:07.564-07:00</updated><title type='text'>Metal drumming!!!</title><content type='html'>Here's some vids of me playing to some of my favorite melt your face metal songs. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;object style="background-image: url(&amp;quot;http://i4.ytimg.com/vi/KahmhFzopbY/hqdefault.jpg&amp;quot;);" height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KahmhFzopbY&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/KahmhFzopbY&amp;amp;hl=en_US&amp;amp;fs=1" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="background-image: url(&amp;quot;http://i3.ytimg.com/vi/jy7ABGLUJhA/hqdefault.jpg&amp;quot;);" height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jy7ABGLUJhA&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/jy7ABGLUJhA&amp;amp;hl=en_US&amp;amp;fs=1" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="background-image: url(&amp;quot;http://i3.ytimg.com/vi/FLYmz3EF_08/hqdefault.jpg&amp;quot;);" height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FLYmz3EF_08&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FLYmz3EF_08&amp;amp;hl=en_US&amp;amp;fs=1" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4604599469852591651?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4604599469852591651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4604599469852591651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4604599469852591651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4604599469852591651'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/metal-drumming.html' title='Metal drumming!!!'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-5056723151420647261</id><published>2010-08-08T23:20:00.001-07:00</published><updated>2010-08-08T23:25:46.242-07:00</updated><title type='text'>MissionMakr 2.0 is live!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.missionmakr.com"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 300px; height: 78px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/TF-fEmR8EnI/AAAAAAAAAIo/1I971WHXU6Q/s320/image.png" alt="" id="BLOGGER_PHOTO_ID_5503292171014115954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After two years of extremely hard work and many visits to Starbucks ... it is complete! It's a beautiful web 2.0 app written in the beautiful Ruby on Rails framework. This new tool is really going to help churches make more out of their short term missions. We have lots of video showing how MissionMakr works so head on over to &lt;a href="http://www.missionmakr.com"&gt;http://www.missionmakr.com&lt;/a&gt; and check it out! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-5056723151420647261?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/5056723151420647261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=5056723151420647261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5056723151420647261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5056723151420647261'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2010/08/missionmakr-20-is-live.html' title='MissionMakr 2.0 is live!'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/TF-fEmR8EnI/AAAAAAAAAIo/1I971WHXU6Q/s72-c/image.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-2491298446341059404</id><published>2009-08-12T16:39:00.000-07:00</published><updated>2009-08-12T16:42:56.012-07:00</updated><title type='text'>The Wishing Well Video Review</title><content type='html'>My app just got reviewed by &lt;a href="http://theapppodcast.com/"&gt;The App Podcast&lt;/a&gt;. Check out the review!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zhuinQBzgUs&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zhuinQBzgUs&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-2491298446341059404?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/2491298446341059404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=2491298446341059404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2491298446341059404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2491298446341059404'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2009/08/wishing-well-video-review.html' title='The Wishing Well Video Review'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4041203061013373044</id><published>2009-07-21T21:43:00.000-07:00</published><updated>2009-08-10T23:36:13.701-07:00</updated><title type='text'>The Wishing Well App</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1oCTrS7lWFY/SnsBcx4GXtI/AAAAAAAAAIU/eSJD4DAUdUc/s1600-h/alt1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 222px; height: 320px;" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/SnsBcx4GXtI/AAAAAAAAAIU/eSJD4DAUdUc/s320/alt1.jpg" alt="" id="BLOGGER_PHOTO_ID_5366884974878678738" border="0" /&gt;&lt;/a&gt;Have you ever needed to make a wish but were no where near a conveniently placed wishing well? Fret no longer! With the Wishing Well App you can make a wish at anytime, anywhere with the single click of a finger and the best part is, you don't need any pocket change! So download now and start wishing today!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=324667390&amp;amp;mt=8&amp;amp;s=143441"&gt;&lt;img style="cursor: pointer; width: 150px; height: 52px;" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SniSAlzj06I/AAAAAAAAAIE/ETgdEK0FwlE/s320/app.jpg" alt="" id="BLOGGER_PHOTO_ID_5366199494857970594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4041203061013373044?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4041203061013373044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4041203061013373044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4041203061013373044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4041203061013373044'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2009/07/wishing-well-app.html' title='The Wishing Well App'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1oCTrS7lWFY/SnsBcx4GXtI/AAAAAAAAAIU/eSJD4DAUdUc/s72-c/alt1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-6126927441510531532</id><published>2009-05-27T16:43:00.000-07:00</published><updated>2009-05-27T16:49:21.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='missionmakr'/><title type='text'>MissionMakr 2.0</title><content type='html'>We'll since our first release of MissionMakr we have had a lot of positive feedback on the software. People love all the features and all of the great benefits it can bring to a mission trip. Since our initial version 1.0 we have learned a tremendous amount of new things and ways to make our app even better. We have learned so much that we decided to write a new version! I guess we'll call it MissionMakr 2.0. Fits in with the web2.0 era pretty well. :P&lt;br /&gt;&lt;br /&gt;Our team has a lot of work ahead of us but we know what we are creating has an enternal value. I believe when this version done it will blow people away! I'm excited to see it when it's complete. Later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-6126927441510531532?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/6126927441510531532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=6126927441510531532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/6126927441510531532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/6126927441510531532'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2009/05/missionmakr-20.html' title='MissionMakr 2.0'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4749380415958845437</id><published>2009-02-12T20:44:00.000-08:00</published><updated>2009-02-12T20:48:07.487-08:00</updated><title type='text'>Retro Bits Part 1</title><content type='html'>I just thought I would let you all know that I will be posting up some of my old school video game consoles sometime this month. I love having these old systems because it reminds of how games used to be and how far they have come in a very short time! Okay, that's it for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4749380415958845437?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4749380415958845437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4749380415958845437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4749380415958845437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4749380415958845437'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2009/02/retro-bits-part-1.html' title='Retro Bits Part 1'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4683290601883528690</id><published>2008-12-18T22:53:00.000-08:00</published><updated>2010-08-08T23:40:34.348-07:00</updated><title type='text'>My life is .NET</title><content type='html'>Hello all!&lt;br /&gt;&lt;br /&gt;It's been a while since I have posted anything new. I've been really busy with some new projects I have been &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;developing&lt;/span&gt;. Maybe someday again I will post up a new gadget I have been working on when I have some more free time and...money. :) A big and exciting project I have been working on is called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MissionMakr&lt;/span&gt;. It's an all new web application that helps &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;churches&lt;/span&gt; and organizations promote there mission trips like never before. If that sounds cool you can check it out at &lt;a href="http://missionmakr.com/"&gt;http://missionmakr.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Ok&lt;/span&gt;, that's it for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4683290601883528690?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4683290601883528690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4683290601883528690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4683290601883528690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4683290601883528690'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/12/my-life-is-net.html' title='My life is .NET'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-4418389923334094407</id><published>2008-08-24T09:07:00.000-07:00</published><updated>2008-08-24T09:12:43.750-07:00</updated><title type='text'>I had 3 biscuits, then I ate 1...</title><content type='html'>Hey everyone. I thought I would just give an update about life. I haven't been working on any new electronic projects recently, well except for my web enabled sprinkler system (pretty cool). I have been getting busy with work and my other hobbys. It's hard when you like to do too many things. :) Also school is starting soon...oh well, I'm almost done. Ok, that's it. When I finally finish my sprinkler system I'll have to post some pictures. later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-4418389923334094407?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/4418389923334094407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=4418389923334094407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4418389923334094407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/4418389923334094407'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/08/i-had-3-biscuits-then-i-ate-1.html' title='I had 3 biscuits, then I ate 1...'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-6512466325077089804</id><published>2008-07-13T18:05:00.000-07:00</published><updated>2008-07-13T18:41:06.650-07:00</updated><title type='text'>Control my LED from the web!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHquiB10FOI/AAAAAAAAAGM/AAdbIl21w3s/s1600-h/xport.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5222678617522443490" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHquiB10FOI/AAAAAAAAAGM/AAdbIl21w3s/s200/xport.jpg" border="0" /&gt;&lt;/a&gt; Well, I have been at it again playing around with a new device and this time it is a XPort Direct+. It's a serial-to-ethernet device that allows your projects to communicate using TCP/IP. No longer do you have to worry about programming your own protocol stack. I bought the device from gridconnect for about 50 bucks and a shield for a Arudino from adafruit for around 15 bucks. The shield is a breakout board that allows for easy connection to an Arduino. When you purchase the shield you have to solder it yourself but it was pretty easy. I followed this great tutorial at &lt;a href="http://www.ladyada.net/make/eshield/"&gt;http://www.ladyada.net/make/eshield/&lt;/a&gt; on how to assemble it.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHqth_IXvzI/AAAAAAAAAF8/FEugP5Olz9Q/s1600-h/xport-webpage.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5222677517283344178" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHqth_IXvzI/AAAAAAAAAF8/FEugP5Olz9Q/s200/xport-webpage.jpg" border="0" /&gt;&lt;/a&gt;Once I had everything assembled and built, I decided to do a simple test. I hooked an LED to the Arduino and had my XPort serve a simple web page that could turn the LED on or off. Not very exciting but still fun to build and try out. After some coding, I got everything finished and it actually worked! The XPort serves a web page and then on the web page I can select to turn the LED on or off. Cool. &lt;a href="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHqtboLYw3I/AAAAAAAAAF0/5RmERmAmOWs/s1600-h/xport1.jpg"&gt;&lt;/a&gt;Sometime soon I'll put the XPort live so you can turn on or off my LED. Here's some more pictures of the web-enabled-led project &lt;a href="http://www.flickr.com/photos/28505447@N04/sets/72157606153318203/"&gt;http://www.flickr.com/photos/28505447@N04/sets/72157606153318203/&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-6512466325077089804?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/6512466325077089804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=6512466325077089804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/6512466325077089804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/6512466325077089804'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/control-my-led-from-web.html' title='Control my LED from the web!'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1oCTrS7lWFY/SHquiB10FOI/AAAAAAAAAGM/AAdbIl21w3s/s72-c/xport.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-8083336435425336042</id><published>2008-07-11T19:45:00.000-07:00</published><updated>2009-10-22T16:37:31.049-07:00</updated><title type='text'>Homemade Ambient Orb</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHgb-qcvy7I/AAAAAAAAAFQ/-vDnhxLAuec/s1600-h/stockorb1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221954531296791474" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHgb-qcvy7I/AAAAAAAAAFQ/-vDnhxLAuec/s200/stockorb1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The latest project I just finished up was my homemade ambient orb device. I've seen these devices for a while and think there ultra cool. So instead of buying one I was like, "hey...why not spend more money and just build one myself." So that's what I did and it actually turned out pretty nice. For the globe I used a cheapo light fixture from Lowes that cost about 8 bucks but it works perfect. The device that generates the light is a BlinkM from sparkfun. It's a great little device that contains a programmable RGB LED. It uses the i2c protocol which if your using an Arduino, which I did, its a snap because there already a i2c library written for the Arduino delopment software. &lt;a href="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHgdbDPGBnI/AAAAAAAAAFY/6rnkCt3N73o/s1600-h/stockorb2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221956118498379378" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHgdbDPGBnI/AAAAAAAAAFY/6rnkCt3N73o/s200/stockorb2.jpg" border="0" /&gt;&lt;/a&gt;Like I said before, the orb is using a Arduino with a XBee shield for the wireless communication. Using XBee is awesome because it's so freakin easy to send serial commands wirelessly! The device that is sending data to the Arduino is a XBee explorer board, from sparkfun, connected to my computer. Custom software I wrote sends out simple serial commands as to what color the orb should display. &lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHge1ZXMlqI/AAAAAAAAAFg/StBNRDivuK0/s1600-h/stockorb3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221957670626170530" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHge1ZXMlqI/AAAAAAAAAFg/StBNRDivuK0/s200/stockorb3.jpg" border="0" /&gt;&lt;/a&gt;I wrote the software just using very simple VB.NET. I have the orb setup right now to track the current price of a stock. It's pretty fun to just take a glance at the orb and based on what color it is I can know how it's doing. :) Right now my stock isn't doing so well...so its red. I would like to see it green someday!&lt;br /&gt;&lt;br /&gt;It was really fun building this project because I finally got to use together a Arduino board with XBee and also a cool BlinkM led. If you have any questions about the project you can email me at, calebcohoon at gmail dot com. Well, I just got in the mail today my XPort Direct + serial-to-ethernet device from gridconnect.com and now I'm trying to think of what new project I could put that in.....hmmmm. BTW, more pix of this project are at: &lt;a href="http://www.flickr.com/photos/28505447@N04/sets/72157606113264590/"&gt;http://www.flickr.com/photos/28505447@N04/sets/72157606113264590/&lt;/a&gt;. Ok, later&lt;br /&gt;&lt;br /&gt;Edit:&lt;br /&gt;&lt;br /&gt;Here's the source code I used for the entire project.&lt;br /&gt;&lt;br /&gt;Also here's a link on controlling the BlinkM &lt;a href="http://thingm.com/products/blinkm"&gt;http://thingm.com/products/blinkm&lt;/a&gt;. The site contains some really good example code to get you started quickly.&lt;br /&gt;&lt;br /&gt;Arduino Code:&lt;br /&gt;&lt;br /&gt;&lt;pre  style="line-height: 0.6em;font-size:12px;"&gt;&lt;span style="color:black;"&gt;#include &lt;/span&gt;&lt;span style="color:darkred;"&gt;"Wire.h"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;#include &lt;/span&gt;&lt;span style="color:darkred;"&gt;"BlinkM_funcs.h"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;#define BLINKM_ARDUINO_POWERED 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;int &lt;/span&gt;&lt;span style="color:black;"&gt;index&lt;/span&gt;&lt;span style="color:gray;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;int &lt;/span&gt;&lt;span style="color:black;"&gt;val&lt;/span&gt;&lt;span style="color:gray;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;byte &lt;/span&gt;&lt;span style="color:black;"&gt;blinkm_addr &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0x09&lt;/span&gt;&lt;span style="color:gray;"&gt;; &lt;/span&gt;&lt;span style="color:green;"&gt;// the address we're going to set the BlinkM to&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;byte &lt;/span&gt;&lt;span style="color:black;"&gt;colorByte[3]&lt;/span&gt;&lt;span style="color:gray;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;void &lt;/span&gt;&lt;span style="color:black;"&gt;setup&lt;/span&gt;&lt;span style="color:gray;"&gt;()&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;br /&gt;&lt;br /&gt; Serial.begin&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;9600&lt;/span&gt;&lt;span style="color:gray;"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;BlinkM_beginWithPower&lt;/span&gt;&lt;span style="color:gray;"&gt;();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;BlinkM_setAddress&lt;/span&gt;&lt;span style="color:gray;"&gt;( &lt;/span&gt;&lt;span style="color:black;"&gt;blinkm_addr &lt;/span&gt;&lt;span style="color:gray;"&gt;);  &lt;/span&gt;&lt;span style="color:green;"&gt;// comment out to not set address&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;BlinkM_stopScript&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;blinkm_addr&lt;/span&gt;&lt;span style="color:gray;"&gt;); &lt;/span&gt;&lt;span style="color:green;"&gt;// stop script&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; // clear globe&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;BlinkM_fadeToRGB&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;blinkm_addr&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0x00&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0x00&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0x00&lt;/span&gt;&lt;span style="color:gray;"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;void &lt;/span&gt;&lt;span style="color:black;"&gt;loop&lt;/span&gt;&lt;span style="color:gray;"&gt;()&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;Serial.available&lt;/span&gt;&lt;span style="color:gray;"&gt;() &amp;gt; &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{          &lt;/span&gt;&lt;span style="color:green;"&gt;// if data available from reader&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&lt;span style="color:gray;"&gt;((&lt;/span&gt;&lt;span style="color:black;"&gt;val &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;Serial.read&lt;/span&gt;&lt;span style="color:gray;"&gt;()) &lt;/span&gt;&lt;span style="color:blue;"&gt;== &lt;/span&gt;&lt;span style="color:black;"&gt;'#') {   // check for header&lt;br /&gt;&lt;br /&gt;     index &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;;&lt;br /&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:black;"&gt;delay&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;100&lt;/span&gt;&lt;span style="color:gray;"&gt;);&lt;br /&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:black;"&gt;while&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;index &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color:black;"&gt;3&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{             &lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;Serial.available&lt;/span&gt;&lt;span style="color:gray;"&gt;() &amp;gt; &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;br /&gt;&lt;br /&gt;         val &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;Serial.read&lt;/span&gt;&lt;span style="color:gray;"&gt;();&lt;br /&gt;&lt;br /&gt;         &lt;/span&gt;&lt;span style="color:black;"&gt;colorByte[index] &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;val&lt;/span&gt;&lt;span style="color:gray;"&gt;;&lt;br /&gt;&lt;br /&gt;         &lt;/span&gt;&lt;span style="color:black;"&gt;Serial.println&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;colorByte[index]&lt;/span&gt;&lt;span style="color:gray;"&gt;);&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;}&lt;br /&gt;&lt;br /&gt;       index&lt;/span&gt;&lt;span style="color:gray;"&gt;++;&lt;br /&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:black;"&gt;}&lt;br /&gt;&lt;br /&gt;     BlinkM_fadeToRGB&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;blinkm_addr&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;colorByte[0]&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;colorByte[1]&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;colorByte[2]&lt;/span&gt;&lt;span style="color:gray;"&gt;);&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:black;"&gt;}&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;VB.NET Code for controlling the Arduino:&lt;br /&gt;&lt;pre  style="line-height: 0.6em;font-size:12px;"&gt;&lt;span style="color:black;"&gt;Imports System.Net&lt;br /&gt;&lt;br /&gt;Imports System.IO&lt;br /&gt;&lt;br /&gt;Imports System.Text&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;Public &lt;/span&gt;&lt;span style="color:black;"&gt;Class Form1&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;webControl &lt;/span&gt;&lt;span style="color:blue;"&gt;As New &lt;/span&gt;&lt;span style="color:black;"&gt;WebClient&lt;/span&gt;&lt;span style="color:gray;"&gt;()&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;stockURL &lt;/span&gt;&lt;span style="color:blue;"&gt;As String = &lt;/span&gt;&lt;span style="color:darkred;"&gt;"http://download.finance.yahoo.com/d/quotes.csv?s=SPZI.PK&amp;amp;f=p"&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;currPrice &lt;/span&gt;&lt;span style="color:blue;"&gt;As String&lt;br /&gt;&lt;br /&gt;   Dim &lt;/span&gt;&lt;span style="color:black;"&gt;htmlData&lt;/span&gt;&lt;span style="color:gray;"&gt;() &lt;/span&gt;&lt;span style="color:blue;"&gt;As Byte&lt;br /&gt;&lt;br /&gt;   Dim &lt;/span&gt;&lt;span style="color:black;"&gt;objUTF8 &lt;/span&gt;&lt;span style="color:blue;"&gt;As New &lt;/span&gt;&lt;span style="color:black;"&gt;UTF8Encoding&lt;/span&gt;&lt;span style="color:gray;"&gt;()&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;keepWorking &lt;/span&gt;&lt;span style="color:blue;"&gt;As Boolean&lt;br /&gt;&lt;br /&gt;   Dim &lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:blue;"&gt;As Double&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Dim &lt;/span&gt;&lt;span style="color:black;"&gt;red &lt;/span&gt;&lt;span style="color:blue;"&gt;As Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;() &lt;/span&gt;&lt;span style="color:blue;"&gt;= New Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;3&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H23&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0}&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;purple &lt;/span&gt;&lt;span style="color:blue;"&gt;As Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;() &lt;/span&gt;&lt;span style="color:blue;"&gt;= New Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;3&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H23&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF}&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;yellow &lt;/span&gt;&lt;span style="color:blue;"&gt;As Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;() &lt;/span&gt;&lt;span style="color:blue;"&gt;= New Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;3&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H23&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0}&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;blue &lt;/span&gt;&lt;span style="color:blue;"&gt;As Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;() &lt;/span&gt;&lt;span style="color:blue;"&gt;= New Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;3&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H23&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF}&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Dim &lt;/span&gt;&lt;span style="color:black;"&gt;green &lt;/span&gt;&lt;span style="color:blue;"&gt;As Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;() &lt;/span&gt;&lt;span style="color:blue;"&gt;= New Byte&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;3&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H23&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;HFF&lt;/span&gt;&lt;span style="color:gray;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;H0}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Private Sub &lt;/span&gt;&lt;span style="color:black;"&gt;btnStart_Click&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;sender &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.&lt;/span&gt;&lt;span style="color:blue;"&gt;Object&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;e &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.EventArgs&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;Handles btnStart.Click&lt;br /&gt;&lt;br /&gt;       btnStart.Enabled &lt;/span&gt;&lt;span style="color:blue;"&gt;= False&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;btnStop.Enabled &lt;/span&gt;&lt;span style="color:blue;"&gt;= True&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;stockURL &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:darkred;"&gt;"http://download.finance.yahoo.com/d/quotes.csv?s=" &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp; &lt;/span&gt;&lt;span style="color:black;"&gt;TextBox1.Text &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;amp; &lt;/span&gt;&lt;span style="color:darkred;"&gt;"&amp;amp;f=l1"&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;keepWorking &lt;/span&gt;&lt;span style="color:blue;"&gt;= True&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;BackgroundWorker1.RunWorkerAsync&lt;/span&gt;&lt;span style="color:gray;"&gt;()&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Private Sub &lt;/span&gt;&lt;span style="color:black;"&gt;BackgroundWorker1_DoWork&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;sender &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.&lt;/span&gt;&lt;span style="color:blue;"&gt;Object&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;e &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.ComponentModel.DoWorkEventArgs&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;Handles BackgroundWorker1.DoWork&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;While &lt;/span&gt;&lt;span style="color:black;"&gt;keepWorking &lt;/span&gt;&lt;span style="color:blue;"&gt;= True&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:black;"&gt;htmlData &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;webControl.DownloadData&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;stockURL&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:black;"&gt;currPrice &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;objUTF8.GetString&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;htmlData&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:black;"&gt;stock.Text &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;currPrice&lt;br /&gt;&lt;br /&gt;           priceTemp &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;Convert.ToDouble&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;currPrice&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;If &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0.0003&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;               &lt;/span&gt;&lt;span style="color:black;"&gt;SerialPort1.&lt;/span&gt;&lt;span style="color:blue;"&gt;Write&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;red&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;4&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           If &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0.0004&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;And &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color:black;"&gt;0.0009&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;               &lt;/span&gt;&lt;span style="color:black;"&gt;SerialPort1.&lt;/span&gt;&lt;span style="color:blue;"&gt;Write&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;purple&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;4&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           If &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0.001&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;And &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color:black;"&gt;0.005&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;               &lt;/span&gt;&lt;span style="color:black;"&gt;SerialPort1.&lt;/span&gt;&lt;span style="color:blue;"&gt;Write&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;yellow&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;4&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           If &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0.005&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;And &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color:black;"&gt;0.009&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;               &lt;/span&gt;&lt;span style="color:black;"&gt;SerialPort1.&lt;/span&gt;&lt;span style="color:blue;"&gt;Write&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;blue&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;4&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           If &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;priceTemp &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;0.01&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;               &lt;/span&gt;&lt;span style="color:black;"&gt;SerialPort1.&lt;/span&gt;&lt;span style="color:blue;"&gt;Write&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;green&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;0&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;4&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:black;"&gt;System.Threading.Thread.Sleep&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;60000&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;End While&lt;br /&gt;&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Private Sub &lt;/span&gt;&lt;span style="color:black;"&gt;btnStop_Click&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;sender &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.&lt;/span&gt;&lt;span style="color:blue;"&gt;Object&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;e &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.EventArgs&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;Handles btnStop.Click&lt;br /&gt;&lt;br /&gt;       keepWorking &lt;/span&gt;&lt;span style="color:blue;"&gt;= False&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;btnStart.Enabled &lt;/span&gt;&lt;span style="color:blue;"&gt;= True&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;btnStop.Enabled &lt;/span&gt;&lt;span style="color:blue;"&gt;= False&lt;br /&gt;&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Private Sub &lt;/span&gt;&lt;span style="color:black;"&gt;Form1_Load&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;sender &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.&lt;/span&gt;&lt;span style="color:blue;"&gt;Object&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;e &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.EventArgs&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;Handles MyBase.Load&lt;br /&gt;&lt;br /&gt;       keepWorking &lt;/span&gt;&lt;span style="color:blue;"&gt;= False&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;TextBox1.Text &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:darkred;"&gt;"SPZI.PK"&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;btnStop.Enabled &lt;/span&gt;&lt;span style="color:blue;"&gt;= False&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;Try&lt;br /&gt;&lt;br /&gt;           SerialPort1.&lt;/span&gt;&lt;span style="color:blue;"&gt;Open&lt;/span&gt;&lt;span style="color:gray;"&gt;()&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:black;"&gt;Catch ex &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;Exception&lt;br /&gt;&lt;br /&gt;           MessageBox.Show&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;"&gt;"COM port could not be opened!"&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;End &lt;/span&gt;&lt;span style="color:black;"&gt;Try&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Private Sub &lt;/span&gt;&lt;span style="color:black;"&gt;Form1_Resize&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;sender &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.&lt;/span&gt;&lt;span style="color:blue;"&gt;Object&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;e &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.EventArgs&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;Handles MyBase.Resize&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;If &lt;/span&gt;&lt;span style="color:black;"&gt;Me.WindowState &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;FormWindowState.Minimized &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:green;"&gt;' NotifyIcon1.Visible = True&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:black;"&gt;Me.Visible &lt;/span&gt;&lt;span style="color:blue;"&gt;= False&lt;br /&gt;&lt;br /&gt;       End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Private Sub &lt;/span&gt;&lt;span style="color:black;"&gt;NotifyIcon1_MouseDoubleClick&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;sender &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.&lt;/span&gt;&lt;span style="color:blue;"&gt;Object&lt;/span&gt;&lt;span style="color:gray;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;ByVal &lt;/span&gt;&lt;span style="color:black;"&gt;e &lt;/span&gt;&lt;span style="color:blue;"&gt;As &lt;/span&gt;&lt;span style="color:black;"&gt;System.Windows.Forms.MouseEventArgs&lt;/span&gt;&lt;span style="color:gray;"&gt;) &lt;/span&gt;&lt;span style="color:black;"&gt;Handles NotifyIcon1.MouseDoubleClick&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;If &lt;/span&gt;&lt;span style="color:black;"&gt;e.Button &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;Windows.Forms.MouseButtons.Left &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:black;"&gt;Me.Visible &lt;/span&gt;&lt;span style="color:blue;"&gt;= True&lt;br /&gt;&lt;br /&gt;           If &lt;/span&gt;&lt;span style="color:black;"&gt;Me.WindowState &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;FormWindowState.Minimized &lt;/span&gt;&lt;span style="color:blue;"&gt;Then&lt;br /&gt;&lt;br /&gt;               &lt;/span&gt;&lt;span style="color:black;"&gt;Me.WindowState &lt;/span&gt;&lt;span style="color:blue;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;FormWindowState.Normal&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color:green;"&gt;'NotifyIcon1.Visible = False&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:blue;"&gt;End If&lt;br /&gt;&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;End &lt;/span&gt;&lt;span style="color:black;"&gt;Class&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-8083336435425336042?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/8083336435425336042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=8083336435425336042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/8083336435425336042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/8083336435425336042'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/homemade-ambient-orb.html' title='Homemade Ambient Orb'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/SHgb-qcvy7I/AAAAAAAAAFQ/-vDnhxLAuec/s72-c/stockorb1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-72929080727857632</id><published>2008-07-09T22:07:00.000-07:00</published><updated>2008-07-10T09:47:37.815-07:00</updated><title type='text'>New Book!!!</title><content type='html'>&lt;a href="http://oreilly.com/catalog/covers/9780596510510_cat.gif"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand" alt="" src="http://oreilly.com/catalog/covers/9780596510510_cat.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Today my book finally came from Amazon called "&lt;a href="http://www.amazon.com/Making-Things-Talk-Practical-Connecting/dp/0596510519/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1215708395&amp;amp;sr=1-1"&gt;Making Things Talk: Practical Methods for Connecting Physical Objects&lt;/a&gt;" by &lt;a href="http://www.oreillynet.com/pub/au/2957"&gt;Tom Igoe&lt;/a&gt;. I can't wait to start reading it and learning some new stuff. This book goes over how to make different devices communicate with each other and how to do so in a practical way. It has a lot of fun projects in it and the cool thing is that the author uses an Arduino in the book. If you ever want to get into the world of ZigBee, Bluetooth, RFID, Wifi, ... etc. pick up this book. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-72929080727857632?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/72929080727857632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=72929080727857632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/72929080727857632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/72929080727857632'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/new-book.html' title='New Book!!!'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-5845427185919177030</id><published>2008-07-09T15:34:00.000-07:00</published><updated>2008-07-09T22:06:13.256-07:00</updated><title type='text'>RFID Fun</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHWT1I85YRI/AAAAAAAAAEw/sjMTzfejAvk/s1600-h/rfidkit2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221241884151210258" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHWT1I85YRI/AAAAAAAAAEw/sjMTzfejAvk/s200/rfidkit2.jpg" border="0" /&gt;&lt;/a&gt; Well today I went down to radio shack and picked up a Parallax RFID reader kit. I've been interested with the technology for a while and what cool things I could possibly do with it. &lt;a href="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHWWoPJb2LI/AAAAAAAAAFA/I5FQnGiumVY/s1600-h/rfidkit1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221244961010997426" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHWWoPJb2LI/AAAAAAAAAFA/I5FQnGiumVY/s200/rfidkit1.jpg" border="0" /&gt;&lt;/a&gt;So far, no cool idea except making a couple of LEDs blink(the 'hello world' of electronics). As you can see in the pic to the left, I used an Arduino to interface to the RFID reader. BTW, if you have never used an Arduino they're amazing! They save you a lot of time on development and have really cool features. You can find out more about them at &lt;a href="http://www.arduino.cc/"&gt;http://www.arduino.cc/&lt;/a&gt;.&lt;br /&gt;I used some code from the Arduino playground to receive data from the RFID reader from &lt;a href="http://www.arduino.cc/playground/Learning/PRFID"&gt;http://www.arduino.cc/playground/Learning/PRFID&lt;/a&gt;. &lt;a href="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHWW0nyI2qI/AAAAAAAAAFI/FofNiH33_uw/s1600-h/0709081522.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221245173782600354" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHWW0nyI2qI/AAAAAAAAAFI/FofNiH33_uw/s200/0709081522.jpg" border="0" /&gt;&lt;/a&gt;It's pretty simple code. The Parallax&lt;br /&gt;reader outputs basic serial data when a card is read. I modified the code a little bit to have a green LED light up when one of the cards is read and had a red one light when a different card is read. The reader only has four pin outs: serial out, VCC 5V, ground, and enable. Very simple. This kit cost about 50 bucks. Kinda pricy but still cool to play with. Ok, later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-5845427185919177030?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/5845427185919177030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=5845427185919177030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5845427185919177030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/5845427185919177030'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/rfid-fun.html' title='RFID Fun'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1oCTrS7lWFY/SHWT1I85YRI/AAAAAAAAAEw/sjMTzfejAvk/s72-c/rfidkit2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-727743383966991789</id><published>2008-07-08T06:57:00.000-07:00</published><updated>2008-07-11T21:04:34.277-07:00</updated><title type='text'>Dragon's Lair Restoration</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHNykbDerDI/AAAAAAAAAEY/WbwAVdDtBGU/s1600-h/DragonsLair+056.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220642363115744306" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHNykbDerDI/AAAAAAAAAEY/WbwAVdDtBGU/s200/DragonsLair+056.jpg" border="0" /&gt;&lt;/a&gt; I'm not sure which time period you were born but I'm sure at some point in your life you have heard of the arcade game called Dragon's Lair. It's pretty much a freakin awesome, classic game that was born in the 80's. I'm not sure why I decided to restore this game but I think it was because long ago I bought this game on cd-rom and loved playing it because it was like controlling a cartoon. So years later when I some how stumbled upon a website called the dragon's lair project, &lt;a href="http://www.d-l-p.com/"&gt;http://www.d-l-p.com/&lt;/a&gt;, it gave me inspiration to construct my own. It took me a few years to complete because I was pretty hard finding the right parts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHN1xrhKiHI/AAAAAAAAAEg/8RRfDMo_nCc/s1600-h/ddcab-3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220645889408403570" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHN1xrhKiHI/AAAAAAAAAEg/8RRfDMo_nCc/s200/ddcab-3.jpg" border="0" /&gt;&lt;/a&gt;I first had to find an original arcade cabinet which would seem pretty hard because the game is so old, but that's why ebay was created. I got lucky one day while browsing through arcade cabinets people were selling and I noticed that one of them very closely ressembled the Dragon's Lair cab. &lt;a href="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHN2dikiJSI/AAAAAAAAAEo/qMpiviHQ6q8/s1600-h/ddcab-8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220646642920858914" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHN2dikiJSI/AAAAAAAAAEo/qMpiviHQ6q8/s200/ddcab-8.jpg" border="0" /&gt;&lt;/a&gt;It turned out that the cab was an old DL one but the cool, three sided marquee had been sawed off...but I still bought it anyway. Here's what the cab first looked like when I bought it (on left). It was pretty banged up from a lot of use and it was converted to a game called dynamite duke. The game was kinda fun but no sound. It didn't matter because I then ripped everything out (on right).&lt;br /&gt;&lt;br /&gt;This project took my a few years to complete but it was worth it. There are many things that went into this project(money) and it could have not been completed if it wasn't for the great community from d-l-p.com. The people on those forums helped out a lot. Thanks! I could probably write and write about this project but instead I uploaded a bunch of pictures. Pictures say a thousands words or something like that so enjoy the gallery: &lt;a href="http://www.flickr.com/photos/28505447@N04/sets/72157606117829675/"&gt;http://www.flickr.com/photos/28505447@N04/sets/72157606117829675/&lt;/a&gt;. If you do have some questions about the project please e-mail and ask. My e-mail is, calebcohoon at gmail dot com.&lt;br /&gt;&lt;br /&gt;(side note) The emulation software I used to control the game is the &lt;a class="l" onmousedown="return clk(this.href,'','','res','1','')" href="http://www.daphne-emu.com/"&gt;DAPHNE Arcade Laserdisc Emulator&lt;/a&gt;. Very cool. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-727743383966991789?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/727743383966991789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=727743383966991789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/727743383966991789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/727743383966991789'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/dragons-lair-restoration.html' title='Dragon&apos;s Lair Restoration'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1oCTrS7lWFY/SHNykbDerDI/AAAAAAAAAEY/WbwAVdDtBGU/s72-c/DragonsLair+056.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-16468983142405124</id><published>2008-07-07T22:05:00.000-07:00</published><updated>2008-07-08T06:50:59.288-07:00</updated><title type='text'>The S.A.D. Device....sounds evil kinda...oh well...</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHMDmJYKQPI/AAAAAAAAACE/JF9Lt7kJX6w/s1600-h/sadpic7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220520346939703538" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHMDmJYKQPI/AAAAAAAAACE/JF9Lt7kJX6w/s200/sadpic7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;A while back I got really interested in GPS technology and some how came up with a semi cool way to use it. The idea to create this project spawned(gamer's term) from the idea of always allowing a driver to see what the current speed limit of the road they were driving on. Sometimes while driving I have been totally at loss to what the speed limit of the road I was on and wished my car could just tell me....so thats when I created the S.A.D. device. Stands for Speedlimit Awareness Device. I know, it probably should be S.L.A.D but its not, so sorry. Now this device doesn't know ALL the speed limits of all the roads out there. I have to manually program in the coords of roads and their speed limit. The device is kinda ugly, but I'm not an expert case designer. It looks likes a bomb but thats usually how all my cases look! So there you can see the main body housing all the electronics which connects to external LCD screen via a phone line cable(RJL 11, i think). Inside I'm using three Atmel microcontrollers and a &lt;a style="COLOR: #4c85a8" href="http://www.sparkfun.com/commerce/product_info.php?products_id=465"&gt;20 Channel EM-406A SiRF III Receiver with Antenna&lt;/a&gt; ordered from sparkfun.com.&lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHL69X6OO7I/AAAAAAAAAAU/MWCFpnFpYms/s1600-h/sadprogrammer.jpg"&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHL-6EhVx9I/AAAAAAAAABU/_lBv6UOCZHg/s1600-h/sadprogrammer.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220515191675275218" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHL-6EhVx9I/AAAAAAAAABU/_lBv6UOCZHg/s200/sadprogrammer.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHL-1pIkrdI/AAAAAAAAABM/VPa2fbZDezk/s1600-h/sadprogrammer.jpg"&gt;&lt;/a&gt;There's also a I2C EEPROM in there that stores all the coordinates for the roads and their speed limit. I wrote custom software that uploads to the device through a serial port, and inside the main device is a MAX232 that takes care of the TTL signal conversions.&lt;br /&gt;Here are some more professionally taken pix...sorry if this page looks like a mess. I'm not too good with the putting images on a bloggy thing yet. :) (actually the pix are below all of this)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHNwLwU7lXI/AAAAAAAAAEQ/khRJWQQY-Xg/s1600-h/sadpic8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220639740306101618" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHNwLwU7lXI/AAAAAAAAAEQ/khRJWQQY-Xg/s200/sadpic8.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;If you want more info on my project and really want the "niiitty griiitty", I wrote a paper about it and it goes over how everything works and what hardware was used. I actually used this for one of my computer science class projects. It was a lot of fun showing the class and "making" them think I'm really smart or something like that. :p Anywho, here's the link: &lt;a href="http://calebcohoon.7host.com/files/semesterproject-endofyear-final.doc"&gt;http://calebcohoon.7host.com/files/semesterproject-endofyear-final.doc&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHMDLY0d2KI/AAAAAAAAABc/zMa-4ckfUQw/s1600-h/sadpic1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220519887228491938" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHMDLY0d2KI/AAAAAAAAABc/zMa-4ckfUQw/s200/sadpic1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHMDLlcTSII/AAAAAAAAABk/smf-c4VSeSQ/s1600-h/sadpic2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220519890616797314" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_1oCTrS7lWFY/SHMDLlcTSII/AAAAAAAAABk/smf-c4VSeSQ/s200/sadpic2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHMDLt-27OI/AAAAAAAAABs/WSxMqC0tdhY/s1600-h/sadpic3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220519892909223138" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHMDLt-27OI/AAAAAAAAABs/WSxMqC0tdhY/s200/sadpic3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHMDL_AR0mI/AAAAAAAAAB0/e791nOqiww0/s1600-h/sadpic4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220519897478582882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_1oCTrS7lWFY/SHMDL_AR0mI/AAAAAAAAAB0/e791nOqiww0/s200/sadpic4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHMDL4iIcsI/AAAAAAAAAB8/wrcErLo-xrk/s1600-h/sadpic5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220519895741526722" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_1oCTrS7lWFY/SHMDL4iIcsI/AAAAAAAAAB8/wrcErLo-xrk/s200/sadpic5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_1oCTrS7lWFY/SHL-KB5LenI/AAAAAAAAABE/xL8aV5rD82Y/s1600-h/sadpic7.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-16468983142405124?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/16468983142405124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=16468983142405124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/16468983142405124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/16468983142405124'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/sad-devicesounds-evil-kindaoh-well.html' title='The S.A.D. Device....sounds evil kinda...oh well...'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1oCTrS7lWFY/SHMDmJYKQPI/AAAAAAAAACE/JF9Lt7kJX6w/s72-c/sadpic7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7986676769459016331.post-2783122811878106778</id><published>2008-07-07T22:03:00.000-07:00</published><updated>2008-07-07T22:05:01.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Welcome'/><title type='text'>Herro</title><content type='html'>Welcome to a blog amidst a million or two out there on the web. Here I will post projects I'm working on or stuff I have already made. Ok, that's it later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7986676769459016331-2783122811878106778?l=calebcohoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebcohoon.blogspot.com/feeds/2783122811878106778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7986676769459016331&amp;postID=2783122811878106778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2783122811878106778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7986676769459016331/posts/default/2783122811878106778'/><link rel='alternate' type='text/html' href='http://calebcohoon.blogspot.com/2008/07/herro.html' title='Herro'/><author><name>Caleb Cohoon</name><uri>http://www.blogger.com/profile/04890784001942303412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_1oCTrS7lWFY/Sh3QGaAEC6I/AAAAAAAAAHc/IgZdFujuzgM/S220/Caleb+III.jpg'/></author><thr:total>0</thr:total></entry></feed>
