<?xml version="1.0" encoding="utf-8"?>
<feed
    xmlns="http://www.w3.org/2005/Atom"
    xmlns:at="http://www.sixapart.com/ns/at"
    xmlns:icbm="http://postneo.com/icbm"
    xmlns:rvw="http://purl.org/NET/RVW/0.2/"
    xml:lang="en">
    <title>PsygnisFive&#39;s Devblog</title>
    <link rel="self" type="application/atom+xml" title="PsygnisFive&#39;s Devblog (Atom)" href="http://psygnisfive.vox.com/library/posts/page/1/atom.xml" />
    <link rel="alternate" type="text/html" title="PsygnisFive&#39;s Devblog" href="http://psygnisfive.vox.com/library/posts/page/1/"/> 
    <link rel="service.post" type="application/atom+xml" title="PsygnisFive&#39;s Devblog" href="http://www.vox.com/services/atom/svc=post/collection_id=6a00cd96f9ec4e4cd500cd9784cb0ff9cc" /> 
    <link rel="service.subscribe" type="application/atom+xml" title="PsygnisFive&#39;s Devblog" href="http://psygnisfive.vox.com/library/posts/atom.xml" />    
    <link rel="next" type="application/atom+xml" title="PsygnisFive&#39;s Devblog" href="http://psygnisfive.vox.com/library/posts/page/2/atom.xml" /> 
    <link rel="last" type="application/atom+xml" title="PsygnisFive&#39;s Devblog" href="http://psygnisfive.vox.com/library/posts/page/3/atom.xml" />  
    <generator uri="http://www.vox.com/">Vox</generator>
    <updated>2008-02-29T20:21:35Z</updated> 
    <author>
        <name>PsygnisFive</name>
        <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
    </author> 
    <id>tag:vox.com,2006:6p00cd96f9ec4e4cd5/</id>  
    
    <entry>
        <title>Johnny Lee&#39;s Wii Head Tracking</title>   
        <link rel="alternate" type="text/html" title="Johnny Lee&#39;s Wii Head Tracking" href="http://psygnisfive.vox.com/library/post/johnny-lees-wii-head-tracking.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="Johnny Lee&#39;s Wii Head Tracking" href="http://psygnisfive.vox.com/library/post/johnny-lees-wii-head-tracking.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="Johnny Lee&#39;s Wii Head Tracking" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500e398e181480005" />          <id>tag:vox.com,2008-02-29:asset-6a00cd96f9ec4e4cd500e398e181480005</id>
        <published>2008-02-29T20:21:35Z</published>
        <updated>2008-02-29T20:21:35Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>Johnny Lee (<a href="http://www.johnnylee.com/">link</a>) has done some really neat research. One of his projects is head tracking using off the shelf parts, specifically a Wiimote and light bar thingie, which I became aware of a few weeks ago. Check it out&#160;<a href="http://www.youtube.com/watch?v=Jd3-eiid-Uw">here</a>. Basically it changes the image on the screen of your TV to make it look like you&#39;re looking through a window into the virtual world, as it would look through an actual window from that point of view. </p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/johnny-lees-wii-head-tracking.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500e398e181480005?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="cool" scheme="http://psygnisfive.vox.com/tags/cool/" label="cool" /> 
    <category term="vr" scheme="http://psygnisfive.vox.com/tags/vr/" label="vr" /> 
    <category term="virtual reality" scheme="http://psygnisfive.vox.com/tags/virtual+reality/" label="virtual reality" /> 
    </entry> 
    
    <entry>
        <title>Messin&#39; with Mars</title>   
        <link rel="alternate" type="text/html" title="Messin&#39; with Mars" href="http://psygnisfive.vox.com/library/post/messin-with-mars.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="Messin&#39; with Mars" href="http://psygnisfive.vox.com/library/post/messin-with-mars.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="Messin&#39; with Mars" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500e398cfad1b0002" />              <id>tag:vox.com,2008-01-07:asset-6a00cd96f9ec4e4cd500e398cfad1b0002</id>
        <published>2008-01-07T06:14:22Z</published>
        <updated>2008-01-07T06:36:18Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>I was bored today and decided to envision Mars with water and an urban population:<div>
    
    
    
