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

<channel>
	<title>Harry Schwartz Eats the World &#187; science</title>
	<atom:link href="http://www.blogonauts.com/eats-the-world/category/science/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blogonauts.com/eats-the-world</link>
	<description>Figuratively.</description>
	<lastBuildDate>Sun, 11 Dec 2011 02:30:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AlgoRythmics</title>
		<link>http://www.blogonauts.com/eats-the-world/algorythmics</link>
		<comments>http://www.blogonauts.com/eats-the-world/algorythmics#comments</comments>
		<pubDate>Wed, 13 Apr 2011 16:24:57 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[computer science]]></category>
		<category><![CDATA[infographic]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=2337</guid>
		<description><![CDATA[
The video above depicts an insertion sort implemented through Romanian folk dance.
See also: bubble sort, selection sort, and Shell sort.
]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="700" height="424" src="http://www.youtube.com/embed/ROalU379l3U" frameborder="0" allowfullscreen></iframe></p>
<p>The video above depicts an insertion sort implemented through Romanian folk dance.</p>
<p>See also: <a href="http://www.youtube.com/watch?v=lyZQPjUT5B4">bubble sort</a>, <a href="http://www.youtube.com/watch?v=Ns4TPTC8whw">selection sort</a>, and <a href="http://www.youtube.com/watch?v=CmPA7zE8mx0">Shell sort</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/algorythmics/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Painting with WiFi</title>
		<link>http://www.blogonauts.com/eats-the-world/painting-with-wifi</link>
		<comments>http://www.blogonauts.com/eats-the-world/painting-with-wifi#comments</comments>
		<pubDate>Mon, 07 Mar 2011 21:10:55 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[art+design]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[infographic]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=2315</guid>
		<description><![CDATA[
So clearly this results in a pretty cool set of images.  What I&#8217;d really like, though, is a 3-d graph depicting signal strength on a 2-d field.
Imagine if we replaced the rod with a disc composed of a set of concentric circles of lights.  Suppose the number of circles that light up correlates [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/20412632?byline=0&amp;portrait=0&amp;color=ffffff" width="600" height="375" frameborder="0"></iframe></p>
<p>So clearly this results in a pretty cool set of images.  What I&#8217;d really like, though, is a 3-d graph depicting signal strength on a 2-d field.</p>
<p>Imagine if we replaced the rod with a disc composed of a set of concentric circles of lights.  Suppose the number of circles that light up correlates with the strength of the signal, so that more signal => more light.  Head to the city park, wander around in a grid pattern with this device, point the camera down from a building, and take a long exposure of the results.  Signal would be represented as pools of light.</p>
<p>Someone go do this for me.  Send me pictures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/painting-with-wifi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RFC 2324</title>
		<link>http://www.blogonauts.com/eats-the-world/rfc-2324</link>
		<comments>http://www.blogonauts.com/eats-the-world/rfc-2324#comments</comments>
		<pubDate>Sat, 12 Feb 2011 20:58:51 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[actual food]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=2294</guid>
		<description><![CDATA[
RFC 2324 defines the Hyper Text Coffee Pot Control Protocol.  HTCPCP is built on top of HTTP, implementing a range of new headers and errors (418 I&#8217;M A TEAPOT) that enable the intercommunication of networked coffee pots.  Manufacturers, take note &#8212; standards-compliance grows the market.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blogonauts.com/eats-the-world/wp-content/uploads/2011/02/networked-french-press.png"><img src="http://www.blogonauts.com/eats-the-world/wp-content/uploads/2011/02/networked-french-press.png" alt="networked-french-press" title="networked-french-press" width="326" height="400" class="alignnone size-full wp-image-2295" /></a></p>
<p><a href=" http://tools.ietf.org/html/rfc2324">RFC 2324</a> defines the Hyper Text Coffee Pot Control Protocol.  HTCPCP is built on top of HTTP, implementing a range of new headers and errors (418 I&#8217;M A TEAPOT) that enable the intercommunication of networked coffee pots.  Manufacturers, take note &#8212; standards-compliance grows the market.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/rfc-2324/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tupper&#8217;s Self-Referential Formula</title>
		<link>http://www.blogonauts.com/eats-the-world/tuppers-self-referential-formula</link>
		<comments>http://www.blogonauts.com/eats-the-world/tuppers-self-referential-formula#comments</comments>
		<pubDate>Sun, 23 Jan 2011 01:30:06 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[computer science]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=2278</guid>
		<description><![CDATA[
Tupper&#8217;s self-referential formula describes a function whose graph (for inputs within a certain range) is the formula of the function itself.
Links: Wolfram, Wikipedia.
Hofstadter should probably be informed.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blogonauts.com/eats-the-world/wp-content/uploads/2011/01/Tuppers-self-referential-formula-plot.png"><img src="http://www.blogonauts.com/eats-the-world/wp-content/uploads/2011/01/Tuppers-self-referential-formula-plot.png" alt="Tupper&#039;s self referential formula plot" title="Tupper&#039;s self referential formula plot" width="400" height="81" class="alignnone size-full wp-image-2281" /></a></p>
<p><em>Tupper&#8217;s self-referential formula</em> describes a function whose graph (for inputs within a certain range) is the formula of the function itself.</p>
<p>Links: <a href="http://mathworld.wolfram.com/TuppersSelf-ReferentialFormula.html">Wolfram</a>, <a href="http://en.wikipedia.org/wiki/Tupper's_self-referential_formula">Wikipedia</a>.</p>
<p>Hofstadter should probably be informed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/tuppers-self-referential-formula/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memoization Using Closures</title>
		<link>http://www.blogonauts.com/eats-the-world/memoization-using-closures</link>
		<comments>http://www.blogonauts.com/eats-the-world/memoization-using-closures#comments</comments>
		<pubDate>Fri, 07 Jan 2011 01:49:58 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[computer science]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=2234</guid>
		<description><![CDATA[I wrote a little post about how to use closures in Python a couple weeks ago, but I&#8217;m not convinced that I really gave a good motivation for why we might want to use them.  The example I gave was a little bit simplistic &#8212; here&#8217;s a better one.
First, we need to talk about [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a little post about <a href="http://www.blogonauts.com/eats-the-world/python-closures">how to use closures</a> in Python a couple weeks ago, but I&#8217;m not convinced that I really gave a good motivation for <em>why</em> we might want to use them.  The example I gave was a little bit simplistic &mdash; here&#8217;s a better one.</p>
<p>First, we need to talk about <a href="http://en.wikipedia.org/wiki/Memoization">memoization</a> (if you&#8217;re familiar with memoization already, feel free to skip along a bit).  Suppose we want to write a function to calculate the n<sup>th</sup> <a href="http://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci number</a>.  We might first write a na&iuml;ve recursive function:</p>
<p><code><br />
def fib (n):<br />
&nbsp;&nbsp;&nbsp;&nbsp; if n < 2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return n<br />
&nbsp;&nbsp;&nbsp;&nbsp; else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return fib (n - 1) + fib (n - 2)<br />
</code></p>
<p>This does the job (assuming we give it appropriate input), but it's actually terribly inefficient.  Check out the call tree for fib (5):</p>
<p><a href="http://www.blogonauts.com/eats-the-world/wp-content/uploads/2011/01/fib-call-tree.png"><img src="http://www.blogonauts.com/eats-the-world/wp-content/uploads/2011/01/fib-call-tree.png" alt="fib-call-tree" title="fib-call-tree" width="617" height="359" class="alignnone size-full wp-image-2253" /></a></p>
<p>We've got a few redundant calls here (notably <code>fib(2)</code> and <code>fib(3)</code>), and for higher values of <code>n</code> they really start adding up.  As it turns out, this Fibonacci implementation is <em>O</em> (2<sup>n</sup>).  Our elegantly simple algorithm is awful, just awful.</p>
<p>But we can salvage it!  If we were to record our calculated values (using a closure, say) we could make this thing <em>phenomenally</em> more efficient.</p>
<p><code><br />
def memoized_fib (n):<br />
&nbsp;&nbsp;&nbsp;&nbsp; values = [0, 1]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; def fib_helper (k):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if len (values) > k:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = values [k]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = fib_helper (k - 1) + fib_helper (k - 2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values.append (result)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; return fib_helper (n)<br />
</code></p>
<p>We're creating a list called <code>values</code>, for which each entry contains the Fibonacci number associated with its index, starting with the first two.  After we've recursed all the way down the first time, we build up the list as we pop functions off the stack, so subsequent calls to <code>fib_helper()</code> don't really need to do any recursion at all &mdash; they can just look up the appropriate value in <code>values</code>.  The list <code>values</code> is hidden inside a closure, so it's protected from the outside world.  Certainly we could have implemented memoization using a global variable, but why would we if we we don't have to?  Our closure provides an equally efficient and more elegant solution to the problem.</p>
<p>Just to drive home the efficiency gain, <code>memoized_fib(500)</code> takes 0.014s to run on my machine; <code>fib(500)</code> is still calculating an hour later.  Which makes sense, since we've replaced an exponential algorithm with a linear one.  Nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/memoization-using-closures/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Closures</title>
		<link>http://www.blogonauts.com/eats-the-world/python-closures</link>
		<comments>http://www.blogonauts.com/eats-the-world/python-closures#comments</comments>
		<pubDate>Sat, 18 Dec 2010 07:09:12 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[computer science]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=2149</guid>
		<description><![CDATA[I don&#8217;t exactly make my passionate, sexy-times love affair with Lisp a secret.  Imperative languages have their strengths, but every time I have to give up my functional programming perks a little part of me cries.
I&#8217;ve recently started seriously digging into Python, though, and I think it&#8217;s going to be the Imperative Language That [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t exactly make my passionate, sexy-times love affair with <a href="http://en.wikipedia.org/wiki/Common_lisp">Lisp</a> a secret.  Imperative languages have their strengths, but every time I have to give up my functional programming perks a little part of me cries.</p>
<p>I&#8217;ve recently started seriously digging into Python, though, and I think it&#8217;s going to be the Imperative Language That Makes Me Cry The Least.  It&#8217;s got the holy higher-level trinity of <code>map</code>, <code>reduce</code>, and <code>filter</code>, syntactically-sugary list comprehensions, lambda expressions, and it even uses <code>**</code> as the exponentiation operator, as God and Fortran intended.<sup>1</sup>  It also has closures, which are magic if you haven&#8217;t seen them before, so I&#8217;m going to yammer on about them for a bit.</p>
<p>To be fair, I&#8217;m probably not the best person in the world to tell you about lexical closures.  You really want <a href="http://en.wikipedia.org/wiki/Closure_(computer_science)">Wikipedia</a>.  In brief, though, a closure is a function that can access and change state in the environment in which it was defined.  Kinda like object-oriented programming without the objects: the way methods can access private data is kind of analogous.  Let&#8217;s just look at an example: <sup>2</sup><br />
<code><br />
def makePowerFn (power):<br />
&nbsp;&nbsp;&nbsp;&nbsp; def powerFn (base):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return base ** power<br />
&nbsp;&nbsp;&nbsp;&nbsp; return powerFn</p>
<p>cube = makePowerFn (3)<br />
print map (cube, [1, 2, 3, 4, 5])<br />
</code></p>
<p>Executing the above code applies our <code>cube</code> function to every item in the list and prints out <code>[1, 8, 27, 64, 125]</code>.<sup>3</sup>  Neat, right?  The magic part is that <code>cube</code> was effectively able to access <code>power</code> because it was defined within the enclosing lexical scope.</p>
<p>The concept of closures is pretty deeply embedded in serious-business functional languages like Haskell and the various dialects of Lisp,<sup>4</sup> but lots of relatively modern mostly-imperative languages like Ruby and JavaScript have adopted them, too.  I seem to recall that there&#8217;s been a ongoing attempt to get closures into Java, but I&#8217;m not going to hold my breath.</p>
<p>Anyway, closures!  Now you know!</p>
<p><sup>1</sup> Python still can&#8217;t make metaprogramming trivial the way Lisp does, though.  But I guess we can&#8217;t have everything. =P<br />
<sup>2</sup> Example adapted from defmacro&#8217;s rather nice <a href="http://www.defmacro.org/ramblings/fp.html">functional programming discussion</a> (near the bottom).<br />
<sup>3</sup> Notice how I got to use both <code>map</code> and <code>**</code> in there?  Awww, yeah.<br />
<sup>4</sup> &#8220;Haskell and the Lisps&#8221; would be an awesome band name, you guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/python-closures/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts on Sapir-Whorf</title>
		<link>http://www.blogonauts.com/eats-the-world/thoughts-on-sapir-whorf</link>
		<comments>http://www.blogonauts.com/eats-the-world/thoughts-on-sapir-whorf#comments</comments>
		<pubDate>Thu, 04 Nov 2010 13:16:15 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[language]]></category>
		<category><![CDATA[neuroscience]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=1918</guid>
		<description><![CDATA[Well, actually this WSJ article never really references the (in)famous Sapir-Whorf hypothesis linking language properties to patterns of thought, but it should, because that&#8217;s what it&#8217;s about.  Some notable quotes:


Russian speakers, who have more words for light and dark blues, are better able to visually discriminate shades of blue.
Some indigenous tribes say north, south, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, actually <a href="http://online.wsj.com/article/SB10001424052748703467304575383131592767868.html">this WSJ article</a> never really references the (in)famous <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Sapir-whorf">Sapir-Whorf hypothesis</a> linking language properties to patterns of thought, but it should, because that&#8217;s what it&#8217;s about.  Some notable quotes:</p>
<blockquote>
<ul>
<li>Russian speakers, who have more words for light and dark blues, are better able to visually discriminate shades of blue.</li>
<li>Some indigenous tribes say north, south, east and west, rather than left and right, and as a consequence have great spatial orientation.</li>
<li>The Piraha, whose language eschews number words in favor of terms like few and many, are not able to keep track of exact quantities.</li>
<li>In one study, Spanish and Japanese speakers couldn&#8217;t remember the agents of accidental events as adeptly as English speakers could. Why? In Spanish and Japanese, the agent of causality is dropped: &#8220;The vase broke itself,&#8221; rather than &#8220;John broke the vase.&#8221;</li>
</ul>
</blockquote>
<blockquote><p>
&#8230;in recent studies, MIT students were shown dots on a screen and asked to say how many there were. If they were allowed to count normally, they did great. If they simultaneously did a nonlinguistic task—like banging out rhythms—they still did great. But if they did a verbal task when shown the dots—like repeating the words spoken in a news report—their counting fell apart. In other words, they needed their language skills to count.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/thoughts-on-sapir-whorf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini Cannon</title>
		<link>http://www.blogonauts.com/eats-the-world/mini-cannon</link>
		<comments>http://www.blogonauts.com/eats-the-world/mini-cannon#comments</comments>
		<pubDate>Mon, 25 Oct 2010 20:25:12 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[ill-conceived plans]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=1865</guid>
		<description><![CDATA[
Just what the title says.  Featuring Carl Orff, naturally.
]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/Wi4g_U0hoOg?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Wi4g_U0hoOg?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="306"></embed></object></p>
<p>Just what the <a href="http://kottke.org/10/10/mini-cannon-will-explode-your-tiny-mind">title says</a>.  Featuring Carl Orff, naturally.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/mini-cannon/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIP Benoît Mandelbrot</title>
		<link>http://www.blogonauts.com/eats-the-world/rip-benoit-mandelbrot</link>
		<comments>http://www.blogonauts.com/eats-the-world/rip-benoit-mandelbrot#comments</comments>
		<pubDate>Sat, 16 Oct 2010 14:38:41 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[math]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=1838</guid>
		<description><![CDATA[
It would appear that Benoît Mandelbrot passed away yesterday.  =\
]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/ES-yKOYaXq0?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ES-yKOYaXq0?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>It <a href="http://www.fooledbyrandomness.com/">would appear</a> that <a href="http://en.wikipedia.org/wiki/Beno%C3%AEt_Mandelbrot">Benoît Mandelbrot</a> passed away yesterday.  =\</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/rip-benoit-mandelbrot/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Homemade Spacecraft</title>
		<link>http://www.blogonauts.com/eats-the-world/homemade-spacecraft</link>
		<comments>http://www.blogonauts.com/eats-the-world/homemade-spacecraft#comments</comments>
		<pubDate>Thu, 30 Sep 2010 02:25:24 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[balloons]]></category>
		<category><![CDATA[flight]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[spacecraft]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.blogonauts.com/eats-the-world/?p=1773</guid>
		<description><![CDATA[
Weather balloon + video camera.  Why haven&#8217;t we done this?
]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/15091562" width="500" height="281" frameborder="0"></iframe></p>
<p>Weather balloon + video camera.  Why haven&#8217;t we done this?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogonauts.com/eats-the-world/homemade-spacecraft/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

