<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>High Earth Orbit &#187; Engineering</title>
	<atom:link href="http://highearthorbit.com/category/engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://highearthorbit.com</link>
	<description>Transmitting ideas, observations, and images from 42,000 km.</description>
	<lastBuildDate>Thu, 27 Oct 2011 17:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Endeavor Shuttle Launch STS-134</title>
		<link>http://highearthorbit.com/endeavor-shuttle-launch-sts-134/</link>
		<comments>http://highearthorbit.com/endeavor-shuttle-launch-sts-134/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 14:10:35 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/endeavor-shuttle-launch-sts-134/</guid>
		<description><![CDATA[I was fortunate enough to be selected to attend the #NASATweetup to see the last launch of Space Shuttle Endeavor &#8211; STS-134. Along with 150 other lucky selected people including even @dens, the Obamas, Gabi Giffords, Seth Green, Levar Burton and numerous inspiring astronauts we&#8217;ll be at the countdown clock with a front row seat [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/STS-134_patch.png/201px-STS-134_patch.png" style="float:right; padding: 5px" alt="STS-134 Flight patch" />I was fortunate enough to be selected to attend the #NASATweetup to see the last launch of Space Shuttle Endeavor &#8211; <a href="http://en.wikipedia.org/wiki/STS-134" target="_new">STS-134</a>. Along with 150 other lucky selected people including even @dens, the Obamas, Gabi Giffords, Seth Green, Levar Burton and numerous inspiring astronauts we&#8217;ll be at the countdown clock with a front row seat the second to last launch of the entire shuttle program.</p>
<p>Endeavor is carrying the <a href="http://ams-02project.jsc.nasa.gov/" title="Alpha Magnetic Spectrometer" target="_new">Alpha Magnetic Spectrometer</a> to the <a href="http://www.nasa.gov/mission_pages/station/main/index.html" title="NASA - International Space Station" target="_new">International Space Station</a> that will perform some inspiring science on measuring dark matter radiation. There&#8217;s also a host of spiders, aggressive bacteria and other science experiments that will be run on the iSS. I&#8217;ll have more photos and stories up soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/endeavor-shuttle-launch-sts-134/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GOCE &#8211; the hidden life of a satellite</title>
		<link>http://highearthorbit.com/goce-the-hidden-life-of-a-satellite/</link>
		<comments>http://highearthorbit.com/goce-the-hidden-life-of-a-satellite/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 14:10:46 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/goce-the-hidden-life-of-a-satellite/</guid>
		<description><![CDATA[A number of years ago I worked for Astrium Space, a member of the ESA and EADS developing models and simulations of spacecraft attitude sensing and dynamics. &#8220;Attitude&#8221; meaning the orientation: roll, pitch, yaw, rates, sensors, and control algorithms.
Specifically, I worked on a revolutionary new Drag-Free and Attitude Control Subsystem, DFACS, that performs autonomous determination [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://highearthorbit.com/wp-content/uploads/2009/04/goce-spacecraft.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/04/goce-spacecraft-tm.jpg" width="300" height="212" alt="GOCE Spacecraft" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>A number of years ago I worked for Astrium Space, a member of the ESA and EADS developing models and simulations of spacecraft attitude sensing and dynamics. &#8220;Attitude&#8221; meaning the orientation: roll, pitch, yaw, rates, sensors, and control algorithms.</p>
<p>Specifically, I worked on a revolutionary new Drag-Free and Attitude Control Subsystem, DFACS, that performs autonomous determination and control of the spacecraft&#8217;s attitude pointing, angular movements and linear and angular accelerations. You can download an <a href="http://sci.esa.int/science-e/www/object/doc.cfm?fobjectid=34286" title="">article describing the system</a> that was used for HYPER .</p>
<p>It was at this time, living and traveling extensively through Europe on short trips, constantly connected with a mobile phone, a cheap GPS receiver, and blogging and photo sharing that you could see the convergence and emergence of Where2.0. Fortunately the Wayback machine has my old blog <a href="http://web.archive.org/web/20030524181010/cheshirecat.aoe.vt.edu/blogs/archives/2002_07.html" title="Wayback Machine: An American Engineer in Germany">&#8220;An American Engineer in Germany&#8221;</a> recorded for posterity.</p>
<p>In addition, I was quite frustrated with the satellite industry. The politics and budgets that inexplicably cancel projects years, and millions of dollars/euros &#8211; or even when physics gives you a swift kick and dooms your satellite to a 30-minute flight before immediately de-orbiting. Not a rewarding way to end 10 years of hard work.</p>
<p>At Astrium, I was a member of the <a href="http://www.esa.int/esaLP/LPgoce.html" title="ESA - Living Planet Programme - GOCE">GOCE satellite</a> team. The goal of <abbr title="Gravity field and steady-state Ocean Circulation Explorer">GOCE</abbr>, Gravity field and steady-state Ocean Circulation Explorer, was to utilize a very <a href="http://www.esa.int/esaLP/ESAYEK1VMOC_LPgoce_0.html" title="ESA - Living Planet Programme - GOCE - ESA's gravity mission GOCE">high precision gradiometer</a> in order to measure the magnetic characteristics of the Earth. The benefit is a highly detailed gravitational model of the Earth&#8217;s geoide which can then inform ocean circulation and sea-level models, orbital predictions, space-time drag, and more. Since the force of gravity falls off at <strike>a cubic rate</strike> inverse square from the distance to the mass, GOCE must fly at a relatively very low altitude. It therefore uses continuous ion thrusters to compensate for atmospheric drag, and another reason the <abbr title="Drag-Free and Attitude Control Subsystem">DFACS</abbr> is so important.</p>
<p>About 6 months after leaving Astrium, I had been told that the project was shelved, and never wondered about it.</p>
<p>Then surprisingly, while at the UNGIWG workshop in Rome last February, a director of UNOSAT told me that GOCE was in fact completed and being boxed up for shipment to the launch site! Again I didn&#8217;t track it until a couple of weeks ago, twitter showed it&#8217;s power again and Astronautics pointed out that GOCE was launching!</p>
<p>On March 17, <a href="http://en.wikipedia.org/wiki/GOCE" title="Gravity Field and Steady-State Ocean Circulation Explorer - Wikipedia, the free encyclopedia">GOCE</a> launched from the Plesetsk Cosmodrome in Northern Russia. <a href="http://en.wikipedia.org/wiki/GOCE" title="Gravity Field and Steady-State Ocean Circulation Explorer - Wikipedia, the free encyclopedia">GOCE</a> is the first of ESA&#8217;s <a href="http://www.esa.int/esaLP/ASEWGWNW9SC_LPearthexp_0.html" title="ESA - Living Planet Programme - Earth Explorers - Earth Explorers">Core Missions of the Earth Explorer programme</a> &#8211; others including atmospheric dynamics, ice sheet thickness measurement, radiative balance, and ocean salinity.</p>
<p>
<a href="http://highearthorbit.com/wp-content/uploads/2009/04/gravitational-constituents-of-g.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/04/gravitational-constituents-of-g-tm.jpg" width="450" height="93" alt="Gravitational Constituents of g" style="padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a></p>
<p>So while the space industry can be quite frustrating, it is undeniably exciting to see something you helped build hurtling around the Earth at approximately 7,700 meters per second just 170 miles above us. GOCE is even using GPS to track its own position in space.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/goce-the-hidden-life-of-a-satellite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Happy Space Race Day!</title>
		<link>http://highearthorbit.com/happy-space-race-day/</link>
		<comments>http://highearthorbit.com/happy-space-race-day/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 22:51:42 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/happy-space-race-day/</guid>
		<description><![CDATA[In deference to the title of this blog, my consulting company, and my profession &#8211; Happy Space Race Day! Today marks the 50th anniversary of the Sputnik launch &#8211; proving that we could achieve at least Low-Earth Orbit (and that it wasn&#8217;t full of scary space monsters)
Of course, besides very brief forays to nearby celestial [...]]]></description>
			<content:encoded><![CDATA[<p>In deference to the title of this blog, my consulting company, and my profession &#8211; Happy Space Race Day! Today marks the <a href="http://ap.google.com/article/ALeqM5jj1EL1p0CjbFMmLfcH2r3uBkNNPgD8S2J63O0" title="The Associated Press: Russia Marks Sputnik Launch Anniversary">50th anniversary of the Sputnik</a> launch &#8211; proving that we could achieve at least <a href="http://en.wikipedia.org/wiki/Low_Earth_orbit" title="Low Earth orbit - Wikipedia, the free encyclopedia">Low-Earth Orbit</a> (and that it wasn&#8217;t full of scary <a href="http://www.tohokingdom.com/web_pages/lost_projects/space_monsters.htm" title="Godzilla vs. the Space Monsters: Earth Defense Directive">space monsters</a>)</p>
<p>Of course, besides very brief forays to <a href="http://en.wikipedia.org/wiki/Moon" title="Moon - Wikipedia, the free encyclopedia">nearby</a> <a href="http://en.wikipedia.org/wiki/Mars" title="Mars - Wikipedia, the free encyclopedia">celestial</a> <a href="http://en.wikipedia.org/wiki/Space_missions" title="Space exploration - Wikipedia, the free encyclopedia">bodies</a> we have relegated ourselves to primary the same orbit we reached 50 years ago. </p>
<p>Here&#8217;s to hoping we have the vision and execution to go back to deeper space &#8211; both for knowledge and to spread ourselves into more than one basket. <img src='http://highearthorbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/space" title="See the Technorati tag page for 'space'." rel="tag">space</a>, <a href="http://technorati.com/tag/sputnik" title="See the Technorati tag page for 'sputnik'." rel="tag">sputnik</a>, <a href="http://technorati.com/tag/mars" title="See the Technorati tag page for 'mars'." rel="tag">mars</a>, <a href="http://technorati.com/tag/moon" title="See the Technorati tag page for 'moon'." rel="tag">moon</a>, <a href="http://technorati.com/tag/spaceexploration" title="See the Technorati tag page for 'spaceexploration'." rel="tag">spaceexploration</a>, <a href="http://technorati.com/tag/lowearthorbit" title="See the Technorati tag page for 'lowearthorbit'." rel="tag">lowearthorbit</a>, <a href="http://technorati.com/tag/" title="See the Technorati tag page for ''." rel="tag"></a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/happy-space-race-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How high?</title>
		<link>http://highearthorbit.com/how-high/</link>
		<comments>http://highearthorbit.com/how-high/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 21:59:54 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Geo]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/how-high/</guid>
		<description><![CDATA[Ever need to know the altitude at a given location on the Earth?
Well, there are several free resources to the rescue:
EarthTools has a webservice that covers the US and Europe using the SRTM data. Given a latitude/longitude it returns the height above sea-level in feet and meters. (found from Quakr Viewr)
Geonames offers two services using [...]]]></description>
			<content:encoded><![CDATA[<p>Ever need to know the altitude at a given location on the Earth?</p>
<p>Well, there are several free resources to the rescue:</p>
<p>EarthTools has a <a href="http://www.earthtools.org/webservices.htm#height" title="EarthTools Webservices: Height">webservice</a> that covers the US and Europe using the <abbr title="Shuttle Radar Topography Mission">SRTM</abbr> data. Given a latitude/longitude it returns the height above sea-level in feet and meters. (found from <a href="http://quakr.blogspot.com/" title="Quakr blog">Quakr Viewr</a>)</p>
<p>Geonames offers <a href="http://www.geonames.org/export/" title="Geonames Export">two services</a> using the SRTM data, and also the GTOPO30 from the USGS. Geonames gets bonus points for also returning the results in JSON. Geonames also uses a larger dataset &#8211; lands within 60 degrees north and 56 degrees south.</p>
<p>As &#8220;points&#8221; become rather ubiquitous among neogeographers/web-mappers, they&#8217;re moving into more complex geometries and especially 3D space. Having access to data means it is very easy to tie into services and applications. For example, making a hiking profile given just 2-d ground waypoints.</p>
<p>You can <a href="http://www2.jpl.nasa.gov/srtm/cbanddataproducts.html">download the data</a> yourself to do whatever you want with it. Perhaps make yourself a very cool, high-res 3D model of the earth. </p>
<p>It&#8217;s not clear how accurate the data is. The reports seem to say within 9m vertical accuracy. But I assume this is measuring the &#8220;surface&#8221; that the Shuttle saw &#8211; so that would include roof tops. But with smoothing/filtering, would this be washed out to represent an average &#8216;ground height&#8217;?</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/how-high/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NASA &amp; SL</title>
		<link>http://highearthorbit.com/nasa-sl/</link>
		<comments>http://highearthorbit.com/nasa-sl/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 18:17:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/nasa-sl/</guid>
		<description><![CDATA[I&#8217;m a big fan of the acronyms NASA and SL and was really interested to read the article on NASA&#8217;s SecondLife Presentation of their work on Synthetic Worlds. (via Slashdot)
The details are fairly light, but it seems as though NASA is building a VR game on space exploration (remember Microsoft&#8217;s Space Simulator, or the free [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of the acronyms NASA and SL and was really interested to read the article on <a href="http://www.knowprose.com/node/16725">NASA&#8217;s SecondLife Presentation</a> of their work on Synthetic Worlds. (via <a href="http://science.slashdot.org/article.pl?sid=06/11/22/1454247">Slashdot</a>)</p>
<p>The details are fairly light, but it seems as though NASA is building a VR game on space exploration (remember <a href="http://www.planetmic.com/orbit/spasim01.htm">Microsoft&#8217;s Space Simulator</a>, or the free and open-source <a href="http://orbit.medphys.ucl.ac.uk/orbit.html">Orbiter</a>?). I wonder why NASA is rebuilding their own engine rather then picking up and using existing simulators (like <a href="http://spacecraft.sf.net">Open-SESSAME</a>) on top of the Unreal graphics/physics engine. </p>
<p>I also wonder if, given their presentation venue in SL, if they are considering integration of their space simulator with SecondLife itself. Apparently right now it is possible in SL to have some sort of orbital platform. But imagine if they actually opened up Space Stations, or other planets/moons for exploration/colonization. </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/nasa" title="See the Technorati tag page for 'nasa'." rel="tag">nasa</a>, <a href="http://technorati.com/tag/secondlife" title="See the Technorati tag page for 'secondlife'." rel="tag">secondlife</a>, <a href="http://technorati.com/tag/space" title="See the Technorati tag page for 'space'." rel="tag">space</a>, <a href="http://technorati.com/tag/simulation" title="See the Technorati tag page for 'simulation'." rel="tag">simulation</a>, <a href="http://technorati.com/tag/unreal" title="See the Technorati tag page for 'unreal'." rel="tag">unreal</a>, <a href="http://technorati.com/tag/virtualreality" title="See the Technorati tag page for 'virtualreality'." rel="tag">virtualreality</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/nasa-sl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Post-project brain dumps</title>
		<link>http://highearthorbit.com/621/</link>
		<comments>http://highearthorbit.com/621/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 13:58:10 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/621/</guid>
		<description><![CDATA[Mikel has posted a how-to on how he made the OSM Nestoria Tiles for the recently released upgrades.
It&#8217;s a really good how-to for making your own maps from your own data, and also an excellent idea for brain-dumping after a big project. Whenever I do a large project, I learn a lot of useful tips, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://brainoff.com/weblog/2006/10/26/1198" title="Brainoff Weblog" rel="met">Mikel has posted</a> a how-to on how he <a href="http://wiki.openstreetmap.org/index.php/Making_the_nestoria_tiles">made the OSM Nestoria Tiles</a> for the <a href="http://highearthorbit.com/openstreetmaps-used-for-commercial-site/" title="High Earth Orbit: OSM used for commercial site" rel="me">recently released upgrades</a>.</p>
<p>It&#8217;s a really good how-to for making your own maps from your own data, and also an excellent idea for brain-dumping after a big project. Whenever I do a large project, I learn a lot of useful tips, strategies, what worked/didn&#8217;t work, etc. that is probably useful to a larger group of developers and users (for knowing what&#8217;s going on underneath). Not only for my own notes, but also anyone wanting to improve upon my work, or go and fix parts of it.</p>
<p>Documentation in engineering and software development is always emphasized and always a battle to get done. Inline documentation using something like <a href="http://doxygen.org" title="Doxygen">Doxygen</a> really helps, but then also putting together a single, simple overall report, especially on an editable format like a Wiki, can really make a big difference. </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/nestoria" title="See the Technorati tag page for 'nestoria'." rel="tag">nestoria</a>, <a href="http://technorati.com/tag/osm" title="See the Technorati tag page for 'osm'." rel="tag">osm</a>, <a href="http://technorati.com/tag/tiles" title="See the Technorati tag page for 'tiles'." rel="tag">tiles</a>, <a href="http://technorati.com/tag/howto" title="See the Technorati tag page for 'howto'." rel="tag">howto</a>, <a href="http://technorati.com/tag/geo" title="See the Technorati tag page for 'geo'." rel="tag">geo</a>, <a href="http://technorati.com/tag/mapping" title="See the Technorati tag page for 'mapping'." rel="tag">mapping</a>, <a href="http://technorati.com/tag/programming" title="See the Technorati tag page for 'programming'." rel="tag">programming</a>, <a href="http://technorati.com/tag/documentation" title="See the Technorati tag page for 'documentation'." rel="tag">documentation</a>, <a href="http://technorati.com/tag/doxygen" title="See the Technorati tag page for 'doxygen'." rel="tag">doxygen</a>, <a href="http://technorati.com/tag/mikelmaron" title="See the Technorati tag page for 'mikelmaron'." rel="tag">mikelmaron</a>, <a href="http://technorati.com/tag/brainoff" title="See the Technorati tag page for 'brainoff'." rel="tag">brainoff</a>, <a href="http://technorati.com/tag/" title="See the Technorati tag page for ''." rel="tag"></a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/621/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computers like grains of sand</title>
		<link>http://highearthorbit.com/computers-like-grains-of-sand/</link>
		<comments>http://highearthorbit.com/computers-like-grains-of-sand/#comments</comments>
		<pubDate>Tue, 24 Oct 2006 18:03:37 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/computers-like-grains-of-sand/</guid>
		<description><![CDATA[I just had a really interesting brainstorming session on a possible future of commodity computing.
I carry around many processors, a cellphone, tablet, laptop, camera. These are all just processors, running an operating system and waiting to execute some code. Currently they run application/device specific code, designed for their single use lives. Any of the devices [...]]]></description>
			<content:encoded><![CDATA[<p>I just had a really interesting brainstorming session on a possible future of commodity computing.</p>
<p>I carry around many processors, a cellphone, tablet, laptop, camera. These are all just processors, running an operating system and waiting to execute some code. Currently they run application/device specific code, designed for their single use lives. Any of the devices could really be application independent and dynamically perform whatever operation I want to give it. My cellphone breaks, so I just make my computer as a cellphone, or my tablet. </p>
<p>Let me illustrate with an example: All of my devices run Python, so I write a Python video player. So then I can load it onto my cellphone and <em>boom</em> my cellphone is now a media player, or my tablet is now the media player, and so on. The device itself is irrelevant, it is a packaged form factor that I as the user/developer decided what it was going to do now. </p>
<p>So then carry it forward a little bit to where I go into my local hardware shop and buy a slew of &#8220;processors&#8221; or devices. Generic devices with several interpreters or OS on it that I can drop an image to it. I may buy a couple of matchbox bricks with no display, and once that is a soapbar size with a screen and some buttons. Oh, and another screen with keyboard. I then drop a &#8220;cellphone device image&#8221; or application on the soapbar device, and perhaps a Word Processor application on the keyboard/screen, and so on. Think of it like Amazon&#8217;s EC2 computing cloud, but in the palm of your hand.</p>
<h3>stack&#8217;em</h3>
<p>Now the matchbox devices, they can be simple devices, or maybe they&#8217;re even like Lego bricks, where I can snap them together for easy parallellization. The processors start communicating and sharing data and code between them, without any intervention from me the user. Maybe some of these small devices then snap into larger devices with a screen, so I can make my tablet device now have 3, 4, or 8 processors in it. Perhaps the devices communicate via exposed connectors, or wirelessy using RF, or even some kind of optic communication. </p>
<p>I may even put 100 of these in as a small stack of cards in my computer. Over time, they slowly start &#8220;wearing out&#8221;, so after a year or 2 I only have 80. So what, some programs run a little slower, or I can&#8217;t do as many actions on the device. I swap the broken ones out, toss in some more, or even just pick up a new device and interface. </p>
<h3>bucket o&#8217; computing</h3>
<p>Now what if the processors were just small amounts of silicon, like sand. I have a pile of these &#8220;sand processors&#8221; that communicate omni-directionally with other processors near them, not just the ones touching it, but any within a short spherical range. They would share data, hand off programs and provide me with a compact, parallelized, mobile, amorphic computer. </p>
<p>And if the sand computer can react to visible and non-visible light, I could show it a picture and it is instantaneously processed. </p>
<h3>the future is now</h3>
<p>While I really think there is a future in &#8220;sand computing&#8221;, I don&#8217;t think I&#8217;ll be able to buy my &#8220;Pail o&#8217; Processing&#8221; after WWDC&#8217;07. However, we have reconfigurable devices now. Linux has pushed for this for a long-time, a single operating system running on consumer and embedded devices. Even easier is to run an interpreted language like Python or Ruby. Right now I can run a GPS program, MP3 player, or any other number of desired functionality on a handful of devices. Using open-standards I can then share the data between devices, so I can take my GPS waypoints off of my receiver and load them onto my cellphone. </p>
<p>The future is now, and it&#8217;s fun. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/computers-like-grains-of-sand/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Migrating a site from PHP to Rails</title>
		<link>http://highearthorbit.com/migrating-a-site-from-php-to-rails/</link>
		<comments>http://highearthorbit.com/migrating-a-site-from-php-to-rails/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 10:53:45 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/migrating-a-site-from-php-to-rails/</guid>
		<description><![CDATA[I learn best by picking a project and learning a new technology by applying it to the project. This is how I originally learned PHP, MySQL, and various web technologies when developing the Detroit Curling Club site/portal. Looking back, it&#8217;s amazing I got done what I did with what I knew. I implemented a Wiki, [...]]]></description>
			<content:encoded><![CDATA[<p>I learn best by picking a project and learning a new technology by applying it to the project. This is how I originally learned PHP, MySQL, and various web technologies when developing the <a href="http://detroitcurlingclub.com" title="Detroit Curling Club" rel="me">Detroit Curling Club</a> site/portal. Looking back, it&#8217;s amazing I got done what I did with what I knew. I implemented a Wiki, CMS, user management, uploading, RSS, and so forth, from the ground up, with no frameworks <shudder>. </p>
<p>However, the result also means the code is, shall we say, &#8220;spaghetti&#8221;. And is really no fun to maintain and add to. Since then, I&#8217;ve learned Ruby and Rails and really enjoy working in the language and framework and wanted to reimplement the site. With so many other projects going on, I was concerned about the time necessary to get the site migrated. </p>
<p>Actually, it was rather easy. by stroke of fortune. Here is how the work went.</p>
<h3>On the catwalk&#8230;</h3>
<p>By similar mindset, when I designed the original database schema, I used &#8220;rails-esque&#8221; naming: tables are plural, columns are simple singular names. Join tables are alphabetical of the two tables they are joining. I just had to migrate the names of a couple of tables and columns to mee the rails standard configuration. I could have overriden the table/column names, but didn&#8217;t want to deal with maintaining that. I really wanted the site to work like it was originally written with Rails in mind. </p>
<p>You&#8217;ve obviously created a Rails application by now, so I&#8217;ll skip that. Now, I have my database (with backups). Setup your <code>config/database.yml</code> to point to the database and then run <code>rake db:schema:dump</code> to create the schema.rb of the database. If you want, you can copy this to a migration file. </p>
<p>Next, install <a href="http://magicmodels.rubyforge.org/" title="Dr. Nic's Magic Models at RubyForge">Dr. Nic&#8217;s Magic Models</a>, which automagically give you your model files, associations, basic validations, and so forth with <em>no coding</em>. Magic just begins to describe it. You can verify this by bringing up <code>script/console</code> and toying with your models and associations.  </p>
<h3>Testing is good</h3>
<p>A good idea at this point is to load <a href="http://www.openqa.org/selenium-ide/" title="Selenium IDE">Selenium</a>, a web user-interface testing application, and walk over your original site to create user interface requirements based on current site design. This should stand as your base-line specification. In the end, your Rails app should act like your current application. </p>
<p>You can also check out the work of <a href='http://blog.hasmanythrough.com/articles/2006/08/27/validate-all-your-records' title='Has Many Through blog'>Josh Susser</a> who has a ruby script that will validate all the records in your database using your model validations.</p>
<p>Define your application test specification using <a href="http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1" title="Luke Redpath: Behaviour Driven Design">RSpec and BDD</a>. Again, you already have an existing web application to help define your desired functionality. </p>
<h3>The View, the View</h3>
<p>Now you have a your base application done. You should start migrating your views. Fill in your <code>layout/application.rhtml</code> with the base layout from your original HTML files.  </p>
<p>You&#8217;ll now need to start actually defining your controllers for various functionality: calendar, users, leagues, etc. Along the way, run your tests you defined with RSpec and verify operation. This is where the actual work comes in. Overall though, I find the design of Rails to make this very easy going. I just have to deal with various legacy functionality.</p>
<p>I&#8217;m also looking more at <a href="http://www.ujs4rails.com/" title="Unobtrusive Javascript for Rails">Unobtrusive Javascript for Rails</a> (ujs4rails) at how to handle graceful degradation (or is it graceful upgrading) to browsers that may not support javascript. </p>
<h3>Work in Progress</h3>
<p>That all said, migrating the site has been very easy. So easy I&#8217;m looking at migrating other projects to Rails. Of course, deploying Rails applications to shared hosts is not nearly as easy as deploying PHP ones. Especially with applications that are meant for other users to easily install on their own hosts. But the ease of development and maintenance is not easily overlooked. </p>
<p>If only Apache supported a built-in Rails module. <img src='http://highearthorbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/migrating-a-site-from-php-to-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer or Programmer?</title>
		<link>http://highearthorbit.com/developer-or-programmer/</link>
		<comments>http://highearthorbit.com/developer-or-programmer/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 21:49:52 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/developer-or-programmer/</guid>
		<description><![CDATA[There is a good article on Developers are from Mars, Programmers are from Venus. Comparing the two terms that are often interchanged, but really imply different meanings.
I first noticed this when deciding what I wanted to do in Undergraduate studies. Computer Science was hot stuff in the late &#8217;90&#8217;s, but it really seemed like companies [...]]]></description>
			<content:encoded><![CDATA[<p>There is a good article on <a href="http://www.hacknot.info/hacknot/action/showEntry?eid=90" title="Hacknot">Developers are from Mars, Programmers are from Venus</a>. Comparing the two terms that are often interchanged, but really imply different meanings.</p>
<p>I first noticed this when deciding what I wanted to do in Undergraduate studies. Computer Science was hot stuff in the late &#8217;90&#8217;s, but it really seemed like companies weren&#8217;t looking for Computer Scientists, they were really looking for Software Engineers, Developers, and Programmers (all different jobs with different skills, personalities, and types of work). </p>
<p>Computer Scientists really should be developing &#8220;formal specifications of a programming language&#8221;, whereas Software Engineers should be figuring out how to scale out a database, or apply domain specific solutions.</p>
<p>Of course, I ended up doing Aerospace Engineering, but with a Computer Science Minor. The CS minor let me take C++ instead of Fortran, and also have courses where I actually learned how to do requirements documentation, work in a team, design and build large scale systems in a single semester &#8211; all skills I didn&#8217;t learn in the Aerospace department but have since applied to my work. </p>
<p>I firmly believe that in the near future, all engineers/scientists should/will learn how to program. It is becoming a basic skill necessary to do proper analysis. Given a little bit of programming ability, an engineer can relieve themselves of copying &#038; pasting from Excel to MatLab or other such silly things. Teach them good programming and software design techniques, in a modern and easy to use language with good tools, like Python (and then SciPy and NumPy) and they can be much more effective designers and analyzers. Also, if they learn general, good technique, they can apply that ability to learning other languages that may be specific to their domain.</p>
<p>And no, learning Fortran (or Java) is <strong>not</strong> going to cut it. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/developer-or-programmer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interplanetary Mapping</title>
		<link>http://highearthorbit.com/interplanetary-mapping/</link>
		<comments>http://highearthorbit.com/interplanetary-mapping/#comments</comments>
		<pubDate>Wed, 04 Oct 2006 13:12:40 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/interplanetary-mapping/</guid>
		<description><![CDATA[All the emerging standards for simple markup and syndication of location are Earth-centric (and sometimes just US/North American-centric). Granted, most people are probably only interested in locations that they can actually go to anytime soon. 
However, with the increasing number of interplanetary rovers, observations of moons, and perhaps future excursions, it is still useful to [...]]]></description>
			<content:encoded><![CDATA[<p>All the emerging standards for simple markup and syndication of location are Earth-centric (and sometimes just US/North American-centric). Granted, most people are probably only interested in locations that they can actually go to anytime soon. </p>
<p>However, with the increasing number of interplanetary rovers, observations of moons, and perhaps future excursions, it is still useful to define how to properly handle these other reference frames. <a href="http://microformats.org/wiki/luna" title="Microformats Wiki: Luna">Luna</a> and <a href="http://microformats.org/wiki/mars" title="Microformats Wiki: Mars">Mars</a> are two suggested Microformats that are starting the discussion on how one might mark locations on the two bodies. Additionally, the OGC is working now on determining standards for scientists and developers to publish and share data sources of planets, moons, asteroids, comets, &#8216;oh my&#8217;. </p>
<p>And why does the Earth have to be the only one with cool, &#8220;slippy maps&#8221;. I quickly put together a <a href="http://location.highearthorbit.com/space/mars.html" title="Mars Map" rel="me">map of Mars</a>. It uses the powerful <a href="http://openlayers.org" title="OpenLayers homepage">OpenLayers</a> Javascript mapping library to display the tiles from a <a href="http://onmars.jpl.nasa.gov/" title="NASA JPL OnMars Map">NASA WMS server</a>. </p>
<p><a href="http://location.highearthorbit.com/space/mars.html" title="Mars Map" rel="me"><img src="http://highearthorbit.com/wp-content/uploads/2006/10/marsmap.png" title="Mars Map thumbnail" alt="Mars Map screenshot"/></a><br />
To produce the locations for the map, I put up a <a href="http://location.highearthorbit.com/space/blog/" title="Space Blog" rel="me">Space Blog</a>, using WordPress and a slightly modified <a href="http://georss.org/geopress" title="GeoPress homepage on GeoRSS.org" rel="me">GeoPress</a> to publish Mars lander locations and landing dates. I altered the published Microformats produced by GeoPress to make the class &#8220;geo mars&#8221; as a suggested way to markup Mars coordinates. The published GeoRSS feeds from the Space Blog then produce the locations and layers automatically on the OpenLayers Mars Map. </p>
<h2>To Do: CRS and You</h2>
<p>So this is all very neat, and in the end, really easy to setup. However, this is just a demonstration and in no way should be construed as &#8220;the way to do it&#8221;. Specifically, there are these questions left unanswered:</p>
<ol>
<li>How to define the Microformat and GeoRSS for non-Earth (and non-WGS84) reference frames</li>
<li>How to define the Microformats and GeoRSS/Geonames location for non-Earth locations (like &#8220;Ares Vallis&#8221;)</li>
<li>More sources for interplanetary map servers</li>
<li>Ways to syndicate, and subscribe to, specific bodies</li>
<li>Support for publishing, consuming, and drawing lines &#8211; in order to plot out mission profiles</li>
<li>Support for publishing, consuming, and drawing areas &#8211; in order to plot out mission profiles, landing sites, and expected areas of &#8220;mission failures&#8221;</li>
</ol>
<p>I&#8217;m sure there are more issues, so please speak up. You know who you space geeks are.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/interplanetary-mapping/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TextMate Bundles</title>
		<link>http://highearthorbit.com/textmate-bundles/</link>
		<comments>http://highearthorbit.com/textmate-bundles/#comments</comments>
		<pubDate>Sun, 01 Oct 2006 20:33:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Howto]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/textmate-bundles/</guid>
		<description><![CDATA[I&#8217;m learning the power that is TextMate (like Emacs, but prettier). TextMate really is setting itself up to be a rather decent OS for editing. From within TextMate I can blog, keep a todo list, program in any number of languages, WYSIWYG webpage editing, and calendaring. Heck, mix TextMate and Quicksilver and who *needs* Finder. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m learning the power that is <a href="http://macromates.com" title="Macromates Homepage">TextMate</a> (like Emacs, but prettier). TextMate really is setting itself up to be a rather decent OS for editing. From within TextMate I can <a href="http://macromates.com/blog/archives/2006/06/19/blogging-from-textmate/" title="Textmate Blog: Blogging from Textmate">blog</a>, keep a todo list, program in any number of languages, WYSIWYG webpage editing, and calendaring. Heck, mix TextMate and Quicksilver and who *needs* Finder. I picked up the new <a href="http://www.pragmaticprogrammer.com/titles/textmate/" title="TextMate: Power Editing for the Mac">Pragmatic Programmer&#8217;s TextMate book</a> to learn more of the underpinnings and how to stop repeating myself with simple tasks.</p>
<p>Like my thoughts on why plugins make, TextMate has excellent support via <a href="http://anon:anon@macromates.com/svn/Bundles/trunk/Bundles/" title="Textmate subversion repository: bundles">bundles</a> (over 124 of them). However, the only way to get to these is via subversion. This is nice because it keeps me up to date, but is a little annoying having to get the subversion command right and path all the time.</p>
<p>So I wrote a small shell script to grab a bundle, <code>get_tmbundle</code>:</p>
<pre>#!/bin/bash
svn --username anon --password anon co http://macromates.com\
/svn/Bundles/trunk/Bundles/$1.tmbundle ~/Library/Application Support/TextMate/Bundles/$1.tmbundle
</pre>
<p>I can then <code>$ get_bundle AppleScript</code> to get a new bundle installed. </p>
<p>You <em>could</em> also use the <a href="http://validcode.net/stuff/textmate-getbundle-bundle" title="valid code.net">getBundle Bundle</a>, but that seems like cheating. Of course, <a href="http://validcode.net/stuff/textmate-getbundle-bundle">getBundle</a> also has an AutoUpdater and is baked into TextMate as a bundle itself (how deep does the Rabbit Hole go?)</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/mac os x" rel="tag">mac os x</a>, <a href="http://www.technorati.com/tag/macosx" rel="tag">macosx</a>, <a href="http://www.technorati.com/tag/programming" rel="tag">programming</a>, <a href="http://www.technorati.com/tag/subversion" rel="tag">subversion</a>, <a href="http://www.technorati.com/tag/textediting" rel="tag">textediting</a>, <a href="http://www.technorati.com/tag/textmate" rel="tag">textmate</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/textmate-bundles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beautiful Sky</title>
		<link>http://highearthorbit.com/beautiful-sky/</link>
		<comments>http://highearthorbit.com/beautiful-sky/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 18:29:49 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/beautiful-sky/</guid>
		<description><![CDATA[Andri Snaer talks about how last night, all the lights were turned off in INSERT_ADDRESS. Then a famous astronomer talked about the night sky over the radio for people to enjoy the natural beauty of the cosmos. 

I think this is a simply marvelous idea. I&#8217;ve been in several European cities when they&#8217;ve had &#8220;Car [...]]]></description>
			<content:encoded><![CDATA[<p>Andri Snaer talks about how <a href="http://simnet.is/andri/">last night, all the lights were turned off</a> in INSERT_ADDRESS. Then a famous astronomer talked about the night sky over the radio for people to enjoy the natural beauty of the cosmos. </p>
<p></p>
<p>I think this is a simply marvelous idea. I&#8217;ve been in several European cities when they&#8217;ve had &#8220;Car Free days&#8221;, most recently in Brussels during EuroOSCON. The idea is one day of the week that everyone will go car free, and enjoy the relative quiet and easy biking/strolling about town. </p>
<p>Overall, I am an <em>idealistic technocrat</em>. I really enjoy technology, gadgets, programming, etc. However, I also enjoy natural beauty and the environment as it is. I hope that towns here in the US start promoting these sorts of activities. I mean, what&#8217;s the worse that can happen, people actually think its a good idea and turn off their lights at night? <img src='http://highearthorbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/beautiful-sky/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS &amp; JS Solar System</title>
		<link>http://highearthorbit.com/css-js-solar-system/</link>
		<comments>http://highearthorbit.com/css-js-solar-system/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 20:44:08 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/css-js-solar-system/</guid>
		<description><![CDATA[For your Friday Enjoyment: CSS Solar System (is that CSS again as a recursive Acronym?)
This was done with the increasingly popular jQuery, an up-and-coming javascript framework/library. (via Dr. Nic)
Tags: css, javascript, jquery, ]]></description>
			<content:encoded><![CDATA[<p>For your Friday Enjoyment: <a href='http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html' title='CSS Solar System'>CSS Solar System</a> (is that CSS again as a recursive Acronym?)</p>
<p>This was done with the increasingly popular <a href='http://www.visualjquery.com/' title='Visual JQuery homepage'>jQuery</a>, an up-and-coming javascript framework/library. (via <a href='http://drnicwilliams.com/2006/08/23/ajax-on-rails-prototype-vs-jquery/' title="Dr. Nic's Weblog">Dr. Nic</a>)</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/css" title="See the Technorati tag page for 'css'." rel="tag">css</a>, <a href="http://technorati.com/tag/javascript" title="See the Technorati tag page for 'javascript'." rel="tag">javascript</a>, <a href="http://technorati.com/tag/jquery" title="See the Technorati tag page for 'jquery'." rel="tag">jquery</a>, <a href="http://technorati.com/tag/" title="See the Technorati tag page for ''." rel="tag"></a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/css-js-solar-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily del.icio.us blog posting</title>
		<link>http://highearthorbit.com/daily-delicious-blog-posting/</link>
		<comments>http://highearthorbit.com/daily-delicious-blog-posting/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 23:08:25 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/daily-delicious-blog-posting/</guid>
		<description><![CDATA[By popular demand (ok, one request), I am putting up instructions on how to have your del.icio.us links posted daily to your blog.
I like this, as feed readers then have a succinct list of interesting sites to show (rather than a sidebar, who goes to a blog anymore?). A list of links is often more [...]]]></description>
			<content:encoded><![CDATA[<p>By popular demand (ok, one request), I am putting up instructions on how to have your <a href='http://del.icio.us/' title='del.icio.us'>del.icio.us</a> links posted daily to your blog.</p>
<p>I like this, as <a href='http://fofredux.sf.net' title='FoFRedux RSS Aggregator'>feed readers</a> then have a succinct list of interesting sites to show (rather than a sidebar, who <em>goes</em> to a blog anymore?). A list of links is often more interesting than some half-written paragraph of diatribe just to get to the point. (case in point).</p>
<h2>How to setup del.icio.us to post daily links</h2>
<ol>
<li>Log into <a href='http://del.icio.us/' title='del.icio.us'>del.icio.us</a></li>
<li>On the right-side, under &#8220;experimental&#8221;, choose &#8220;daily blog posting&#8221;</li>
<li>Click &#8220;add new thingy&#8221; (yes, it really says &#8220;thingy&#8221;, those crazy del.icio.users</li>
<li>Fill in the form as appropriate, here is an example:
<ul>
<li>job_name: DailyLinks</li>
<li>out_name: (blog user &#8211; e.g. delicious)</li>
<li>out_pass: (blog password for that user)</li>
<li>out_url: http://highearthorbit.com/xmlrpc.php</li>
<li>out_time: 3 (approx time to post, in GMT)</li>
<li>out_blog_id: (leave this blank) </li>
<li>out_cat_id: (category id, look at the id in your blogging software)</li>
</ul>
</li>
<li>Click &#8220;Submit Query&#8221;</li>
</ul>
<p>Sometime within the appointed hour (they&#8217;re spaced out so neither del.icio.us&#8217;s servers, or ping services, are flooded &#8216;on the hour&#8217;) your new links will be posted. </p>
<p>For this blog, I created a new user, gave that user Author privileges, and created a specific category, <a href='http://highearthorbit.com/category/bookmarks/' title="HighEarthOrbit BookMarks category" rel="me">bookmarks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/daily-delicious-blog-posting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Losing old knowledge</title>
		<link>http://highearthorbit.com/losing-old-knowledge/</link>
		<comments>http://highearthorbit.com/losing-old-knowledge/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 23:48:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/losing-old-knowledge/</guid>
		<description><![CDATA[This is both an interesting, and really tragic, story of how NASA engineers are learning from museum piecies (via Slashdot). I definitely think it is imperative that today&#8217;s engineers know how and why decisions were made in the past. Especially with something as monumental as flinging human beings almost 240,000 miles. 
However, what is really [...]]]></description>
			<content:encoded><![CDATA[<p>This is both an interesting, and really tragic, story of how <a href='http://www.breitbart.com/news/2006/08/14/D8JGGM9G1.html' title='NASA Borrows Ideas From Apollo Program'>NASA engineers are learning from museum piecies</a> (via <a href='http://science.slashdot.org/article.pl?sid=06/08/15/2210241&#038;from=rss'>Slashdot</a>). I definitely think it is imperative that today&#8217;s engineers know how and why decisions were made in the past. Especially with something as monumental as flinging human beings almost 240,000 miles. </p>
<p>However, what is really distressing is that today&#8217;s engineers have to learn at <em>museums</em>. There obviously wasn&#8217;t enough documentation, recording, and continuation between generations of engineers for NASA to capture that tremendous knowledge and experience. Instead of learning from their mentors, or reading manuals, workbooks, and photographs, they must resort to figuring out what works by inspecting the actual devices themselves.</p>
<p>Learning by inspection can be a very good learning experience. You are forced to make connections and gain insights on your own. However, it is also very easy to miss what is important.<br />
&#8220;Why did they use platinum wires but gold connectors?&#8221; (hypothetical question)<br />
&#8220;What <strong>didn&#8217;t</strong> work that we&#8217;re not seeing here?&#8221;</p>
<p>The same thing is happening with today&#8217;s nuclear missiles. The current missiles were designed to last 20-30 years. Yet they&#8217;re still online, with testing equipment that is severly outdated. Retired engineers are brought back, sat in a room for days with recording equipment and asked to tell their stories. Today&#8217;s engineers are now realizing that when they design something with an <em>expected lifetime</em> of 30 years, just imagine it may be 50-70 years before it&#8217;s actually replaced.</p>
<p>In essence, the Apollo program must be redone. Granted they now have the relics of the past (including some lingering engineers), and new technology, but they&#8217;re doing it with a more limited budget and less gusto from the general public. </p>
<p>I want us to go to the moon. It&#8217;s the only place in human history that we have traveled to, returned, and never gone back. Lets try and learn from our <a href='http://www.allheadlinenews.com/articles/7004534912' title='NASA Misplaces Historic Moon Landing Footage'>mistakes</a> and get this job done.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/space" title="See the Technorati tag page for 'space'." rel="tag">space</a>, <a href="http://technorati.com/tag/nasa" title="See the Technorati tag page for 'nasa'." rel="tag">nasa</a>, <a href="http://technorati.com/tag/exploration" title="See the Technorati tag page for 'exploration'." rel="tag">exploration</a>, <a href="http://technorati.com/tag/moon" title="See the Technorati tag page for 'moon'." rel="tag">moon</a>, <a href="http://technorati.com/tag/apollo" title="See the Technorati tag page for 'apollo'." rel="tag">apollo</a>, <a href="http://technorati.com/tag/" title="See the Technorati tag page for ''." rel="tag"></a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/losing-old-knowledge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20Q Deluxe Game</title>
		<link>http://highearthorbit.com/20q-deluxe-game/</link>
		<comments>http://highearthorbit.com/20q-deluxe-game/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 00:34:22 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/20q-deluxe-game/</guid>
		<description><![CDATA[I had heard about the 20Q Deluxe Game awhile ago. It was developed using an Artificial Neural Network learning (ANN) architecture to develop an &#8216;intelligence&#8217; at one of the world&#8217;s silliest games, Twenty Questions. To refresh your memory of the game, someone in a group &#8220;thinks&#8221; of something, and then everyone else in the group [...]]]></description>
			<content:encoded><![CDATA[<p>I had heard about the 20Q Deluxe Game awhile ago. It was <a href='http://www.20q.net' title='20Q homepage'>developed</a> using an Artificial Neural Network learning (ANN) architecture to develop an &#8216;intelligence&#8217; at one of the world&#8217;s silliest games, <em>Twenty Questions</em>. To refresh your memory of the game, someone in a group &#8220;thinks&#8221; of something, and then everyone else in the group is allowed to ask up to 20 questions to try and figure out what that &#8220;something&#8221; is. The one who figures it out wins, and if no one figures it out, the &#8220;thinker&#8221; wins.</p>
<p>So 20Q was slowly developed by letting people be the thinkers and the computer/website slowly trying to guess. Over-time, the ANN learned how to deduce what you were thinking about. If it&#8217;s really using an ANN, the amount of data that would actually have to be stored to then recreate this network would be <em>very</em> small, and therefore very mobile.  </p>
<p>Developing an actual methodology to try and <strong>guarantee</strong> convergence to a single solution, given 20 binary (well, really fuzzy, since &#8216;maybe&#8217; is acceptable sometimes) inputs seems rather incredible given the rather <a href='http://wikipedia.org' title='Wikipedia'>broad</a> amount of &#8220;Stuff&#8221; to think about. </p>
<p>According to the FAQ, it is correct 80% of the time with 20 questions and correct 95% of the time with 25 questions. I&#8217;d like to see an actual question-to-correctness graph/ratio to see what the benefit is of each question. Imagine you were caught on a bridge with a troll who let you have 1 question for each appendage he got to eat off of you&#8230; </p>
<p>You can play via the site, via their mobile interface, or get a small handheld version for your kids (good ploy, I know its for you) to play on the go, or while just sitting around. <a href='http://www.funforgeeks.com/catalog/product_info.php?cPath=38&#038;products_id=107' title='FunForGeeks: 20Q game'>FunForGeeks has them for sale</a> (not to mention lots of cool other <a href='http://www.funforgeeks.com/catalog/index.php?cPath=17' title='Home Automation Packages'>Home Automation stuff</a>).</p>
<p>By the way, when I first played the game, I was thinking of something very pertinent, and really didn&#8217;t believe it would get (especially with the kinds of questions it ended up asking), but I was astonished when the last line came up:</p>
<p>&#8220;You&#8217;re thinking of an <em>air conditioner</em>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/20q-deluxe-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open-SESSAME at SMC-IT</title>
		<link>http://highearthorbit.com/open-sessame-at-smc-it/</link>
		<comments>http://highearthorbit.com/open-sessame-at-smc-it/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 13:16:29 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/open-sessame-at-smc-it/</guid>
		<description><![CDATA[I have a poster at the Space Mission Challenges in IT conference hosted by NASA JPL. Unfortunately, I was unable to make it to the 4-day conference, despite it being an incredibly large number of amazing projects. 
In my place, Katie Betchold has done a great job getting my rather large 3&#8242;x4&#8242; poster out there, [...]]]></description>
			<content:encoded><![CDATA[<p>I have a poster at the <a href="http://smc-it.jpl.nasa.gov/" title="Space Mission Challenges Conference 2006 homepage">Space Mission Challenges in IT</a> conference hosted by NASA JPL. Unfortunately, I was unable to make it to the 4-day conference, despite it being an incredibly large number of amazing projects. </p>
<p>In my place, <a href="http://hoteldetective.org/" title="Katie Bechold LiveJournal: Hotel Detective" rel="collaboratesWith">Katie Betchold</a> has done a great job getting my rather large 3&#8242;x4&#8242; poster out there, hung up, and my in fact be presenting it today for the 2-minute poster precis. She is totally awesome!</p>
<p>If you don&#8217;t, in fact, find yourself in Pasadena, California at the conference, then you can <a href='http://highearthorbit.com/publications/OpenSessame_SMC_Poster.pdf' title="Open-SESSAME 3'x4' poster for SMC-IT" rel="me">virtually check out my poster</a> (1.8 MB pdf). The accompyaning paper should be in a future IEEE publication available at local newstands everywhere. </p>
<p>The title of the paper is: &#8220;The Development and Use of Open-source Spacecraft Simulation and Control Software for Education and Research&#8221;, and primarily covers the experiences of developing <a href="http://spacecraft.sf.net" title="Open-SESSAME Homepage" rel="me">Open-SESSAME</a> spacecraft modeling and simulation framework, its use at the <a href="http://www.sssl.aoe.vt.edu/" title="Space Systems Simulation Laboratory at Virginia Tech">Space Systems Simulation Laboratory at Virginia Tech</a>, and by various researchers around the world. </p>
<p><a href='http://highearthorbit.com/publications/OpenSessame_SMC_Poster.pdf' title="Open-SESSAME 3'x4' poster for SMC-IT" rel="me"><img src="http://highearthorbit.com/wp-images/OpenSessame_SMC_Poster.png" alt="Open-SESSAME 3'x4' poster for SMC-IT" hspace="5px" vspace="5px"/></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/open-sessame-at-smc-it/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>No LaTeX, never fret</title>
		<link>http://highearthorbit.com/no-latex-never-fret/</link>
		<comments>http://highearthorbit.com/no-latex-never-fret/#comments</comments>
		<pubDate>Wed, 12 Jul 2006 20:43:41 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/no-latex-never-fret/</guid>
		<description><![CDATA[So you&#8217;re writing a paper with citations and you&#8217;re wishing you had LaTeX&#8217;s beautiful self-referencing ability to your list of references. However, for whatever reason, you&#8217;re stuck using Microsoft Word. And clicking through Insert->Reference->Cross-reference&#8230;, then scroll to find your article, and set to paragraph number, etc. has got you really down.
Bet you didn&#8217;t know about [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;re writing a paper with citations and you&#8217;re wishing you had LaTeX&#8217;s beautiful self-referencing ability to your list of references. However, for whatever reason, you&#8217;re stuck using Microsoft Word. And clicking through <em>Insert</em>-><em>Reference</em>-><em>Cross-reference&#8230;</em>, then scroll to find your article, and set to paragraph number, etc. has got you really down.</p>
<p>Bet you didn&#8217;t know about field codes. Instead, just put your cursor in your citation brackets (or whatever you use), press <em>&lt;ctrl&gt;</em>-F9, and then <code>REF NameYear \n</code>. </p>
<pre><code>... demonstrated in on an airship [{REF Turner02 \n}].</code></pre>
<p>The <code>\n</code> specifies that you want the paragraph number of the reference, which equates to the ordered-list number. Later, in your references section, you will <em>Insert</em>-><em>Bookmark</em> and properly name your citations (again, I use NameYear). You then need to hit <em>Alt</em>-<em>F9</em> turn &#8216;hide&#8217; all the field codes in your doc and update and they&#8217;ll all be linked.</p>
<p>It&#8217;s not pretty, it&#8217;s not LaTeX (not that LaTeX is pretty either), but it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/no-latex-never-fret/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GeoNames supports reverse geocoding</title>
		<link>http://highearthorbit.com/geonames-supports-reverse-geocoding/</link>
		<comments>http://highearthorbit.com/geonames-supports-reverse-geocoding/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 13:21:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geonames-supports-reverse-geocoding/</guid>
		<description><![CDATA[GeoNames is YAG (yet another geocoder), but behind the curtains lie many cool features. The most unique of which is a reverse geocoder. 
Reverse geocoding is converting Latitude &#038; Longitude to a place name. This is the other side of the mirror from traditional geocoding, which converts a place name into latitude &#038; longitude. Why [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.geonames.org/'>GeoNames</a> is YAG (yet another geocoder), but behind the curtains lie many cool features. The most unique of which is a reverse geocoder. </p>
<p>Reverse geocoding is converting Latitude &#038; Longitude to a place name. This is the other side of the mirror from traditional geocoding, which converts a place name into latitude &#038; longitude. Why would someone want to reverse geocode you ask? With reverse geocoding you can convert your GPS tracklogs into meaningful locations easily, or allow users to click on a map and get back actual location of where they&#8217;re clicking.</p>
<p>The <a href='http://www.geonames.org/export/'>GeoNames API</a> provides an interface for getting nearby postal codes, country, or most specific: place names.</p>
<h2>Example</h2>
<p>HighEarthOrbit offices: <code>http://ws.geonames.org/findNearbyPlaceName?lat=42.4266&#038;lng=-83.4931&#038;style=full</code></p>
<p>returns:</p>
<pre>
&lt;geonames&gt;
  &lt;geoname&gt;
    &lt;name&gt;Northville&lt;/name&gt;
    &lt;lat&gt;42.43111&lt;/lat&gt;
    &lt;lng&gt;-83.48333&lt;/lng&gt;
    &lt;geonameid&gt;5003956&lt;/geonameid&gt;
    &lt;countrycode&gt;US&lt;/countrycode&gt;
    &lt;countryname&gt;United States&lt;/countryname&gt;
    &lt;fcl&gt;P&lt;/fcl&gt;
    &lt;fcode&gt;PPL&lt;/fcode&gt;
    &lt;fclname&gt;city, village,...&lt;/fclname&gt;
    &lt;fcodename&gt;populated place&lt;/fcodename&gt;
    &lt;population&gt;6360&lt;/population&gt;
    &lt;elevation&gt;252&lt;/elevation&gt;
    &lt;admincode1&gt;MI&lt;/admincode1&gt;
    &lt;adminname1&gt;Michigan&lt;/adminname1&gt;
    &lt;admincode2 /&gt;
    &lt;adminname2 /&gt;
  &lt;/geoname&gt;
&lt;/geonames&gt;
</pre>
<h2>The whole geo-enchilada</h2>
<p>Lastly, to make you really feel warm and good inside, the GeoNames database is provided for direct download under a <a href='http://creativecommons.org/licenses/by/2.5/'>Creative Commons Attribution license</a>. Yum, free data. </p>
<p>See <a href='http://geonames.wordpress.com/2006/06/25/tiger-line-reverse-geocoder/'>the GeoNames Blog post</a> about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geonames-supports-reverse-geocoding/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Hijacking site functionality</title>
		<link>http://highearthorbit.com/hijacking-site-functionality/</link>
		<comments>http://highearthorbit.com/hijacking-site-functionality/#comments</comments>
		<pubDate>Tue, 16 May 2006 02:38:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/hijacking-site-functionality/</guid>
		<description><![CDATA[A couple of days ago I mentioned some Greasemonkey scripts I wrote. One of them, which I didn&#8217;t discuss, is particularly devious.
What happens when users have the ability to hijack sites and how they expect to be used? For example, there are scripts to provide mapping functionality within Flickr!, or to compare book prices on [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago I <a href='http://highearthorbit.com/greaseroute-mapping-the-web/'>mentioned</a> some Greasemonkey scripts I wrote. One of them, which I didn&#8217;t discuss, is particularly devious.</p>
<p>What happens when users have the ability to hijack sites and how they expect to be used? For example, there are scripts to provide mapping functionality within Flickr!, or to <a href='http://userscripts.com/scripts/show/1311'>compare book prices</a> on Amazon.com with other vendors.</p>
<p><img src='http://highearthorbit.com/wp-images/MapThis.png' alt='MapThis' align='right' hspace='5px' vspace='5px'/><a href='http://userscripts.org/scripts/show/4019'>MapThis!</a> overrides the &#8220;Map This!&#8221; link that shows up in GMail when an address is detected. Instead of linking to just a plain-ol&#8217; googlemap, the link is &#8220;hijacked&#8221; to provide routing directions from the user&#8217;s geolocated position (using <a href='http://hostip.info'>HostIP</a>) to the address in the email.</p>
<p>This is useful, for example, if a friend sends you the address of their house, or that cool roller-rink with disco ball that you&#8217;re meeting up at and you want to quickly get directions.</p>
<p>It also demonstrates how a user isn&#8217;t limited by the interface a site-designer supplied, allowing them to customize and use the site as they wan. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/hijacking-site-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