<div at:enclosure="asset" at:xid="6a00cd96f9ec4e4cd500e398cfc64d0003" at:format="extra-large" at:align="center"
    class="enclosure enclosure-center enclosure-extra-large photo-enclosure" 
     style="text-align: center;">
<div class="enclosure-inner"
    
        style="padding: 9px; border: 1px solid; width: px; margin: 10px auto;"
    >
    <div class="enclosure-list">
        <div class="enclosure-item photo-asset last">
    
            <div class="enclosure-image">
        
                <a href="http://psygnisfive.vox.com/library/photo/6a00cd96f9ec4e4cd500e398cfc64d0003.html"><img src="http://a5.vox.com/6a00cd96f9ec4e4cd500e398cfc64d0003-500pi" alt="Mars_2_day_small" title="Mars_2_day_small" /></a>
        
            </div>
            <div class="enclosure-meta">
                <div class="enclosure-asset-name"><a href="http://psygnisfive.vox.com/library/photo/6a00cd96f9ec4e4cd500e398cfc64d0003.html" title="Mars_2_day_small">Mars_2_day_small</a></div>
            </div>
    
        </div>
    </div>
</div>
</div><!-- end enclosure -->
</div><div>
    
    
    
<div at:enclosure="asset" at:xid="6a00cd96f9ec4e4cd500e398cfbc570004" at:format="extra-large" at:align="center"
    class="enclosure enclosure-center enclosure-extra-large photo-enclosure" 
     style="text-align: center;">
<div class="enclosure-inner"
    
        style="padding: 9px; border: 1px solid; width: px; margin: 10px auto;"
    >
    <div class="enclosure-list">
        <div class="enclosure-item photo-asset last">
    
            <div class="enclosure-image">
        
                <a href="http://psygnisfive.vox.com/library/photo/6a00cd96f9ec4e4cd500e398cfbc570004.html"><img src="http://a7.vox.com/6a00cd96f9ec4e4cd500e398cfbc570004-500pi" alt="Mars_2_night_small" title="Mars_2_night_small" /></a>
        
            </div>
            <div class="enclosure-meta">
                <div class="enclosure-asset-name"><a href="http://psygnisfive.vox.com/library/photo/6a00cd96f9ec4e4cd500e398cfbc570004.html" title="Mars_2_night_small">Mars_2_night_small</a></div>
            </div>
    
        </div>
    </div>
