<html>
  <head>
    <title>CosmicOS version 0.9</title>
  </head>

  <body BGCOLOR="#ffffff">

<TABLE BORDER=0 WIDTH=700><TR><TD>

<CENTER>
<TABLE BORDER=0><TR><TD>
<A HREF="/people/paulfitz/cosmicos.shtml"><IMG SRC='cosmicos.gif' width=320 height=160 border=0></A>
</TD><TD>
<H2><FONT COLOR="#dd0000">CosmicOS version 0.9</FONT></H2>

<FONT SIZE=-1>
<I>
Latest version always available
at <A HREF="/people/paulfitz/cosmicos.shtml">CosmicOS homepage</A>
</I>
</FONT><P>

<A HREF="#toc">view source</A> / <A HREF="#iconic">graphical</A> / <A HREF=cosmic-0-9.tgz>download</A>

</TD></TR>
</TABLE>
</CENTER>
<BR>

</TD></TR></TABLE>




<A NAME="compiled">
<TABLE CELLSPACING=0 CELLPADDING=5 WIDTH="100%" BGCOLOR="#FFCCCC">
<TR>
<TD><FONT COLOR="#000099"><FONT SIZE='+1'>Message in compiled form</FONT></FONT></TD>
</TR>
</TABLE>

<TABLE BORDER=0 WIDTH=700><TR><TD>

The message consists of a long sequence of four basic symbols:

<CENTER>
<PRE>
00010223300011022330001110223300011110223300011111022330001111110223300011111110
22330001111111102233000111111111022330001111111111022330001111111111102233000111
11111111102233000111111111111102233000111111111111110223300011111111111111102233
00011111111111111110223300011022330001110223300011111022330001111111022330001111
11111110223300011111111111110223300010223300011110223300011111111102233000111111
11111111110223301100100102233011001100110223301100111001110223301100111100111102
23301100111110011111022330110011111100111111022330110011111110011111110223301100
</PRE>
...<P>
(<A HREF=wrapped.txt>click for full 272614-symbol message</A>)
</CENTER>

</TD></TR></TABLE>
<BR>


<A NAME="iconic">
<TABLE CELLSPACING=0 CELLPADDING=5 WIDTH="100%" BGCOLOR="#FFCCCC">
<TR>
<TD><FONT COLOR="#000099"><FONT SIZE='+1'>Message in graphical form</FONT></FONT></TD>
</TR>
</TABLE>

<TABLE BORDER=0 WIDTH=700><TR><TD>

This is a prettier way to view the message.  This is
<I>not</I> the form in which the message would be transmitted,
just a more convenient form for a casual human reader to skim.<P>


<CENTER>
<A HREF=iconic-000000.html><IMG SRC=iconic-000000.png WIDTH=640 HEIGHT=480></A><BR>
...<BR>
...<BR>
(<A HREF=iconic-000000.html>click for full message</A>)
</CENTER>

</TD></TR></TABLE>
<BR>
<BR>








<A NAME="toc">
<TABLE CELLSPACING=0 CELLPADDING=5 WIDTH="100%" BGCOLOR="#FFCCCC">
<TR>
<TD><FONT COLOR="#000099"><FONT SIZE='+1'>Message in human-readable form</FONT></FONT></TD>
</TR>
</TABLE>

<TABLE BORDER=0 WIDTH=700><TR><TD>

This form of the message is close to the actual "source code"
of the message, and should be much easier to read (especially
if you are a programmer).<P>

<A HREF=message-verbose.html>Click here for complete message</A> - warning,
this is a very large document, you are probably better off looking at 
individual sections:<P>

