<?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"
	>

<channel>
	<title>Put Some FUNK In Your Code!</title>
	<atom:link href="http://www.funkencode.com/spec/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.funkencode.com/spec</link>
	<description>Specifications for the Fractally Unified Network Knowledgesphere</description>
	<pubDate>Fri, 03 Aug 2007 06:52:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>We Don&#8217;t Need No Stinkin File Formats</title>
		<link>http://www.funkencode.com/spec/2007/08/02/we-dont-need-no-stinkin-file-formats/</link>
		<comments>http://www.funkencode.com/spec/2007/08/02/we-dont-need-no-stinkin-file-formats/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 06:52:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Influences]]></category>

		<category><![CDATA[Interoperability]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/2007/08/02/we-dont-need-no-stinkin-file-formats/</guid>
		<description><![CDATA[A discussion mentioning CAD file formats motivated me to make this entry.
 A file format is a particular way to encode information for storage in a computer file.
Wikipedia
Today information systems are used to either simulate and augment the tangible world or represent a fictional, virtual reality(see Meshverse 101). Except for modeling tangible documents and existing information [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.meshverse.com/2007/06/29/supplier-source-a-major-meshverse-milestone/#comment">discussion mentioning CAD file formats</a> motivated me to make this entry.</p>
<blockquote><p> A <strong>file format</strong> is a particular way to encode information for storage in a <a href="http://en.wikipedia.org/wiki/Computer_file" title="Computer file">computer file</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/File_format">Wikipedia</a></p></blockquote>
<p>Today information systems are used to either simulate and augment the tangible world or represent a fictional, virtual reality(see <a href="http://www.meshverse.com/2007/07/06/meshverse-101-mit-technology-reviews-second-earth/">Meshverse 101</a>). Except for modeling tangible documents and existing information systems, the document-oriented notions of files and folders aren&#8217;t needed in today&#8217;s simulation-oriented information systems. File systems are a brittle artifact of the misguided evolution of today&#8217;s hardware and operating systems which are innovation bottlenecks</p>
<blockquote><p>The software that best serves human interests needs to change rapidly. From individuals to Google, new code shows up on the Internet daily, but the pace of innovation is throttled by the slower changes in operating systems which in turn are constrained by horribly inflexible hardware designed independently of the software.</p>
<p><a href="http://www.rhythmeering.com/2007/06/18/water-and-ice/">Rhythmeering: Water and Ice</a></p></blockquote>
<p>Entities(including what we traditionally call programs) represented in simulations just need to persist reliably in a format suitable for the simulation. Ideally, in the future, some type of RAM/holographic memory combo will transparently backup exact copies of the bits representing entities in the simulation using a single binary encoding similar to/derived from today&#8217;s FUNK. Until then everyone from large corporations to individuals will continue to increasingly use databases and non-traditional file and other storage systems that better map to the entities being represented. This information is being encoded in a small number of formats such as JSON and XML(which btw, the upcoming new release of FUNK will support). Slowly but surely the industry is returning from the mistaken journey down the road to Babylon. As with nature, a small number of self-similar, recursive approaches are much more powerful than a multitude of over-specialized ones.</p>
<blockquote><p>Bob Barton, the main designer of the B5000 and a    professor at Utah had said in one of his talks a few days earlier: &#8220;The basic    principal of recursive design is to make the parts have the same power as the    whole.&#8221; For the first time I thought of the whole as the entire computer and    wondered why anyone would want to divide it up into weaker things called data    structures and procedures. Why not divide it up into little computers, as time    sharing was starting to? But not in dozens. Why not thousands of them, each    simulating a useful structure?    I recalled the monads of Leibniz, the &#8220;dividing nature at its joints&#8221;    discourse of Plato, and other attempts to parse complexity.</p>
<p><a href="http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_I.html">The Early History of Smalltalk</a></p></blockquote>
<p>Let me close with something to ponder. Do you recall files and folders being mentioned on Star Trek?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/08/02/we-dont-need-no-stinkin-file-formats/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Can Lego&#8217;s RAP?</title>
		<link>http://www.funkencode.com/spec/2007/04/13/can-legos-rap/</link>
		<comments>http://www.funkencode.com/spec/2007/04/13/can-legos-rap/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 05:23:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Influences]]></category>

		<category><![CDATA[Interoperability]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/2007/04/13/can-legos-rap/</guid>
		<description><![CDATA[The already important issue of interoperability is raised to another level in this post about the upcoming Lego virtual world
Having a generational migration path through the various platforms, some for play some for work, raises all the questions about how we represent ourselves in each and how we are able to move between them.
 Eighbar
FUNK [...]]]></description>
			<content:encoded><![CDATA[<p>The already <a href="http://www.meshverse.com/2007/03/29/virtual-worlds-2007-we-need-better-interoperability/">important issue of interoperability</a> is raised to another level in this post about <a href="http://www.meshverse.com/2007/04/13/lego-mesh/">the upcoming Lego virtual world</a></p>
<blockquote><p>Having a generational migration path through the various platforms, some for play some for work, raises all the questions about how we represent ourselves in each and how we are able to move between them.</p>
<p><a href="http://eightbar.co.uk/2007/03/08/ps3-virtual-world-unveiled-and-lego-too/"> Eighbar</a></p></blockquote>
<p>FUNK encoding was designed to accomodate a very broad range of devices/environments particularly those with limited memory and little or no support for commonly used web protocols.  I don&#8217;t have a Mindstorms robot, but a quick look at the Advanced Programming Guide would seems to indicate that it fits the above description. There may not be XML and JSON parsers for Lego Mindstorms real soon and even when there are, just like Second Life&#8217;s LSL, these robots will be small memory footprint environments for some time to come. I&#8217;d love to hear from anyone with hands-on Legos programming experiences about this - I&#8217;m sure we can get Legos robots to RAP!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/04/13/can-legos-rap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RAP was Scobleized</title>
		<link>http://www.funkencode.com/spec/2007/03/20/rap-was-scobleized/</link>
		<comments>http://www.funkencode.com/spec/2007/03/20/rap-was-scobleized/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 04:29:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/2007/03/20/rap-was-scobleized/</guid>
		<description><![CDATA[Scoble on Croquet reminded me that in it&#8217;s first incarnation - see scobleonrap.pdf  Back then RAP was Javascript only and on the serverside only supported in Web Crossing so it&#8217;s come a long way.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://jlombardi.blogspot.com/2007/03/scoble-on-croquet.html">Scoble on Croquet</a> reminded me that in it&#8217;s first incarnation - see <a href="http://www.funkencode.com/spec/wp-content/uploads/2007/03/scobleonrap.pdf" title="scobleonrap.pdf">scobleonrap.pdf</a>  Back then RAP was Javascript only and on the serverside only supported in Web Crossing so it&#8217;s come a long way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/03/20/rap-was-scobleized/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New RAP Demo Available</title>
		<link>http://www.funkencode.com/spec/2007/03/20/new-rap-demo-available/</link>
		<comments>http://www.funkencode.com/spec/2007/03/20/new-rap-demo-available/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 16:57:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Implementation]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/2007/03/20/new-rap-demo-available/</guid>
		<description><![CDATA[Here&#8217;s a video of the new demo of RAP. This video shows a cube in Croquet and a cube in Second Life exhibiting the same behavior(changing the color of the cube) via RAP messages send from in-world web browsers. The key steps seen in the video are described below.
RAP messages are created and processed in [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a <a href="http://www.funkencode.com/spacedemo/RAPDemo2Large.mov" title="RAP Demo Video">video of the new demo of RAP</a>. This video shows a cube in Croquet and a cube in Second Life exhibiting the same behavior(changing the color of the cube) via RAP messages send from in-world web browsers. The key steps seen in the video are described below.</p>
<p>RAP messages are created and processed in Squeak Smalltalk, JavaScript and Linden Scripting Language(LSL). These messages are transmitted to a primitive FUNK Space and retrieved by each environment via http.</p>
<p><a href="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo001.png" title="rapdemo001.png"><img src="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo001.thumbnail.png" alt="rapdemo001.png" /></a><br />
Cubes are white, the cursor is in Croquet about to click on the &#8220;Black Cube&#8221; link. After clicking the cubes have turned black and the cursor is about to click on the &#8220;White Cube&#8221; link.<br />
<a href="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo002.png" title="rapdemo002.png"><img src="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo002.thumbnail.png" alt="rapdemo002.png" /></a></p>
<blockquote></blockquote>
<p>After clicking again, the cube turn back to white.<br />
<a href="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo003.png" title="rapdemo003.png"><img src="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo003.thumbnail.png" alt="rapdemo003.png" /></a></p>
<p>Now the cursor is moved to the Second Life window where the &#8220;Black Cube&#8221; link is clicked and the cubes turn black.</p>
<p><a href="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo004.png" title="rapdemo004.png"><img src="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo004.thumbnail.png" alt="rapdemo004.png" /></a></p>
<p>the  &#8220;White Cube&#8221; link is clicked on and the cubes turn white.</p>
<p><a href="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo005.png" title="rapdemo005.png"><img src="http://www.funkencode.com/spec/wp-content/uploads/2007/03/rapdemo005.thumbnail.png" alt="rapdemo005.png" /></a></p>
<p>The messages in FUNK encoded form look like:</p>
<p>0message,6,3did,firefox,3ts,1184402324783,3aid,DemoCube,3action,setColor,0sd,3,2r,1.0,2g,1.0,2b,1.0,1d,0</p>
<p>A structured layout would look like:</p>
<ul>
<li>0message,6
<ul>
<li>3did,firefox</li>
</ul>
<ul>
<li>3ts,1184402324783</li>
</ul>
<ul>
<li>3aid,DemoCube</li>
</ul>
<ul>
<li>3action,setColor</li>
</ul>
<ul>
<li>0sd,3
<ul>
<li>2r,1.0</li>
<li>2g,1.0</li>
<li>2b,1.0</li>
</ul>
</li>
</ul>
<ul>
<li>1d,0</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/03/20/new-rap-demo-available/feed/</wfw:commentRss>
<enclosure url="http://www.funkencode.com/spacedemo/RAPDemo2Large.mov" length="1697216" type="video/quicktime" />
		</item>
		<item>
		<title>Second Life Implementation</title>
		<link>http://www.funkencode.com/spec/2007/03/02/second-life-implementation/</link>
		<comments>http://www.funkencode.com/spec/2007/03/02/second-life-implementation/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 14:32:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Implementation]]></category>

		<category><![CDATA[LSL(Second Life)]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/2007/03/02/second-life-implementation/</guid>
		<description><![CDATA[FUNK In Second Life has the Linden Scripting Language implementation.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://lsl.funkencode.com">FUNK In Second Life</a> has the Linden Scripting Language implementation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/03/02/second-life-implementation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Updated Influences</title>
		<link>http://www.funkencode.com/spec/2007/02/17/updated-influences/</link>
		<comments>http://www.funkencode.com/spec/2007/02/17/updated-influences/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 19:34:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Influences]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/2007/02/17/updated-influences/</guid>
		<description><![CDATA[There have been many products, projects and books that have influenced the development of FUNK over the years. These are being documented incrementally on the Influences page. Each update will be posted here so you can subscribe to the Influences category to keep abreast.
]]></description>
			<content:encoded><![CDATA[<p>There have been many products, projects and books that have influenced the development of FUNK over the years. These are being documented incrementally on the Influences page. Each update will be posted here so you can subscribe to the Influences category to keep abreast.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/02/17/updated-influences/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Elements: FUNK-E</title>
		<link>http://www.funkencode.com/spec/2007/02/13/funk-p-the-packet-specification/</link>
		<comments>http://www.funkencode.com/spec/2007/02/13/funk-p-the-packet-specification/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 17:55:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Implementation]]></category>

		<category><![CDATA[LSL(Second Life)]]></category>

		<guid isPermaLink="false">http://www.funkencode.com/spec/?p=4</guid>
		<description><![CDATA[FUNK Elements specification released.
]]></description>
			<content:encoded><![CDATA[<p>FUNK Elements specification released.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/02/13/funk-p-the-packet-specification/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.funkencode.com/spec/2007/02/12/hello-world/</link>
		<comments>http://www.funkencode.com/spec/2007/02/12/hello-world/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 05:54:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[3ObligatoryExample,Hello%20world%21
]]></description>
			<content:encoded><![CDATA[<p>3ObligatoryExample,Hello%20world%21</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funkencode.com/spec/2007/02/12/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