</div>
</div><!-- end enclosure -->
</div><div><br /></div></p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/messin-with-mars.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500e398cfad1b0002?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="planets conworlds" scheme="http://psygnisfive.vox.com/tags/planets+conworlds/" label="planets conworlds" /> 
    </entry> 
    
    <entry>
        <title>Thievery! Oh nonsense.</title>   
        <link rel="alternate" type="text/html" title="Thievery! Oh nonsense." href="http://psygnisfive.vox.com/library/post/thievery-oh-nonsense.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="Thievery! Oh nonsense." href="http://psygnisfive.vox.com/library/post/thievery-oh-nonsense.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="Thievery! Oh nonsense." href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500e398cd37c10002" />          <id>tag:vox.com,2007-12-31:asset-6a00cd96f9ec4e4cd500e398cd37c10002</id>
        <published>2007-12-31T06:43:11Z</published>
        <updated>2007-12-31T06:57:34Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>I happened across an interesting little project today. A project to create a Javascript GUI framework by one Greg Houston who, by an amazing coincidence has decided to design it in a way that&#39;s similar to my own framework. And by another stunning coincidence he has chosen to name it... Mocha. How peculiar. How peculiar indeed. Is this a case of blatant theft of an idea? I&#39;m flattered if it is, for two reasons: 1) It validates the idea, and 2) It means people know who I am. Shocked, tho I am, I&#39;m also not angry. I&#39;d like to be. It&#39;s been my concern that my stupid dilly-dallying on this project would find me outpaced by the less visionary but more diligent and organized and until now I had every reason to believe that that concern was merely my imagination, but it seems I was right, at least to some extent. Well again I&#39;m vindicate in my views, tho this vindication is perhaps less desirable. However, it doesn&#39;t matter. The framework I&#39;m (not-so-often-ly) working on was always going to be open source anyway, given the obvious inability to hide JS code from prying eyes. However I&#39;m saddened no one thought to even mention this alternate project to me. Perhaps Greg doesn&#39;t even know who I am, and merely came up with this in parallel, but the similarities are too great. Perhaps we share a mutual friend and without realizing was informed of the idea I had and set out on his own to create what he thought was a good idea, not realizing the idea was actually a memory of something. Either way, it is what it is. To that end I feel I might as well open up what little I have so far to the world. I warn you: it&#39;s not pretty -- I don&#39;t pretend to be a great programmer, or even a good programmer -- it&#39;s horrendously slow (I&#39;m working on a new way to implement class-based inheritance in JS so that it runs faster than what I&#39;ve currently got, which will obviously be rendered pointless in JS2 but such is life, ey?), and it&#39;s far from being done, but it is everything I have worked on so far. So here it is, the original Moka, not yet complete but in its current entirety: <div><br class="webkit-block-placeholder" /></div><div><a href="http://www.wellnowwhat.net/Moka.zip">Moka</a></div><div><br /></div><div>I should probably set up some sort of website for it at the domain I have for the project, but I&#39;m no good with that sort of thing. It&#39;s necessary now, tho, I suppose. At the very least to keep me working on it and to build a community for it. Eh. Quick note: I&#39;m not releasing this, as such. This is still copyright me, that&#39;s obvious. However I don&#39;t care if you mess with it right now. Just understand, it&#39;s not ready to be used in anything serious, nor is it ready for official release. The official versions (if they should ever exist) will be better and will be licensed probably under the LGPL.</div></p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/thievery-oh-nonsense.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500e398cd37c10002?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    </entry> 
    
    <entry>
        <title>Augury.</title>   
        <link rel="alternate" type="text/html" title="Augury." href="http://psygnisfive.vox.com/library/post/the-unbearable-loudness-of-silence.html?_c=feed-atom-full" /> 
        <link rel="service.edit" type="application/atom+xml" title="Augury." href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500e398bc6a6d0005" />          <id>tag:vox.com,2007-11-11:asset-6a00cd96f9ec4e4cd500e398bc6a6d0005</id>
        <published>2007-11-11T06:49:35Z</published>
        <updated>2007-11-19T07:18:23Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p><span class="Apple-style-span" style="font-size: 11px; white-space: pre; "><span class="Apple-style-span" style="color: rgb(0, 0, 0);"></span></span> <div><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Times; font-size: 10px; "><pre style="word-wrap: break-word; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: Times; white-space: normal; "><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">I just watched the three most important TED2007 talks. They all talk about related (albeit abstractly so) concepts that all tie in to what I think will be a very important technological achievement in the coming decades: the development of an abstract theory of self-organization.</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"><br class="webkit-block-placeholder" /></span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://www.ted.com/index.php/talks/view/id/90"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Neil Gershenfeld: The beckoning promise of personal fabrication</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — Fabricators and the ability to &quot;print&quot; whole objects. (Once we have this technology, the entire social, economic, and political landscape will change. Watch out!)</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://www.ted.com/index.php/talks/view/id/48"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Saul Griffith: Hardware solutions to everyday problems</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — Self organizing structures and their application to current problems.</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://www.ted.com/index.php/talks/view/id/183"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Paul Rothemund: Casting spells with DNA</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — An exploration of the way in which chains of amino acids and other molecules can be coerced into specific shapes simply by programming them.</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://www.ted.com/index.php/talks/view/id/165"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Hod Lipson: Robots that are &quot;self-aware&quot;</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — Designing robots that can determine their own body configuration and learn how to achieve tasks, without any outside guidance.</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://www.ted.com/index.php/talks/view/id/184"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Vilayanur Ramachandran: A journey to the center of your mind</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — How brain damage can provide insight into the functioning of the brain.</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"><br class="webkit-block-placeholder" /></span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap;; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); font-family: &#39;Helvetica Neue&#39;; font-size: 13px; line-height: 14px; white-space: normal;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Times; font-size: 10px; line-height: 17px; text-align: left; "><pre style="word-wrap: break-word; white-space: pre-wrap;; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="font-family: Times; white-space: normal; "><pre style="word-wrap: break-word; white-space: pre-wrap; border-style: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Also worth listening to:</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-style: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: 17px; "><pre style="word-wrap: break-word; white-space: pre-wrap; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: normal; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: 17px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: normal; "><a href="http://www.audible.com/adbl/site/products/ProductDetail.jsp?BV_SessionID=@@@@0652539962.1195455059@@@@&amp;BV_EngineID=cccdaddmigmegegcefecekjdffidfij.0&amp;productID=BK_ADBL_000023"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">On Intelligence by Jeff Hawkins</span></a></span><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">&#160;</span></span><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; "><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">— Hawkins&#39; magnum opus sketching out a view of the design of cognitive structures.</span></span></span></span></span></span></pre></span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-style: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://twit.tv/fib10"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Futures in Biotech 10</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — Carla Shatz on self-organizing brain structures.</span></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap; border-style: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(20, 20, 20); line-height: 14px; white-space: normal; "><a href="http://twit.tv/fib20"><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;">Futures in Biotech 20</span></a><span class="Apple-style-span" style="font-family: &#39;Helvetica Neue&#39;; font-size: 12px;"> — Eric Kandel on the mechanisms of memory and learning.</span></span></pre></span></pre></span></span></pre></span></pre><pre style="word-wrap: break-word; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: Times; white-space: normal; "><pre style="word-wrap: break-word; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: Times; white-space: normal; "><pre style="word-wrap: break-word; white-space: pre-wrap;"></pre></span></pre></span></pre></span></div><div><span class="Apple-style-span" style="color: rgb(255, 42, 6); font-size: 11px; white-space: pre;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Times; font-size: 10px; white-space: normal; "><pre style="word-wrap: break-word; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: Times; white-space: normal; "><pre style="word-wrap: break-word; white-space: pre-wrap;"></pre></span></pre></span></span></div></p>   <p style="clear:both;">    
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500e398bc6a6d0005?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    </entry> 
    
    <entry>
        <title>Abstractly defined values</title>   
        <link rel="alternate" type="text/html" title="Abstractly defined values" href="http://psygnisfive.vox.com/library/post/abstractly-defined-values.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="Abstractly defined values" href="http://psygnisfive.vox.com/library/post/abstractly-defined-values.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="Abstractly defined values" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500e3989b18dd0002" />          <id>tag:vox.com,2007-08-06:asset-6a00cd96f9ec4e4cd500e3989b18dd0002</id>
        <published>2007-08-06T19:29:33Z</published>
        <updated>2007-08-06T19:29:54Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>This one&#39;s going to be short. <div><br class="webkit-block-placeholder" /></div><div>I was reading some stuff on Ruby and was perplexed by this stuff that looks like</div><div><br class="webkit-block-placeholder" /></div><div><code>:name</code></div><div><br class="webkit-block-placeholder" /></div><div>so I looked into it and it turns out that it&#39;s a sort of object that doesn&#39;t really represent anything other than a sort of unique abstract value. And any two symbols with the same name after the colon there are considered the same. I think this is quite interesting because it means you can use these as variables for objects that have a property that can take one of a small number of values, without having to rigidly define exactly what those values are.</div><div><br class="webkit-block-placeholder" /></div><div>Obviously you can get sort-of similar activity just by using a string</div><div><br class="webkit-block-placeholder" /></div><div><code>&quot;name&quot;</code></div><div><br class="webkit-block-placeholder" /></div><div>since any two strings with the same text will be equal, so I&#39;m not entirely sure why you&#39;d use symbols, but I thought I&#39;d think of some way of doing this in Javascript. I figure you can have a special function, like just $(&quot;name&quot;) that returns a globally defined symbol object, maybe like</div><div><br class="webkit-block-placeholder" /></div><div><code>function $(name){</code></div><div>&#160;&#160; &#160;return window[name] || (window[name] = {&#160;&quot;id2name&quot;: name,&#160;&quot;inspect&quot;: &quot;$&quot;+name,&#160;...&#160;});</div><div></div><div><br class="webkit-block-placeholder" /></div><div>which works exactly as you want it too, but is really just ugly and nowhere near as elegant as the Ruby solution. Shame you can&#39;t just do</div><div><br class="webkit-block-placeholder" /></div><div><code>$name</code></div><div><br class="webkit-block-placeholder" /></div><div>or something.</div></p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/abstractly-defined-values.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500e3989b18dd0002?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="design" scheme="http://psygnisfive.vox.com/tags/design/" label="design" /> 
    <category term="ideas" scheme="http://psygnisfive.vox.com/tags/ideas/" label="ideas" /> 
    <category term="ruby" scheme="http://psygnisfive.vox.com/tags/ruby/" label="ruby" /> 
    <category term="javascript" scheme="http://psygnisfive.vox.com/tags/javascript/" label="javascript" /> 
    </entry> 
    
    <entry>
        <title>The curious case of Javascript functions</title>   
        <link rel="alternate" type="text/html" title="The curious case of Javascript functions" href="http://psygnisfive.vox.com/library/post/the-curious-case-of-javascript-functions.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="The curious case of Javascript functions" href="http://psygnisfive.vox.com/library/post/the-curious-case-of-javascript-functions.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="The curious case of Javascript functions" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500e3989b35a50005" />          <id>tag:vox.com,2007-08-06:asset-6a00cd96f9ec4e4cd500e3989b35a50005</id>
        <published>2007-08-06T18:52:57Z</published>
        <updated>2009-03-06T17:29:53Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>I recently discovered this thing called <a href="http://osteele.com/archives/2007/07/functional-javascript">Functional Javascript</a>, which contains a number of quite sexy modifications to Javascript&#39;s base classes to add extra, more functional things. While I was browsing Oliver Steel&#39;s blog, I came across his Javascript memoizer. <div><br class="webkit-block-placeholder" /></div><div>The idea behind memoization is that you don&#39;t have to perform a complex computation over and over to access a value that stays the same. His example is the length of a given bezier, unchanging curve. Calculating the length is processor expensive, even tho the length is constant.</div><div><br class="webkit-block-placeholder" /></div><div>So, along the way, he describes a method of doing this by modifying an object method on the fly. Instead of simply defining it like so:</div><div><br /></div><div><code>foo.bar = function(){ ... }</code></div><div><br class="webkit-block-placeholder" /></div><div>You would define it like:</div><div><br class="webkit-block-placeholder" /></div><div><code>foo.bar = function(){ ... }.memoize();</code></div><div><br class="webkit-block-placeholder" /></div><div>And that got me thinking, because for a while I had been looking for a way to &quot;monitor&quot; a function, so that every time it get&#39;s called, you can notified via a callback. Now, I didn&#39;t want to have to do this by including the callback info in the function, I wanted to be able to just decide, &quot;Oh, I&#39;d like to start monitoring this function&quot;, whenever I wanted.</div><div><br class="webkit-block-placeholder" /></div><div>So I started experimenting, inspired by Function.prototype.memoize, and I discovered something quite fascinating and curious about Javascript.</div><div><br class="webkit-block-placeholder" /></div><div><code>x = function(){ ... }.method();</code></div><div><br class="webkit-block-placeholder" /></div><div>is completely valid Javascript, but</div><div><br class="webkit-block-placeholder" /></div><div><code>function(){ ... }.&#160;method();</code></div><div><br class="webkit-block-placeholder" /></div><div>is not. Calling a function on a function literal will only work when assigning that function to a value. Now, I understand why this should be the case: function(){ ... } is &quot;special&quot;, in quotes, because just doing</div><div><br class="webkit-block-placeholder" /></div><div><code>function(){ ... }</code></div><div><br class="webkit-block-placeholder" /></div><div>doesn&#39;t work, so you obviously can&#39;t call a method on that because it breaks before it even gets to the method. But then why does</div><div><br class="webkit-block-placeholder" /></div><div><code>(function(){ ... })</code></div><div><br class="webkit-block-placeholder" /></div><div>work without any problems? Curiouser and curiouser.</div><div><br class="webkit-block-placeholder" /></div><div>Anyway, I like to think that the method of calling methods on functions during assignment like that is quite an elegant solution to the problem of memoizing and call monitoring as you create these functions. I never would&#39;ve thought to do something like that, and I wonder how many other people also thought of it. And how many other things in Javascript are there like this? Little quirks that have a certain elegance to them.</div><div><br class="webkit-block-placeholder" /></div><div>That makes me wonder what sort of sublime programming language we could design. I have the odd sense that it might be named after a red colored precious gem.. :P</div><div><br class="webkit-block-placeholder" /></div><div>(This method of memoization, btw, was only mentioned on Oliver Steele&#39;s blog, which is where I saw it. It was apparently created by <a href="http://talideon.com/weblog/2005/07/javascript-memoization.cfm">Keith Gaughan</a>.)</div></p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/the-curious-case-of-javascript-functions.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500e3989b35a50005?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="programming" scheme="http://psygnisfive.vox.com/tags/programming/" label="programming" /> 
    <category term="javascript" scheme="http://psygnisfive.vox.com/tags/javascript/" label="javascript" /> 
    <category term="weird" scheme="http://psygnisfive.vox.com/tags/weird/" label="weird" /> 
    <category term="interesting" scheme="http://psygnisfive.vox.com/tags/interesting/" label="interesting" /> 
    </entry> 
    
    <entry>
        <title>New name!</title>   
        <link rel="alternate" type="text/html" title="New name!" href="http://psygnisfive.vox.com/library/post/new-name.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="New name!" href="http://psygnisfive.vox.com/library/post/new-name.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="New name!" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500d09e663c18be2b" />          <id>tag:vox.com,2007-04-24:asset-6a00cd96f9ec4e4cd500d09e663c18be2b</id>
        <published>2007-04-24T06:26:13Z</published>
        <updated>2007-04-24T06:26:13Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>So after talking with Brian about what we should call the framework, now that it&#39;s clear we can&#39;t use Jade, we&#39;ve settled on Moka, as a short form of Mocha. We decided to go with an alternative spelling to avoid potential confusing with MochiKit. We also figure that since the framework is going to have two primary skins, one light and one dark, we can come up with cute little coffee-based names for each skin. </p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/new-name.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500d09e663c18be2b?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="names" scheme="http://psygnisfive.vox.com/tags/names/" label="names" /> 
    </entry> 
    
    <entry>
        <title>Naming, Preparation, URLS</title>   
        <link rel="alternate" type="text/html" title="Naming, Preparation, URLS" href="http://psygnisfive.vox.com/library/post/naming-preparation-urls.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="Naming, Preparation, URLS" href="http://psygnisfive.vox.com/library/post/naming-preparation-urls.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="Naming, Preparation, URLS" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500d4143121433c7f" />          <id>tag:vox.com,2007-04-19:asset-6a00cd96f9ec4e4cd500d4143121433c7f</id>
        <published>2007-04-19T07:25:50Z</published>
        <updated>2007-04-19T07:40:19Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p><strong>Naming Issues</strong><br />Brian, the guy I&#39;m going to be doing this whole startup thing with, pointed out to me that theres already a framework named Jade, for Java. My instinctual reaction was to discount it. I mean, it&#39;s JAVA, c&#39;mon. Evil language. But once reason returned I had to concede that a new name would be needed. This means I&#39;ll have to change all the code for my framework, since all Jade classes have &quot;Jade&quot; as a prefix (e.g., &quot;JadePanel&quot;), which is a direct inspiration from the NS prefixing in OpenStep.</p><p><strong>Progress and Preparation<br /></strong>Jade (or whatever .. *grumble*) is now really rather close to being ready to go into alpha testing, which Brian points out is going to require a site and all the accoutrements that go along with having a project like this. So far it seems like we&#39;ll need at LEAST info about the project, some sort of blog or forum or similar for building a community, documentation for the framework, and of course site design, server space, and a domain name. Oh boy.</p><p><strong>Pretend file systems, URLs, and XHR<br /></strong>Obviously if you&#39;re gonna have apps, you&#39;re going to want to upload and use files so you need some sort of file system. Also, since it&#39;s web based, there&#39;s going to be significant use of URL manipulation and XMLHttpRequest usage. But these are all kind of the same on the web, aren&#39;t they? URL&#39;s reference files on a server, XHR allows you to perform HTTP requests for files, and a file system is just a way of handling files. So I&#39;ve made the decision to collapse functionality into a single URL class that will let you perform URL manipulation and XHR interactions with the server seamlessly.<br /></p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/naming-preparation-urls.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500d4143121433c7f?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="ideas" scheme="http://psygnisfive.vox.com/tags/ideas/" label="ideas" /> 
    <category term="names" scheme="http://psygnisfive.vox.com/tags/names/" label="names" /> 
    <category term="progress" scheme="http://psygnisfive.vox.com/tags/progress/" label="progress" /> 
    </entry> 
    
    <entry>
        <title>JavaScript&#39;s untyped function arguments, or: Try...Catch?</title>   
        <link rel="alternate" type="text/html" title="JavaScript&#39;s untyped function arguments, or: Try...Catch?" href="http://psygnisfive.vox.com/library/post/javascripts-untyped-function-arguments-or-trycatch.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="JavaScript&#39;s untyped function arguments, or: Try...Catch?" href="http://psygnisfive.vox.com/library/post/javascripts-untyped-function-arguments-or-trycatch.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="JavaScript&#39;s untyped function arguments, or: Try...Catch?" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500d414249fca6a47" />          <id>tag:vox.com,2007-03-09:asset-6a00cd96f9ec4e4cd500d414249fca6a47</id>
        <published>2007-03-09T05:20:43Z</published>
        <updated>2007-03-30T00:58:58Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>Ok, so for a while now I&#39;ve been woefully undereducated on the uses of try...catch. I know, I know, how can I claim to know JavaScript beyond even a <em>basic</em> level without knowing try...catch. Ok fine, sue me, denounce me as a poser, MEA CULPA. :P</p><p>Why is this relevant to the title? Well for a while now I&#39;ve been manually checking argument type like so:</p><p><code><code>function doSomething( aJadeObject ){<br />&#160;&#160;&#160; if( aJadeObject == undefined ){ return; }<br />&#160;&#160;&#160; if( typeof(aJadeObject.isKindOfClass) != &quot;function&quot; ){ return; }<br />&#160;&#160;&#160; if( !aJadeObject.isKindOfClass(NecessaryClass) ){ return; }</p><p>&#160;&#160;&#160; //blah blah blah...<br />}</code></code></p><p>The first line verifies that the argument is defined, because if it&#39;s not the second line will destroy the script. The second verifies that the object responds to the JadeObject method that&#39;s used to test descent from a particular class. The third actually verifies that descent. I did this for obvious type-checking purposes. I don&#39;t want to sent JadeArray query messages to a number or to null and kill the program, do it? No. Instead it would be better if bad messages just returned some default or null value or something, so that in such a case, the program would still function but there would just be a minor, localized, and likely unnoticeable, fault, instead of taking the entire thing down.</p><p>This whole convoluted system came up in a discussion with the ever patient Emmanuel Zephyr, my Cocoa devver friend person. I asked him his opinion on what sort of values should be returned when the function by default is supposed to return some none-void value. His suggestion was that i shouldn&#39;t even bother with all of that but instead should just use try...catch, which would simply try to perform the necessary operations without crashing the script. If the objects in question respond to the necessary messages then the try block will work successfully, which means that as far as the script cares, the arguments were the right type, otherwise it would fail and no bad things would happen.</p><p>So instead of all of that junk above, it would reduce to...</p><p><code>function doSomething( aJadeObject ){<br />&#160;&#160;&#160; try {<br />&#160;&#160;&#160; &#160;&#160;  //blah blah blah...<br />&#160;&#160;&#160; } catch(e){<br />&#160;&#160;&#160; &#160;&#160;  //maybe log the error?<br />&#160;&#160;&#160; }<br />}</code></p><p>without any type checking at all, and with a potential area for handling these type errors, possibly with some sort of logging for later debugging. I can&#39;t really believe that I allowed such a useful tool as try...catch slip past my dradis, but that&#39;s life, ey?</p><p>My only concern is this:</p><p><br /><code>var x = 0;<br />try {<br />&#160;&#160;&#160; x = 5;<br />&#160;&#160;&#160; y++;&#160;&#160;  // throws an exception because y is undefined<br />}<br />alert(x);&#160;&#160;  // alerts 5, because the x = 5 assignment works, despite the try block containing exception-throwing code.<br /></code></p><p>This is potentially problematic because there might be cases where something is added to an array or whatever on the assumption that it&#39;s a certain type of object, and then it gets sent a message that it doesn&#39;t know how to respond to because it&#39;s not that type of object. So now the try fails but the object is still in the array, which is probably not a good thing. Now, this might not be a huge issue, and any problems that it might cause probably won&#39;t be too hard to fix, but it&#39;s definitely not perfect. Oh JS2, where art thou?<br /></p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/javascripts-untyped-function-arguments-or-trycatch.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500d414249fca6a47?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="design" scheme="http://psygnisfive.vox.com/tags/design/" label="design" /> 
    <category term="development" scheme="http://psygnisfive.vox.com/tags/development/" label="development" /> 
    <category term="javascript" scheme="http://psygnisfive.vox.com/tags/javascript/" label="javascript" /> 
    <category term="jade" scheme="http://psygnisfive.vox.com/tags/jade/" label="jade" /> 
    </entry> 
    
    <entry>
        <title>Milestone</title>   
        <link rel="alternate" type="text/html" title="Milestone" href="http://psygnisfive.vox.com/library/post/milestone.html?_c=feed-atom-full" />  
        <link rel="service.post" type="application/atom+xml" title="Milestone" href="http://psygnisfive.vox.com/library/post/milestone.html?_c=feed-atom-full#comments" /> 
        <link rel="service.edit" type="application/atom+xml" title="Milestone" href="http://www.vox.com/atom/svc=post/asset_id=6a00cd96f9ec4e4cd500d09e57f717be2b" />          <id>tag:vox.com,2007-02-26:asset-6a00cd96f9ec4e4cd500d09e57f717be2b</id>
        <published>2007-02-26T01:33:49Z</published>
        <updated>2007-02-26T01:33:49Z</updated>
    
        <author>
            <name>PsygnisFive</name>
            <uri>http://psygnisfive.vox.com/?_c=feed-atom-full</uri>
        </author>
    
        
        <content type="html" xml:base="http://psygnisfive.vox.com/?_c=feed-atom-full">
            <![CDATA[
                <div xmlns="http://www.w3.org/1999/xhtml" xmlns:at="http://www.sixapart.com/ns/at">
        <p>Quick status update:</p><p>Total classes currently in the Jade framework: 83.<br />Total classes completely finished: 42.</p><p>That means that atleast 51% of the framework is completely finished. Not counting the mostly finished and partially finished classes.</p><p>This is a wonderful milestone. :)<br />  </p>   <p style="clear:both;"> 
    <a href="http://psygnisfive.vox.com/library/post/milestone.html?_c=feed-atom-full#comments">Read and post comments</a>   |   
    <a href="http://www.vox.com/share/6a00cd96f9ec4e4cd500d09e57f717be2b?_c=feed-atom-full">Send to a friend</a> 
</p>

                </div>
            ]]>
        </content> 
    <category term="development" scheme="http://psygnisfive.vox.com/tags/development/" label="development" /> 
    <category term="jade" scheme="http://psygnisfive.vox.com/tags/jade/" label="jade" /> 
    <category term="progress" scheme="http://psygnisfive.vox.com/tags/progress/" label="progress" /> 
    </entry> 
</feed>