<TABLE BORDER=0><TR><TD><B>Sect.</B></TD><TD></TD><TD><B>Comment</B></TD><TD><B>Type</B></TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000000.html'>0</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce numbers (in unary notation) </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000001.html'>1</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce equality for unary numbers </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000002.html'>2</A> </TD><TD>&nbsp;&nbsp;</TD><TD> now introduce other relational operators </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000003.html'>3</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce the NOT logical operator </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000004.html'>4</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce addition </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000005.html'>5</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce subtraction </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000006.html'>6</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce multiplication </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000007.html'>7</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce a simple form of binary notation </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000008.html'>8</A> </TD><TD>&nbsp;&nbsp;</TD><TD> show local assignment </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000009.html'>9</A> </TD><TD>&nbsp;&nbsp;</TD><TD> demonstrate existence of memory </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000010.html'>10</A> </TD><TD>&nbsp;&nbsp;</TD><TD> use equality for truth values </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000011.html'>11</A> </TD><TD>&nbsp;&nbsp;</TD><TD> show mechanisms for branching </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000012.html'>12</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce the AND logical operator </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000013.html'>13</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce the OR logical operator </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000014.html'>14</A> </TD><TD>&nbsp;&nbsp;</TD><TD> illustrate pairs </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000015.html'>15</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce mutable objects, and side-effects </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000016.html'>16</A> </TD><TD>&nbsp;&nbsp;</TD><TD> illustrate lists and some list operators </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000017.html'>17</A> </TD><TD>&nbsp;&nbsp;</TD><TD> describe changes to the implicit interpreter to allow new special forms </TD><TD> (HACK) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000018.html'>18</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce sugar for let </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000019.html'>19</A> </TD><TD>&nbsp;&nbsp;</TD><TD> build up functions of several variables </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000020.html'>20</A> </TD><TD>&nbsp;&nbsp;</TD><TD> show map function for applying a function across the elements of a list </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000021.html'>21</A> </TD><TD>&nbsp;&nbsp;</TD><TD> <font color=red><b>end of part 1, start of part 2</b></font> </TD><TD> <font color=red><b>(NOTE)</b></font> </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000022.html'>22</A> </TD><TD>&nbsp;&nbsp;</TD><TD> show an example of recursive evaluation </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000023.html'>23</A> </TD><TD>&nbsp;&nbsp;</TD><TD> some pure lambda calculus definitions - optional </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000024.html'>24</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce universal quantifier </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000025.html'>25</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce existential quantifier </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000026.html'>26</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce logical implication </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000027.html'>27</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce sets and set membership </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000028.html'>28</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce graph structures </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000029.html'>29</A> </TD><TD>&nbsp;&nbsp;</TD><TD> show how to execute a sequence of instructions </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000030.html'>30</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce environment / hashmap structure </TD><TD> (MATH) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000031.html'>31</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce simple mutable structures </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000032.html'>32</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce method handler wrappers </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000033.html'>33</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce turing machine model </TD><TD> (TURING) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000034.html'>34</A> </TD><TD>&nbsp;&nbsp;</TD><TD> introduce simple form of typing, for ease of documentation. </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000035.html'>35</A> </TD><TD>&nbsp;&nbsp;</TD><TD> an example object -- a 2D point </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000036.html'>36</A> </TD><TD>&nbsp;&nbsp;</TD><TD> an example object -- a container </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000037.html'>37</A> </TD><TD>&nbsp;&nbsp;</TD><TD> expressing inheritance </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000038.html'>38</A> </TD><TD>&nbsp;&nbsp;</TD><TD> adding a special form for classes </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000039.html'>39</A> </TD><TD>&nbsp;&nbsp;</TD><TD> wrapper class for cells </TD><TD> (OBJECT) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000040.html'>40</A> </TD><TD>&nbsp;&nbsp;</TD><TD> playing around with doors and rooms </TD><TD> (MUD) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000041.html'>41</A> </TD><TD>&nbsp;&nbsp;</TD><TD> <font color=red><b>end of part 2, start of part 3</b></font> </TD><TD> <font color=red><b>(NOTE)</b></font> </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000042.html'>42</A> </TD><TD>&nbsp;&nbsp;</TD><TD> simulating unless gates </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000043.html'>43</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_NOT circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000044.html'>44</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_AND circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000045.html'>45</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_OR circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000046.html'>46</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_NOR circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000047.html'>47</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_OSC circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000048.html'>48</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_SR circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000049.html'>49</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing alternate primer based on gates: COS_D circuit </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000050.html'>50</A> </TD><TD>&nbsp;&nbsp;</TD><TD> probing networks of unless gates </TD><TD> (GATE) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000051.html'>51</A> </TD><TD>&nbsp;&nbsp;</TD><TD> <font color=red><b>end of part 3, start of part 4</b></font> </TD><TD> <font color=red><b>(NOTE)</b></font> </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000052.html'>52</A> </TD><TD>&nbsp;&nbsp;</TD><TD> a mechanism for referring to parts of the message </TD><TD> (SELF) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000053.html'>53</A> </TD><TD>&nbsp;&nbsp;</TD><TD> some preparatory work for integrating with Java code </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000054.html'>54</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JavaTest' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000055.html'>55</A> </TD><TD>&nbsp;&nbsp;</TD><TD> check that automatic conversion is workable </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000056.html'>56</A> </TD><TD>&nbsp;&nbsp;</TD><TD> another simple little text-adventure space </TD><TD> (MUD) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000057.html'>57</A> </TD><TD>&nbsp;&nbsp;</TD><TD> native implementation of a Java list, hash classes </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000058.html'>58</A> </TD><TD>&nbsp;&nbsp;</TD><TD> testing the JList class </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000059.html'>59</A> </TD><TD>&nbsp;&nbsp;</TD><TD> basic iterator implementation </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000060.html'>60</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JDoor' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000061.html'>61</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JThing' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000062.html'>62</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JRoom' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000063.html'>63</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JNamed' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000064.html'>64</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JWorld' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000065.html'>65</A> </TD><TD>&nbsp;&nbsp;</TD><TD> class translation 'COS_JRobo' </TD><TD> (JAVA) </TD></TR>
<TR><TD ALIGN=RIGHT><A HREF='message-section-000066.html'>66</A> </TD><TD>&nbsp;&nbsp;</TD><TD> test JRoom, JDoor, JThing, etc </TD><TD> (JAVA) </TD></TR>
</TABLE>


