<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>disnetdev</title>
	
	<link>http://disnetdev.com/blog</link>
	<description>Tim Disney's thoughts on technology, theology, and whatever else catches his fancy this week</description>
	<pubDate>Sat, 15 Nov 2008 22:48:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Disnetdevcom" type="application/rss+xml" /><item>
		<title>Broken Ubiquity Verbs</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/454338926/</link>
		<comments>http://disnetdev.com/blog/2008/11/15/broken-ubiquity-verbs/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 22:48:12 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/11/15/broken-ubiquity-verbs/</guid>
		<description><![CDATA[So it looks like the Ubiquity verb I recently wrote and posted about
doesn&#8217;t work in the new version of Ubiquity. I&#8217;ll get around to fixing
it eventually but until Ubiquity become less of a moving target I probably
won&#8217;t be spending too much time on it.

In other news the new
roadmap
to version 0.2 shows a lot of promise. [...]]]></description>
			<content:encoded><![CDATA[<p>So it looks like the Ubiquity verb I recently wrote and posted about
doesn&#8217;t work in the new version of Ubiquity. I&#8217;ll get around to fixing
it eventually but until Ubiquity become less of a moving target I probably
won&#8217;t be spending too much time on it.</p>

<p>In other news the new
<a href="https://wiki.mozilla.org/Labs/Ubiquity/0.2_Roadmap_Proposals" >roadmap</a>
to version 0.2 shows a lot of promise. It looks like they&#8217;re planning on
integration with the awesome bar and eventually standalone desktop
integration. <a href="http://www.humanized.com/" >Enso</a> is dead, long live enso!</p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/454338926" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/11/15/broken-ubiquity-verbs/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/11/15/broken-ubiquity-verbs/</feedburner:origLink></item>
		<item>
		<title>Ubiquity Verbs</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/425785287/</link>
		<comments>http://disnetdev.com/blog/2008/10/19/ubiquity-verbs/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 21:16:11 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[computing]]></category>

		<category><![CDATA[ubiquity verbs code]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/10/19/ubiquity-verbs/</guid>
		<description><![CDATA[If you haven&#8217;t heard about it by now there&#8217;s a new extension for firefox
that is, as they say, the coolest thing ever! It&#8217;s called
Ubiquity and is headed by
Aza Raskin of Enso (the windows application
launcher and then some) fame. The big idea he&#8217;s been chasing in both
enso and now ubiquity is linguistic interfaces. It&#8217;s an incredibly
compelling [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t heard about it by now there&#8217;s a new extension for firefox
that is, as they say, the coolest thing ever! It&#8217;s called
<a href="http://labs.mozilla.com/projects/ubiquity/" >Ubiquity</a> and is headed by
Aza Raskin of <a href="http://www.humanized.com/" >Enso</a> (the windows application
launcher and then some) fame. The big idea he&#8217;s been chasing in both
enso and now ubiquity is linguistic interfaces. It&#8217;s an incredibly
compelling idea that I&#8217;ll let him explain:</p>

<p><object width="400" height="298">   <param name="allowfullscreen"
value="true" /> <param name="allowscriptaccess" value="always" />
<param name="movie"
value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1"
/>  <embed
src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1"
type="application/x-shockwave-flash" allowfullscreen="true"
allowscriptaccess="always" width="400" height="298"></embed></object><br
/><a href="http://vimeo.com/1561578?pg=embed&amp;sec=1561578">Ubiquity
for Firefox</a> from <a
href="http://vimeo.com/user532161?pg=embed&amp;sec=1561578">Aza
Raskin</a> on <a
href="http://vimeo.com?pg=embed&amp;sec=1561578">Vimeo</a>.</p>

<p>The great thing about ubiquity is how incredibly easy it is to write new
commands. For example I was frustrated the other day at work switching between
development, testing and production environments in my browser. I was 
getting bug tickets with a link pointing to issues on the testing
server which I then had to manually modify to point at my development
server (by changing a subdomain and port).</p>

<p>So, http://test.foo.com/long/path/to/file.jsp?with=query&amp;string=too became
http://dev.foo.com:8080/long/path/to/file.jsp?with=query&amp;string=too. </p>

<p>Now this wasn&#8217;t an incredibly onerous task to be sure but it&#8217;s
repeatable&#8230;and we have computers for those sorts of things. So I
cooked up a little ubiquity verb called
<a href="http://disnetdev.com/commands.html" >switch</a> which does just
that. Subscribe and then you can just type <code>switch this to &lt;subdomain&gt;
port &lt;port&gt;</code> and you&#8217;re done!</p>

<p>Here&#8217;s the entire source in case you&#8217;re interested:</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> custom_mappings <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">&quot;local&quot;</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;timd0&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;8080&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#125;</span>;
&nbsp;
CmdUtils.<span style="color: #660066;">CreateCommand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;switch&quot;</span><span style="color: #339933;">,</span>
    author<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Tim Disney&quot;</span><span style="color: #339933;">,</span> email<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;tim.disney@gmail.com&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    license<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;GPL&quot;</span><span style="color: #339933;">,</span>
    description<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Switch the subdomain and optionally port of a url&quot;</span><span style="color: #339933;">,</span>
    help<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;This command switches the subdomain (eg 'www' in www.google.com) and optionally port to whatever you like. This is particularly useful if you have multiple environments differentiated only by the subdomain that you would like to quickly switch between (ie development, testing and production environments)&quot;</span><span style="color: #339933;">,</span>
    takes<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;URL to switch&quot;</span><span style="color: #339933;">:</span> noun_arb_text<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    modifiers<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;to&quot;</span><span style="color: #339933;">:</span> noun_arb_text<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;port&quot;</span><span style="color: #339933;">:</span> noun_arb_text<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    _switchUrl<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> env<span style="color: #339933;">,</span> port<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> reUrl <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/(http[s]?:\/\/)([^\/]*)[\/]?(.*)/</span>;
        <span style="color: #003366; font-weight: bold;">var</span> matchUrl <span style="color: #339933;">=</span> reUrl.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>matchUrl<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;&quot;</span>; <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> protocol <span style="color: #339933;">=</span> matchUrl<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>;
        <span style="color: #003366; font-weight: bold;">var</span> host <span style="color: #339933;">=</span> matchUrl<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span>;
        <span style="color: #003366; font-weight: bold;">var</span> path <span style="color: #339933;">=</span> matchUrl<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span>;
&nbsp;
	<span style="color: #006600; font-style: italic;">// pull out domain, subdomain, and port</span>
        <span style="color: #003366; font-weight: bold;">var</span> reHost <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/([^\.]*)([^:]*)(.*)/</span>; 
        <span style="color: #003366; font-weight: bold;">var</span> matchHost <span style="color: #339933;">=</span> reHost.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>host<span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> domain <span style="color: #339933;">=</span> matchHost<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span>;
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> subdomain <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>env <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> env <span style="color: #339933;">:</span> matchHost<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>;
        port <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>port <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span> <span style="color: #339933;">&amp;&amp;</span> port <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">&quot;:&quot;</span> <span style="color: #339933;">+</span> port <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;&quot;</span>;
&nbsp;
	<span style="color: #006600; font-style: italic;">/* special case in any custom subdomain/port mappings */</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>env <span style="color: #000066; font-weight: bold;">in</span> custom_mappings<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
            subdomain <span style="color: #339933;">=</span> custom_mappings<span style="color: #009900;">&#91;</span>env<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span>;
            port <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;:&quot;</span> <span style="color: #339933;">+</span> custom_mappings<span style="color: #009900;">&#91;</span>env<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>;
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">return</span> protocol <span style="color: #339933;">+</span> subdomain <span style="color: #339933;">+</span> domain <span style="color: #339933;">+</span> port <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;/&quot;</span> <span style="color: #339933;">+</span> path;
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    execute<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> mods<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> switched <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>._switchUrl<span style="color: #009900;">&#40;</span>url.<span style="color: #660066;">text</span><span style="color: #339933;">,</span> 
			 mods.<span style="color: #660066;">to</span>.<span style="color: #660066;">text</span><span style="color: #339933;">,</span> mods.<span style="color: #660066;">port</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#41;</span>;
        CmdUtils.<span style="color: #660066;">setSelection</span><span style="color: #009900;">&#40;</span>switched<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #339933;">:</span> switched<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    preview<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>pbody<span style="color: #339933;">,</span> url<span style="color: #339933;">,</span> mods<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        pbody.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;switch selected url to: &lt;em&gt;&quot;</span> 
	  <span style="color: #339933;">+</span> <span style="color: #000066; font-weight: bold;">this</span>._switchUrl<span style="color: #009900;">&#40;</span>url.<span style="color: #660066;">text</span><span style="color: #339933;">,</span> mods.<span style="color: #660066;">to</span>.<span style="color: #660066;">text</span><span style="color: #339933;">,</span> mods.<span style="color: #660066;">port</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;/em&gt;&quot;</span>;
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/425785287" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/10/19/ubiquity-verbs/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/10/19/ubiquity-verbs/</feedburner:origLink></item>
		<item>
		<title>QOTD #5 - Happiness Defined - Augustine</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/425192255/</link>
		<comments>http://disnetdev.com/blog/2008/10/19/qotd-5-happiness-defined-augustine/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 05:14:22 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[religion]]></category>

		<category><![CDATA[augustine memory theology religion qotd]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/10/19/qotd-5-happiness-defined-augustine/</guid>
		<description><![CDATA[So my last post was slightly unfair and&#8230;wrong. I posted on an
Augustine quote on happiness with out letting him define the word. I&#8217;ll
give him that privilege now:


  How then do I seek You, O Lord? For in seeking You, my God, it is
  happiness that I am seeking. I shall seek You, that [...]]]></description>
			<content:encoded><![CDATA[<p>So my last post was slightly unfair and&#8230;wrong. I posted on an
Augustine quote on happiness with out letting him define the word. I&#8217;ll
give him that privilege now:</p>

<blockquote>
  <p>How then do I seek You, O Lord? For in seeking You, my God, it is
  happiness that I am seeking. I shall seek You, that my soul may live.</p>
  
  <p>&#8211;Augustine&#8217;s Confessions Book X-XX</p>
</blockquote>

<p>He also makes a distinction between happiness and joy:</p>

<blockquote>
  <p>Far be it, O Lord, far be it from the heart of Thy servant who makes
  this confession to Thee, far be it from me to think that I am happy
  for any or every joy that I may have. For there is a joy which is not
  given to the ungodly but only to those who love Thee for Thy own sake,
  whose joy is Thyself. And this is happiness, to be joyful in Thee and
  for Thee and because of Thee, this and no other.</p>
  
  <p>&#8211;Augustine&#8217;s Confessions Book X-XXII</p>
</blockquote>

<p>To Augustine there are many things in life we can rejoice in. Not all of
them are ultimately good and happiness is found by rejoicing in God.</p>

<p>What&#8217;s fascinating to me is that he identifies the idea of happiness as
universal and grounded in memory. It is a thing we all seek after in
various ways. And Augustine sees it as us chasing a memory.</p>

<p>I think it is safe to say this is a constant theme of Augustine&#8217;s
writing and probably best summed up in his famous quote:</p>

<blockquote>
  <p>For Thou hast made us for Thyself and our hearts are restless till they
  rest in Thee.</p>
</blockquote>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/425192255" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/10/19/qotd-5-happiness-defined-augustine/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/10/19/qotd-5-happiness-defined-augustine/</feedburner:origLink></item>
		<item>
		<title>QOTD #4 - Happiness - Augustine</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/420121971/</link>
		<comments>http://disnetdev.com/blog/2008/10/14/qotd-4-happiness-augustine/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 03:05:49 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[religion]]></category>

		<category><![CDATA[augustine memory theology religion qotd]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/10/14/qotd-4-happiness-augustine/</guid>
		<description><![CDATA[
  Thus happiness is known to all, for if they could be asked with one
  voice whether they wish for happiness, there is no doubt whatever that
  they would all answer yes. And this could not be unless the thing
  itself, signified by the word, lay somehow in their memory.
  [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>Thus happiness is known to all, for if they could be asked with one
  voice whether they wish for happiness, there is no doubt whatever that
  they would all answer yes. And this could not be unless the thing
  itself, signified by the word, lay somehow in their memory.
  &#8211;Augustine&#8217;s Confessions Book X</p>
</blockquote>

<p>What I find fascinating here is that Augustine is describing the pursuit
of happiness as the pursuit of a memory. It&#8217;s a state of being we are
trying to get back to. A state we are rarely at but always long
for. A place we remember.</p>

<p>Can we say that all of life&#8217;s pursuits are in search of a memory? Since how
could we pursue something we have no knowledge or experience (memory) of?
Are we always trying to regain the bit of paradise, joy, happiness we
once experienced? And once we attain it, seek it again and again?</p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/420121971" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/10/14/qotd-4-happiness-augustine/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/10/14/qotd-4-happiness-augustine/</feedburner:origLink></item>
		<item>
		<title>QOTD #3 - Universe - Wilson</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/386209321/</link>
		<comments>http://disnetdev.com/blog/2008/09/08/qotd-3-universe-wilson/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 00:46:23 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[science]]></category>

		<category><![CDATA[scifi qotd sagan universe cosmology]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/?p=45</guid>
		<description><![CDATA[
  When people come to understand how big the universe is and how short a human life is, their hearts cry out. Sometimes it&#8217;s a shout of joy&#8230;for most of us it&#8217;s a cry of terror. The terror of extinction, the terror of meaninglessness. Our hearts cry out. Maybe to God, or maybe just [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>When people come to understand how big the universe is and how short a human life is, their hearts cry out. Sometimes it&#8217;s a shout of joy&#8230;for most of us it&#8217;s a cry of terror. The terror of extinction, the terror of meaninglessness. Our hearts cry out. Maybe to God, or maybe just to break the silence.
  &#8212; Robert Charles Wilson <em>Spin</em></p>
</blockquote>

<p>To borrow the line from Hitchhiker&#8217;s Guide, space is big. Really
big. So big it&#8217;s pretty much impossible for our minds to comprehend how big it actually
is. </p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/eNdN_Af_cXQ&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/eNdN_Af_cXQ&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>

<p>Wilson&#8217;s characters in <em>Spin</em> are confronted with immensity in both time
and space. The basic premise
is that the earth is wrapped up in a temporal field which causes time
to slow down on earth. For each second that passes on earth, ~3 years
pass in the outside universe. This means that within a generation the
universe will age 4 billion years.</p>

<p>There have been few SF book that dealt with immense time, it&#8217;s
mostly about the vast distances of space. Wilson is able to play with
some fascinating ideas like using time to terraform mars (send over a
few bacteria, allow evolution to work over a few million years and
presto! A livable world within a few time dilated earth years) or the
immanent destruction of earth (within a human lifespan the sun will
expand to consume the earth).</p>

<p>Wilson&#8217;s characters are forced to deal with the immensity of the
universe. As the quote alludes, some of them respond with shouts of
joy (one character devotes his life to understanding and dealing with
the spin) and others with a cry of terror (another character winds up
in a dangerous christian millennial cult). But respond they must in
the face of the immanent immensity of the cosmos.</p>

<p>What is fascinating to me is that even though our conception of the
universe has expanded so quickly (it wasn&#8217;t until the
<a href="http://en.wikipedia.org/wiki/The_Great_Debate" >1920s</a> that we started
to realize the universe was bigger than our galaxy) our ability to
deal with its immenseness has not. To a certain extent this makes
sense, the immediate here and now is more pressing, but I believe that
our smallness
and the universe&#8217;s bigness should inform how we live our lives in the
here and now.</p>

<p>Carl Sagan can put it better than me:</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/p86BPM1GV8M&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/p86BPM1GV8M&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/386209321" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/09/08/qotd-3-universe-wilson/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/09/08/qotd-3-universe-wilson/</feedburner:origLink></item>
		<item>
		<title>Anthropology of YouTube</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/355012629/</link>
		<comments>http://disnetdev.com/blog/2008/08/04/anthropology-of-youtube/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 05:18:47 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[computing]]></category>

		<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/08/04/anthropology-of-youtube/</guid>
		<description><![CDATA[So, I&#8217;ve never given YouTube much thought (never really felt it
deserved much thought either) consigning it as a fun if trivial place to see stupid
videos of dogs and skateboards (like OMG!!!
ROLFLCOPTER!!!!). Amusing,
to be sure but not serious or worthwhile.

But then Mike Wesch of The Machine is Us/ing
Us fame changed my mind
with An anthropological introduction to
YouTube. [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve never given YouTube much thought (never really felt it
deserved much thought either) consigning it as a fun if trivial place to see stupid
videos of dogs and skateboards (like <a href="http://www.youtube.com/watch?v=CQzUsTFqtW0">OMG!!!
ROLFLCOPTER!!!!</a>). Amusing,
to be sure but not serious or worthwhile.</p>

<p>But then Mike Wesch of <a href="http://www.youtube.com/watch?v=6gmP4nk0EOE">The Machine is Us/ing
Us</a> fame changed my mind
with <a href="http://www.youtube.com/watch?v=TPAO-lZ4_hU&amp;feature=user">An anthropological introduction to
YouTube</a>. It&#8217;s
a bit long (50 min) but definitely worth it if you are at all
interested in web culture. What&#8217;s amazing here is he has gone beyond
the trivial examples of YouTube (while still embracing what most of us
consider trivial &#8212; he dedicated the video to Gary Brolsma aka the numa
numa guy) and show us the community that has formed through vlogs. He
has some pretty profound statements about how that culture is shaped by
the medium (webcams) and how if reflects the wider culture as a whole.</p>

<p>Great stuff and well worth a watch.</p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/355012629" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/08/04/anthropology-of-youtube/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/08/04/anthropology-of-youtube/</feedburner:origLink></item>
		<item>
		<title>Joss Whedon strikes again!</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/347167834/</link>
		<comments>http://disnetdev.com/blog/2008/07/27/joss-whedon-strikes-again/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 04:50:41 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/?p=41</guid>
		<description><![CDATA[For those of you itching to get your Joss Whedon fix (you
know&#8230;the guy who only just gave us Firefly!), you might want to
checkout Dr. Horrible. It&#8217;s an amazing show
that defies categorization (actually, it&#8217;s pretty easy to categorize
this as a musical, but don&#8217;t let that turn you off). Amazing,
hillarious&#8230;go watch it.

As an added bonus it was [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you itching to get your Joss Whedon fix (you
know&#8230;the guy who only just gave us <em>Firefly</em>!), you might want to
checkout <a href="http://drhorrible.com" >Dr. Horrible</a>. It&#8217;s an amazing show
that defies categorization (actually, it&#8217;s pretty easy to categorize
this as a musical, but don&#8217;t let that turn you off). Amazing,
hillarious&#8230;go watch it.</p>

<p>As an added bonus it was produced online entirely outside of the big
studios which Whedon has good reason to be weary of after they axed
what was perhaps the best shows ever made for television (granted
that&#8217;s not necessarily saying a lot&#8230;but Firfly was amazing!). If
Dr. Horrible is successful (and it&#8217;s definitely worthy of success) than maybe we
can start seeing more shows created outside the &#8220;system&#8221;. This would
be nothing but good to my mind. </p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/347167834" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/07/27/joss-whedon-strikes-again/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/07/27/joss-whedon-strikes-again/</feedburner:origLink></item>
		<item>
		<title>QOTD #2 - Doubt - Newbigin</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/333727634/</link>
		<comments>http://disnetdev.com/blog/2008/07/12/qotd-1-doubt-newbigin/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 19:26:32 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[philosophy]]></category>

		<category><![CDATA[religion]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/07/12/qotd-1-doubt-newbigin/</guid>
		<description><![CDATA[
  As soon as a mathematical formula is applied to a situation in the world outside the mathematician&#8217;s mind, it ceases to be certain. In Polanyi&#8217;s summary, only statements that can be doubted make contact with reality. In other words, the mark of an indubitable statement is that it makes no contact with reality. [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>As soon as a mathematical formula is applied to a situation in the world outside the mathematician&#8217;s mind, it ceases to be certain. In Polanyi&#8217;s summary, only statements that can be doubted make contact with reality. In other words, the mark of an indubitable statement is that it makes no contact with reality. If we are to make contact with reality, we must have the courage to make statements that can be doubted. There can be no knowing of reality without the courage to affirm what can be doubted and to act on the affirmation.</p>
  
  <p>&#8211; Lesslie Newbigin <em>Proper Confidence</em></p>
</blockquote>

<p>To continue on with my last post on Polanyi, Newbigin has something to say as well. I just recently started reading <em>Proper Confidence</em> for the second time, it had been so long I&#8217;d forgotten most of it. It primarily deals with (as the subtitle gives away) &#8220;faith, doubt and certainty in christian discipleship&#8221;. Basically this means he writes a lot about Polanyi. If you want an nice easy overview of Polanyi&#8217;s thought without actually having to read Polanyi, you can&#8217;t go wrong with <em>Proper Confidence</em>.</p>

<p>In the quote I found last time, Polanyi was asserting the personal component to mathematical knowing. Here however, Newbigin is saying that certainty is only found at the expense of contact with reality. Pure mathematics existing solely in the mental realm can make statements that are absolutely certain&#8230;and yet have nothing to say about reality (that is, the reality that exists outside of the mind). </p>

<p>Newbigin&#8217;s eventual conclusion is that we must embrace doubt in our thinking. Not the paralyzing doubt that rejects any hope of knowing, but a kind of critical realism that recognizes the limits of certainty. This middle ground between the unthinking certainty of fundamentalism and paralyzing nihilistic doubt is appealing.</p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/333727634" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/07/12/qotd-1-doubt-newbigin/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/07/12/qotd-1-doubt-newbigin/</feedburner:origLink></item>
		<item>
		<title>QOTD #1 - Axiomatization of Mathematics - Polanyi</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/310198333/</link>
		<comments>http://disnetdev.com/blog/2008/06/12/qotd-1-axiomatization-of-mathematics-polanyi/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 06:27:00 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[philosophy]]></category>

		<category><![CDATA[science]]></category>

		<category><![CDATA[polanyi]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/06/12/qotd-1-axiomatization-of-mathematics-polanyi/</guid>
		<description><![CDATA[
  We can now turn to the paradox of a mathematics based on a system of axioms which are not regarded as self-evident and indeed cannot be known to be mutually consistent. To apply the utmost ingenuity and the most rigorous care to prove the theorems of logic or mathematics, while the premisses of [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>We can now turn to the paradox of a mathematics based on a system of axioms which are not regarded as self-evident and indeed cannot be known to be mutually consistent. To apply the utmost ingenuity and the most rigorous care to prove the theorems of logic or mathematics, while the premisses of these inferences are cheerfully accepted, without any grounds being given for doing so, as &#8216;unproven asserted formulae&#8217;, might seem altogether absurd&#8230;if the acceptance of any proof requires the acceptance without proof of some presuppositions from which the proof is ultimately derived, it follows that the principle of rejecting any unproven statement in mathematics implies also the rejection of all proven statements and therefore of all mathematics.</p>
  
  <p>The solution lies in rejecting the rule which denies acceptance to unproven statements, by admitting that our belief in logically anterior maxims of mathematical procedure is based on our previous acceptance of the procedure as valid&#8230;we should declare instead candidly that we dwell on mathematics and affirm its statements for the sake of its intellectually beauty, which betokens the reality of its conceptions and the truth of its assertions.</p>
  
  <p>&#8211; Michael Polanyi <em>Personal Knowledge</em> p. 191-192</p>
</blockquote>

<p>Ah Polanyi! For those of you who aren&#8217;t familiar with him, he was a scientist turned philosopher (of science) in the middle of the last century. His work in general and <em>Personal Knowledge</em> in particular is an attempt to remove the &#8220;cult of objectivity&#8221; from science. He wanted to replace the idea of science as impersonal with the recognition that the scientist is personally involved in the &#8220;art of knowing&#8221;.</p>

<p>So, this particular quote is interesting because Polanyi is extending his argument to mathematics, a branch of science that is in a sense easy to regard as the purest and most objective of all (<a href="http://xkcd.com/435/" >XKCD</a> believes it too). The theorems and proofs of mathematics are not things that can be turned out mechanically as if through a machine (well, not <a href="http://en.wikipedia.org/wiki/Four_color_theorem" >usually</a>). They are statements of &#8220;intellectual beauty&#8221; that are affirmed by the personal commitment of the mathematician.</p>

<p>The popular understanding (and indeed my base understanding still) of mathematics is that of bits of freewheeling truth that we can derive if only given the right axioms and enough time. While it may still be in some sense <em>true</em>, the process (at least according to Polanyi) is much more subjective since it must always involve a subject (aka the mathematician).</p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/310198333" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/06/12/qotd-1-axiomatization-of-mathematics-polanyi/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/06/12/qotd-1-axiomatization-of-mathematics-polanyi/</feedburner:origLink></item>
		<item>
		<title>Vim again</title>
		<link>http://feeds.feedburner.com/~r/Disnetdevcom/~3/290613975/</link>
		<comments>http://disnetdev.com/blog/2008/05/15/vim-again/#comments</comments>
		<pubDate>Thu, 15 May 2008 02:52:27 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://disnetdev.com/blog/2008/05/15/vim-again/</guid>
		<description><![CDATA[So this will be the last post on vim for a while (I&#8217;m not obsessed really!) but I thought you all should know about MacVim (not to be confused with Mac Vim). It&#8217;s a project aimed at integrating better with OS X than the standard port. It has nice looking tabs, toolbars with macish looking [...]]]></description>
			<content:encoded><![CDATA[<p>So this will be the last post on vim for a while (I&#8217;m not obsessed really!) but I thought you all should know about <a href="http://code.google.com/p/macvim/"  title="MacVim">MacVim</a> (not to be confused with <a href="http://macvim.org/"  title="Mac Vim">Mac Vim</a>). It&#8217;s a project aimed at integrating better with OS X than the standard port. It has nice looking tabs, toolbars with macish looking buttons (which I turn off of course&#8230;don&#8217;t need buttons crowding up my text editor!), transparent background, and key bindings to some of the more important &#8220;standard&#8221; OS X shortcuts (Cmd-o, Cmd-v, etc). It&#8217;s a bunch of little things that add up to make vim feel like a native app.</p>
<img src="http://feeds.feedburner.com/~r/Disnetdevcom/~4/290613975" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disnetdev.com/blog/2008/05/15/vim-again/feed/</wfw:commentRss>
		<feedburner:origLink>http://disnetdev.com/blog/2008/05/15/vim-again/</feedburner:origLink></item>
	</channel>
</rss>