</TD></TR></TABLE>
<BR>
<BR>


<TABLE CELLSPACING=0 CELLPADDING=5 WIDTH="100%" BGCOLOR="#FFCCCC">
<TR>
<TD><FONT COLOR="#000099"><FONT SIZE='+1'>Message as a single image</FONT></FONT></TD>
</TR>
</TABLE>

<BR>
<TABLE WIDTH=700 BORDER=0>
<TR><TD>
<CENTER>
<IMG / is not gif, xbm or jpeg (or has stupid name) SRC=view.png BORDER=0><BR>
<BR>
</CENTER>
<P>
This is just for fun. The entire image is embedded in a single image,
with each pixel corresponding to one symbol in the message.  The image
reads diagonally, starting at the top left.  It is handy for spotting
phase changes in the message (e.g.  the transition from using unary to
binary, or&nbsp;- more importantly&nbsp;- bugs).  Zeros are greenish,
ones are reddish, parentheses (symbols 2 and 3) are different shades
of blue.

</TD></TR></TABLE>

<BR>
<BR>


<A NAME=notes>
<TABLE CELLSPACING=0 CELLPADDING=5 WIDTH="100%" BGCOLOR="#FFCCCC">
<TR>
<TD><FONT COLOR="#000099"><FONT SIZE='+1'>Version notes</FONT></FONT></TD>
</TR>
</TABLE>

<TABLE BORDER=0 WIDTH=700><TR><TD>


<P>

<P>

Estimate of message entropy in <A HREF=wrapped.txt>compiled form</A>:
<B>25.3 kB</B>.
<P>

There are bugs and rough edges in the message.  Please be forgiving.
It'll all get fixed in an instant of galactic time...
<P>


Structure of message:<P><ul><P><li>The message consists of a sequence of statements that can be
evaluated, and each statement evaluates to true.<P><P><li>The message can refer to and change its own syntax.<P><P><li>A core set of operators are introduced by showing examples 
of their use.<P><P><LI>Once a sufficient set of operators is available, most new concepts
are introduced both by examples and a definition in terms of what is
already known.<P><P><LI>The message is more like a programming language than a human
language, and is related to Brian McConnell's notion of
<A HREF=http://www.oreilly.com/news/seti_0201.html>ACETI</A>.  The goal is to
transmit simulations whose behavior can be examined and discussed, and
to introduce higher-level notions in terms of those simulations. <P><P></ul><P>The advantage of using a programming-code-like language is that
the reader can play with hypothethicals at any time, and 
experiment with evaluating alternative statements that are not in the
message.<P>The generated message currently consists of a sequence of 4 symbols.<P><PRE>
  number   symbol   meaning
    0         .     binary digit zero
    1         :     binary digit one
    2         (     marks beginning of an expression
    3         )     marks end of an expression
</PRE><P>And two pseudo-symbols coded using the above:<P><PRE>
  sequence  symbol   meaning
    .()        /     opens an implicit paren, which will close at next paren
                     (A B / C / D) is another way to write (A B (C (D)))
                     This greatly simplifies complex expressions.
    (())       ;     marks end of sentence
</PRE><P>Numbers are encoded as binary digits between parentheses, e.g.  (:::.)
is 1110 base 2 which is 14 in decimal.  A set of numbers between
parentheses constitutes an expression.  Expressions can be nested.
Expressions followed by a semicolon should evaluate to be true, once
the rules for evaluation have been introduced.<P>In the human-readable form of the message, decimal numbers can be
used.  There are converted to binary.  Identifiers can also be
used.  Identifiers are mapped onto arbitrarily assigned numbers.
In the message, there is nothing to distinguish identifiers from 
numbers.  The actual language is carefully constructed so that
this distinction is never necessary.<P>Here are the operations currently introduced in the message by
example alone, rather than by definition.<P><ul>
<li>equals, greater than, less than, not
<li>addition, multiplication, subtraction, (division)
<li>assign, define, "?", "number?"
<li>make-cell, set!, get!
<li>primer
<li>translate
</ul><P>I'm gradually reducing this set.  There are some obvious redundancies
that could be removed quite easily right now, but with a cost to
comprehension.<P>

<UL>
<LI>reasonably <A HREF=message-verbose.html>readable form</A> of message
<LI><A HREF=fritz.scm.txt>checker</A> for the message (scheme code)
and the current <A HREF=test_all.txt>results</A> of checking
<LI><A HREF=numeric.txt>intermediate form</A> of message
<LI><A HREF=wrapped.txt>final form</A> of message.
<LI>Archive <A HREF=cosmic-0-9.tgz>cosmic-0-9.tgz</A> of all files.
</UL>


</TD></TR></TABLE>


<BR><BR>




<TABLE BORDER=0 WIDTH=700><TR><TD>




<TABLE>
<TR>
<TD>
<!-- Creative Commons License -->
<a href="http://creativecommons.org/licenses/GPL/2.0/"><img alt="CC-GNU GPL" border="0" src="cc-GPL-a.png" /></a><br />
</TD><TD VALIGN=TOP>
<FONT SIZE=-1>
The CosmicOS version 0.9 software is licensed under the <a href="http://creativecommons.org/licenses/GPL/2.0/">CC-GNU GPL</a>.
</FONT>
<!-- /Creative Commons License -->
</TD></TR></TABLE>

<!--

<rdf:RDF xmlns="http://web.resource.org/cc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
   <license rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
   <dc:type rdf:resource="http://purl.org/dc/dcmitype/Software" />
</Work>

<License rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
   <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
   <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
   <requires rdf:resource="http://web.resource.org/cc/SourceCode" />
</License>

</rdf:RDF>

-->






<!-- Creative Commons License -->
<TABLE>
<TR>
<TD>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="somerights20.gif" /></a><br />
</TD>
<TD VALIGN=TOP>
<FONT SIZE=-1>
The CosmicOS version 0.9 webpages are licensed under a 
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.
</FONT>
<!-- /Creative Commons License -->
</TD>
</TR>
</TABLE>

<!--

<rdf:RDF xmlns="http://web.resource.org/cc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
   <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
</Work>

<License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/">
   <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <requires rdf:resource="http://web.resource.org/cc/Attribution" />
   <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
   <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
</License>

</rdf:RDF>

-->




<BR>
<BR>

</TD></TR></TABLE>



</body>
</html>

