diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4fa8d80 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +## TRASHBOOK + +Replicate the TRASHNET server using the [github repository](https://github.com/LafeLabs/trashnet) or create a new board on an existing server. Replicate the TRASH BOOK replicator and then run it to turn a TRASHNET board into a TRASHBOOK. + + - [TRASHNET GITHUB](https://github.com/LafeLabs/trashnet) + - [TRASHBOOK REPLICATOR GLOBAL LINK](https://raw.githubusercontent.com/LafeLabs/trashnet/main/trashbook/php/replicator.txt) + - [INDEX.HTML](index.html) + - [UP A LEVEL](../) + + diff --git a/board.html b/board.html new file mode 100644 index 0000000..dcc098c --- /dev/null +++ b/board.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + TRASHNET + + + + + + + + +
NEW BOARD:
+ + + + + + + + + + diff --git a/books.html b/books.html new file mode 100644 index 0000000..8eb2acb --- /dev/null +++ b/books.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + TRASH MAGIC + + + + +
+ + WEB CODE EDITOR + TRASHNET SERVER REPLICATOR AT GITHUB.COM + COPY DISTRO PAGE INTO INDEX.HTML + HOME + QR CODES + +

TRASH MAGIC LITTLE FREE BOOK LIBRARY

+ +

+Gather books. Put them in the Library to share. +

+ +

To create a TRASHNET little free library, make a TRASHNET server using the instructions linked above to the Gihtub, and create a subdomain for the library which points to a folder in "/var/www/html" on the server. Copy this page "index.html". Create a symbolic link using the linux command ln to make a desktop shortcut for the books folder so that it is easy to find as you post books to the folder. Create signs which point to the URL for your library(choose an easy to use subdomain), and add QR codes using the links for that.

+ +
+    ln -s /var/www/html/sloanslakedotart/books ~/Desktop/sloanslakebooks
+
+ +

BOOKS

+
+ + + +
+ + + + + diff --git a/copy.php b/copy.php new file mode 100644 index 0000000..7c3acb1 --- /dev/null +++ b/copy.php @@ -0,0 +1,19 @@ + +CLICK TO GO HOME + + diff --git a/data/dna.txt b/data/dna.txt new file mode 100644 index 0000000..b6408cb --- /dev/null +++ b/data/dna.txt @@ -0,0 +1,82 @@ +{ + "html": [ + "README.md", + "board.html", + "books.html", + "distro.html", + "fork.html", + "forkdestroyer.html", + "index.html", + "label.html", + "linkeditor.html", + "links.html", + "podcast.html", + "publicdark.html", + "publicpage.html", + "qrcode-page.html", + "qrcode.html", + "readme.html", + "readmeeditor.html", + "replicators.html", + "scrolldelete.html", + "scrolleditor.html", + "scrollset.html", + "set.html", + "textconvert.html", + "trashmagic.html", + "trashrobot.html", + "webdestroyer.html", + "webeditor.html" + ], + "data": [ + "dna.txt", + "pibrary.txt", + "scrollset.txt", + "set.txt" + ], + "php": [ + "copy.txt", + "deletefile.txt", + "dir.txt", + "dirdir.txt", + "dnagenerator.txt", + "editor.txt", + "fileloader.txt", + "filesaver.txt", + "hyperreplicator.txt", + "ipaddress.txt", + "mapeditor.txt", + "mathuser.txt", + "mkdir.txt", + "pibrarygenerator.txt", + "pibraryreplicator.txt", + "publicconvert.txt", + "publicconvertdark.txt", + "rdelete.txt", + "rdir.txt", + "removephp.txt", + "replicator.txt", + "scroll2tex.txt", + "scrolleditor.txt", + "scrollsetreplicator.txt", + "setreplicator.txt", + "text2php.txt", + "user.txt" + ], + "scrolls": [ + "home" + ], + "iconsymbols": [ + "chaos.svg", + "delete.svg", + "edit.svg", + "fork.svg", + "hidemenu.svg", + "home.svg", + "lightdark.svg", + "scroll.svg", + "showmenu.svg", + "uplink.svg", + "www.svg" + ] +} \ No newline at end of file diff --git a/data/pibrary.txt b/data/pibrary.txt new file mode 100644 index 0000000..075aeae --- /dev/null +++ b/data/pibrary.txt @@ -0,0 +1,23 @@ +{ + "forks": [ + "actionmagic", + "arduino", + "bookofgeometron", + "bookofgeometronfirst", + "bookofscales", + "edgemedia", + "edgenetwork", + "edgephysics", + "factory", + "fileset", + "geometronmagic", + "gutenberg", + "hype", + "pibrary", + "quantumshitpost", + "street", + "tmacb", + "trashphysics", + "voxel" + ] +} \ No newline at end of file diff --git a/data/scrollset.txt b/data/scrollset.txt new file mode 100644 index 0000000..d2ae8c6 --- /dev/null +++ b/data/scrollset.txt @@ -0,0 +1,157 @@ +{ + "server": "https://trashbook.trashrobot.org/", + "scrolls": [ + "COPYTHISBOOK", + "CYBERALCHEMY", + "EBOOK", + "FAQ", + "GEOMETRON", + "INTERNETOFDIRT", + "MAGIC", + "ML", + "SELLTHISBOOK", + "THEMAGICDUMP", + "TRASH", + "TRASHCARTS", + "TRASHMAGIC", + "TRASHSERVERS", + "TRASHSIGNS", + "ZAD", + "actiongeometry", + "actiongeometry.md", + "actiongeometry.tex", + "actions", + "actions.tex", + "android", + "arduino", + "artbox", + "asks", + "bag", + "board", + "bookofgeometron", + "bookofgeometron.md", + "box.md", + "brain.md", + "brand.md", + "buildrobot", + "bulletinboard", + "circles", + "civilizations.md", + "communitynetworking", + "communityresources", + "controller.md", + "cover", + "cybermagic", + "cybermagic.md", + "cybermagic.tex", + "designicon.md", + "duality", + "elements", + "events", + "feeds.md", + "flag", + "freenet", + "freestuff", + "fullgeometron", + "fullgeometron.tex", + "fullstack.md", + "future", + "geometricprogramming", + "geometricprogramming.tex", + "geometron3d.md", + "globaldomain", + "goldenspiral", + "help", + "hexagon", + "home", + "hyperlinks.md", + "iconfactory.md", + "iconmagic", + "iconmagic.md", + "iconmagic.tex", + "installation", + "lasercutshapes", + "links", + "linux", + "magic.md", + "magic.tex", + "magicbook", + "magicbooks", + "magicbooks.tex", + "magicsymbols", + "mapbook", + "maps.md", + "markdown", + "math.md", + "mechanicals.md", + "minimal", + "mods", + "ontology.md", + "organicmedia.md", + "pandoc", + "pastebin", + "path", + "path.tex", + "pendant.md", + "penrose", + "pentagon", + "people", + "people.tex", + "php", + "pi", + "pibrary", + "pibrary.md", + "pibrary.tex", + "poetryengine.md", + "printers.md", + "products.md", + "protractor.md", + "qubert", + "recursivescrolls", + "recursiveweb", + "replicators", + "robotfactory.md", + "ruler", + "scrolls.md", + "secondedition", + "servers.md", + "sets", + "shapes", + "shapes.md", + "shapeset", + "shield.md", + "shook", + "signs", + "skeletron", + "skeletron.md", + "srs.md", + "srwp", + "stories", + "story.md", + "streetnetwork.md", + "streets", + "symbolmagic", + "symbolmagic.tex", + "symbols.md", + "textile.md", + "trashacademy", + "trashcore", + "trashfactory", + "trashfeed", + "trashlabs", + "trashmagic.tex", + "trashmagicactioncoloringbook", + "trashmagicgraph", + "trashmagicmap", + "trashrobot", + "trashstation", + "travels", + "treeoflife", + "videos", + "watershed", + "web", + "web2d.md", + "windows", + "wirelesslinks" + ] +} \ No newline at end of file diff --git a/data/set.txt b/data/set.txt new file mode 100644 index 0000000..743e84c --- /dev/null +++ b/data/set.txt @@ -0,0 +1,66 @@ +[ + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/teaching/README.md", + "name": "scrolls/teaching" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/operations/README.md", + "name": "scrolls/operations" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/wireless/README.md", + "name": "scrolls/wireless" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/power/README.md", + "name": "scrolls/power" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/arduino/README.md", + "name": "scrolls/arduino" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/python/README.md", + "name": "scrolls/python" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/learnphp/README.md", + "name": "scrolls/learnphp" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/learnjavascript/README.md", + "name": "scrolls/learnjavascript" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/learncss/README.md", + "name": "scrolls/learncss" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/learnhtml/README.md", + "name": "scrolls/learnhtml" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/markdown/README.md", + "name": "scrolls/markdown" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/servers/README.md", + "name": "scrolls/servers" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/linux/README.md", + "name": "scrolls/linux" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/install/README.md", + "name": "scrolls/install" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/buy/README.md", + "name": "scrolls/buy" + }, + { + "url": "https://raw.githubusercontent.com/LafeLabs/pi/main/introduction/README.md", + "name": "scrolls/introduction" + } +] \ No newline at end of file diff --git a/deletefile.php b/deletefile.php new file mode 100644 index 0000000..a5a8c70 --- /dev/null +++ b/deletefile.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/dir.php b/dir.php new file mode 100644 index 0000000..b0952a3 --- /dev/null +++ b/dir.php @@ -0,0 +1,47 @@ + diff --git a/dirdir.php b/dirdir.php new file mode 100644 index 0000000..e9a5197 --- /dev/null +++ b/dirdir.php @@ -0,0 +1,13 @@ + + diff --git a/distro.html b/distro.html new file mode 100644 index 0000000..45dc487 --- /dev/null +++ b/distro.html @@ -0,0 +1,91 @@ + + + + + + + + + + + + + TRASH MAGIC + + + + +
+ + WEB CODE EDITOR + TRASHNET SERVER REPLICATOR AT GITHUB.COM + COPY DISTRO PAGE INTO INDEX.HTML + HOME + QR CODES + +

TRASH MAGIC ZINE DISTRO

+ +

+ Print zines and put them in physical spaces which you document on the web page which is on the trashnet server which a domain points to which is on the zine which is about the space where the zine is. EVERYTHING IS RECURSIVE! Exchange USB thumb drives in the same physical spaces as you exchange physical zines, and use them to move zine files from one trash server to the next. +

+ +

The quests of the zine operators are to get people to add zines to the zine distros which bring about full trash magic. this includes technical documentation, art, culture, organizing, science, magic, politics, agriculture, philosophy, and mathematics we require to bring the entire world into trash magic.

+ +

To create a zine distro, make a TRASHNET server using the instructions linked below to the Gihtub, and create a subdomain for the distro which points to a folder in "/var/www/html" on the server. Copy this page "index.html". Create a symbolic link using the linux command ln to make a desktop shortcut for the zines folder so that it is easy to find as you post zines to the folder. Create signs which point to the URL for your distro(choose an easy to use subdomain), and add QR codes using the links for that.

+ +
+    ln -s /var/www/html/sloanslakedotart/zines ~/Desktop/sloanslakedistro
+
+ +

ZINES

+
+ +
+ + + +
+ + + + + diff --git a/dnagenerator.php b/dnagenerator.php new file mode 100644 index 0000000..0d80aae --- /dev/null +++ b/dnagenerator.php @@ -0,0 +1,79 @@ + +editor.php +

+index.html + +
+
+html = $htmlfiles;
+
+
+    $dna->data = [];
+    foreach($datafiles as $value){
+        if($value[0] != "."){
+
+            if(substr($value,-4) == ".txt"){
+                array_push($dna->data,$value);
+            }
+            
+        }
+    }
+
+    
+    $dna->php = [];
+    foreach($phpfiles as $value){
+        if($value[0] != "."){
+            array_push($dna->php,$value);
+        }
+    }
+
+    $dna->scrolls = [];
+    foreach($scrollfiles as $value){
+        if($value[0] != "."){
+            array_push($dna->scrolls,$value);
+        }
+    }
+
+    $dna->iconsymbols = [];
+    foreach($iconfiles as $value){
+        if($value[0] != "."){
+            array_push($dna->iconsymbols,$value);
+        }
+    }
+
+
+    echo json_encode($dna,JSON_PRETTY_PRINT);
+
+    $file = fopen("data/dna.txt","w");// create new file with this name
+    fwrite($file,json_encode($dna,JSON_PRETTY_PRINT)); //write data to file
+    fclose($file);  //close file
+
+?>
+
+ + diff --git a/editor.php b/editor.php new file mode 100644 index 0000000..4e7a635 --- /dev/null +++ b/editor.php @@ -0,0 +1,416 @@ + + + + + + + +PHP Editor replicator + + +
DARK MODE
+ +
+ +index.html +dnagenerator.php +text2php.php + +".$value."\n"; + } + + } + +?> +
+
+
+
+ + +".$value."
\n"; + } + if(substr($value,-3) == ".py"){ + echo "\n
".$value."
\n"; + } + if(substr($value,-3) == ".md"){ + echo "\n
".$value."
\n"; + } + if(substr($value,-3) == ".sh"){ + echo "\n
".$value."
\n"; + } + + } + + $jsfiles = scandir(getcwd()."/jscode"); + + foreach($jsfiles as $value){ + if($value[0] != "."){ + echo "
jscode/"; + echo $value; + echo "
\n"; + } + } + + + $phpfiles = scandir(getcwd()."/php"); + + foreach($phpfiles as $value){ + if($value[0] != "."){ + echo "
php/"; + echo $value; + echo "
\n"; + } + } + + + $datafiles = scandir(getcwd()."/data"); + + foreach($datafiles as $value){ + if($value[0] != "."){ + echo "
data/"; + echo $value; + echo "
\n"; + } + } + + if(isset($_GET["newfile"])){ + $newfile = $_GET["newfile"]; + if(substr($newfile,-5) == ".html" || substr($newfile,-4) == ".svg"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,-3) == ".md"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,-3) == ".py"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,-3) == ".sh"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,0,3) == "php"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,0,7) == "jscode/"){ + echo "
"; + echo $newfile; + echo "
\n"; + } +// if(substr($newfile,0,5) == "maps/"){ + // echo "
"; + // echo $newfile; + // echo "
\n"; + // } + if(substr($newfile,0,5) == "data/"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + + } + + +?> + + + + + + + + \ No newline at end of file diff --git a/fileloader.php b/fileloader.php new file mode 100644 index 0000000..9bf4a1f --- /dev/null +++ b/fileloader.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/filesaver.php b/filesaver.php new file mode 100644 index 0000000..faa106b --- /dev/null +++ b/filesaver.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/fork.html b/fork.html new file mode 100644 index 0000000..9de2616 --- /dev/null +++ b/fork.html @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + uplink + + + home + + + + + + + + + + + + +
new fork name:
external replicator url
+ + +
DELETE MODE ON
+ + + + \ No newline at end of file diff --git a/forkdestroyer.html b/forkdestroyer.html new file mode 100644 index 0000000..45f929e --- /dev/null +++ b/forkdestroyer.html @@ -0,0 +1,139 @@ + + + + + + + + + + + + + +
+ HOME +
+ + + + + + \ No newline at end of file diff --git a/hyperreplicator.php b/hyperreplicator.php new file mode 100644 index 0000000..57fb039 --- /dev/null +++ b/hyperreplicator.php @@ -0,0 +1,49 @@ + +CLICK TO GO TO PAGE + diff --git a/iconsymbols/chaos.svg b/iconsymbols/chaos.svg new file mode 100644 index 0000000..96a56b2 --- /dev/null +++ b/iconsymbols/chaos.svg @@ -0,0 +1,93 @@ + + + + + + + + + + \ No newline at end of file diff --git a/iconsymbols/delete.svg b/iconsymbols/delete.svg new file mode 100644 index 0000000..d8e0d63 --- /dev/null +++ b/iconsymbols/delete.svg @@ -0,0 +1,85 @@ + + \ No newline at end of file diff --git a/iconsymbols/edit.svg b/iconsymbols/edit.svg new file mode 100644 index 0000000..d4e41de --- /dev/null +++ b/iconsymbols/edit.svg @@ -0,0 +1,86 @@ + + edit + \ No newline at end of file diff --git a/iconsymbols/fork.svg b/iconsymbols/fork.svg new file mode 100644 index 0000000..dfe53d5 --- /dev/null +++ b/iconsymbols/fork.svg @@ -0,0 +1,92 @@ + + + + + + + + + \ No newline at end of file diff --git a/iconsymbols/hidemenu.svg b/iconsymbols/hidemenu.svg new file mode 100644 index 0000000..58c0399 --- /dev/null +++ b/iconsymbols/hidemenu.svg @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/iconsymbols/home.svg b/iconsymbols/home.svg new file mode 100644 index 0000000..3929168 --- /dev/null +++ b/iconsymbols/home.svg @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/iconsymbols/lightdark.svg b/iconsymbols/lightdark.svg new file mode 100644 index 0000000..086edb6 --- /dev/null +++ b/iconsymbols/lightdark.svg @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/iconsymbols/scroll.svg b/iconsymbols/scroll.svg new file mode 100644 index 0000000..538a8cd --- /dev/null +++ b/iconsymbols/scroll.svg @@ -0,0 +1,93 @@ + + + + + + + + + + \ No newline at end of file diff --git a/iconsymbols/showmenu.svg b/iconsymbols/showmenu.svg new file mode 100644 index 0000000..cf6883a --- /dev/null +++ b/iconsymbols/showmenu.svg @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/iconsymbols/uplink.svg b/iconsymbols/uplink.svg new file mode 100644 index 0000000..2fbafbc --- /dev/null +++ b/iconsymbols/uplink.svg @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/iconsymbols/www.svg b/iconsymbols/www.svg new file mode 100644 index 0000000..a371c47 --- /dev/null +++ b/iconsymbols/www.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..18957bd --- /dev/null +++ b/index.html @@ -0,0 +1,499 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ipaddress.php b/ipaddress.php new file mode 100644 index 0000000..d40fb33 --- /dev/null +++ b/ipaddress.php @@ -0,0 +1,67 @@ + + + + + + + +home +readme + +

IP Address: + +

+ +
+ + + + + + \ No newline at end of file diff --git a/label.html b/label.html new file mode 100644 index 0000000..09ad4bf --- /dev/null +++ b/label.html @@ -0,0 +1,85 @@ + + + + + + + + + + + + + TRASH MAGIC + + + + +
+ + WEB CODE EDITOR + TRASHNET SERVER REPLICATOR AT GITHUB.COM + COPY MUSIC LABEL PAGE INTO INDEX.HTML + HOME + QR CODES + +

TRASH MAGIC MUSIC LABEL

+ + +

To create a music label, make a TRASHNET server using the instructions linked below to the Gihtub, and create a subdomain for the distro which points to a folder in "/var/www/html" on the server. Copy this page "index.html". Create a symbolic link using the linux command ln to make a desktop shortcut for the label folder so that it is easy to find as you post songs to the folder. Create signs which point to the URL for your label(choose an easy to use subdomain), and add QR codes using the links for that.

+ +
+    ln -s /var/www/html/sloanslakedotart/label ~/Desktop/sloanslakelabel
+
+ +

PODCAST EPISODES

+
+
+ + + +
+ + + + + diff --git a/linkeditor.html b/linkeditor.html new file mode 100644 index 0000000..fb954ae --- /dev/null +++ b/linkeditor.html @@ -0,0 +1,198 @@ + + + + + + + + + + + TRASHNET LINK EDITOR + + + + HOME + +
+ + + + + + \ No newline at end of file diff --git a/links.html b/links.html new file mode 100644 index 0000000..233818f --- /dev/null +++ b/links.html @@ -0,0 +1,3 @@ + + +GEOMETRON MAGIC BOOKUP A LEVELREPLICATE THE TRASHNET SERVERTRASHROBOT DOT ORGLINK EDITORQR CODEWEB EDITOR \ No newline at end of file diff --git a/mapeditor.php b/mapeditor.php new file mode 100644 index 0000000..35a6b9e --- /dev/null +++ b/mapeditor.php @@ -0,0 +1,1059 @@ + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
text:
link:
image url:
maplinkmode
+ + + + + +
IMPORTRESET
+ +
+
+ + + + + + + + + + +
SAVE LINK
+ + + + + + +
new map: + +
+

data/currentMap.txt

+ +
+
+ + + +
+ Select image to upload: + + +
+ + +
+
+ + +
+
+ + + + + +
+
+ + + + + + + + + + + + + + + +
height mode + + + + + + + +
+ + + + + + + +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/mathuser.php b/mathuser.php new file mode 100644 index 0000000..cd0ee4a --- /dev/null +++ b/mathuser.php @@ -0,0 +1,503 @@ + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/mkdir.php b/mkdir.php new file mode 100644 index 0000000..4b3ad59 --- /dev/null +++ b/mkdir.php @@ -0,0 +1,26 @@ +".$dirname."/replicator.php"; + +?> + \ No newline at end of file diff --git a/php/copy.txt b/php/copy.txt new file mode 100644 index 0000000..7c3acb1 --- /dev/null +++ b/php/copy.txt @@ -0,0 +1,19 @@ + +CLICK TO GO HOME + + diff --git a/php/deletefile.txt b/php/deletefile.txt new file mode 100644 index 0000000..a5a8c70 --- /dev/null +++ b/php/deletefile.txt @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/php/dir.txt b/php/dir.txt new file mode 100644 index 0000000..b0952a3 --- /dev/null +++ b/php/dir.txt @@ -0,0 +1,47 @@ + diff --git a/php/dirdir.txt b/php/dirdir.txt new file mode 100644 index 0000000..e9a5197 --- /dev/null +++ b/php/dirdir.txt @@ -0,0 +1,13 @@ + + diff --git a/php/dnagenerator.txt b/php/dnagenerator.txt new file mode 100644 index 0000000..0d80aae --- /dev/null +++ b/php/dnagenerator.txt @@ -0,0 +1,79 @@ + +editor.php +

+index.html + +
+
+html = $htmlfiles;
+
+
+    $dna->data = [];
+    foreach($datafiles as $value){
+        if($value[0] != "."){
+
+            if(substr($value,-4) == ".txt"){
+                array_push($dna->data,$value);
+            }
+            
+        }
+    }
+
+    
+    $dna->php = [];
+    foreach($phpfiles as $value){
+        if($value[0] != "."){
+            array_push($dna->php,$value);
+        }
+    }
+
+    $dna->scrolls = [];
+    foreach($scrollfiles as $value){
+        if($value[0] != "."){
+            array_push($dna->scrolls,$value);
+        }
+    }
+
+    $dna->iconsymbols = [];
+    foreach($iconfiles as $value){
+        if($value[0] != "."){
+            array_push($dna->iconsymbols,$value);
+        }
+    }
+
+
+    echo json_encode($dna,JSON_PRETTY_PRINT);
+
+    $file = fopen("data/dna.txt","w");// create new file with this name
+    fwrite($file,json_encode($dna,JSON_PRETTY_PRINT)); //write data to file
+    fclose($file);  //close file
+
+?>
+
+ + diff --git a/php/editor.txt b/php/editor.txt new file mode 100644 index 0000000..4e7a635 --- /dev/null +++ b/php/editor.txt @@ -0,0 +1,416 @@ + + + + + + + +PHP Editor replicator + + +
DARK MODE
+ +
+ +index.html +dnagenerator.php +text2php.php + +".$value."\n"; + } + + } + +?> +
+
+
+
+ + +".$value."
\n"; + } + if(substr($value,-3) == ".py"){ + echo "\n
".$value."
\n"; + } + if(substr($value,-3) == ".md"){ + echo "\n
".$value."
\n"; + } + if(substr($value,-3) == ".sh"){ + echo "\n
".$value."
\n"; + } + + } + + $jsfiles = scandir(getcwd()."/jscode"); + + foreach($jsfiles as $value){ + if($value[0] != "."){ + echo "
jscode/"; + echo $value; + echo "
\n"; + } + } + + + $phpfiles = scandir(getcwd()."/php"); + + foreach($phpfiles as $value){ + if($value[0] != "."){ + echo "
php/"; + echo $value; + echo "
\n"; + } + } + + + $datafiles = scandir(getcwd()."/data"); + + foreach($datafiles as $value){ + if($value[0] != "."){ + echo "
data/"; + echo $value; + echo "
\n"; + } + } + + if(isset($_GET["newfile"])){ + $newfile = $_GET["newfile"]; + if(substr($newfile,-5) == ".html" || substr($newfile,-4) == ".svg"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,-3) == ".md"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,-3) == ".py"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,-3) == ".sh"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,0,3) == "php"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + if(substr($newfile,0,7) == "jscode/"){ + echo "
"; + echo $newfile; + echo "
\n"; + } +// if(substr($newfile,0,5) == "maps/"){ + // echo "
"; + // echo $newfile; + // echo "
\n"; + // } + if(substr($newfile,0,5) == "data/"){ + echo "
"; + echo $newfile; + echo "
\n"; + } + + } + + +?> + + + + + + + + \ No newline at end of file diff --git a/php/fileloader.txt b/php/fileloader.txt new file mode 100644 index 0000000..9bf4a1f --- /dev/null +++ b/php/fileloader.txt @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/php/filesaver.txt b/php/filesaver.txt new file mode 100644 index 0000000..faa106b --- /dev/null +++ b/php/filesaver.txt @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/php/hyperreplicator.txt b/php/hyperreplicator.txt new file mode 100644 index 0000000..57fb039 --- /dev/null +++ b/php/hyperreplicator.txt @@ -0,0 +1,49 @@ + +CLICK TO GO TO PAGE + diff --git a/php/ipaddress.txt b/php/ipaddress.txt new file mode 100644 index 0000000..d40fb33 --- /dev/null +++ b/php/ipaddress.txt @@ -0,0 +1,67 @@ + + + + + + + +home +readme + +

IP Address: + +

+ +
+ + + + + + \ No newline at end of file diff --git a/php/mapeditor.txt b/php/mapeditor.txt new file mode 100644 index 0000000..35a6b9e --- /dev/null +++ b/php/mapeditor.txt @@ -0,0 +1,1059 @@ + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
text:
link:
image url:
maplinkmode
+ + + + + +
IMPORTRESET
+ +
+
+ + + + + + + + + + +
SAVE LINK
+ + + + + + +
new map: + +
+

data/currentMap.txt

+ +
+
+ + + +
+ Select image to upload: + + +
+ + +
+
+ + +
+
+ + + + + +
+
+ + + + + + + + + + + + + + + +
height mode + + + + + + + +
+ + + + + + + +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/php/mathuser.txt b/php/mathuser.txt new file mode 100644 index 0000000..cd0ee4a --- /dev/null +++ b/php/mathuser.txt @@ -0,0 +1,503 @@ + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/php/mkdir.txt b/php/mkdir.txt new file mode 100644 index 0000000..4b3ad59 --- /dev/null +++ b/php/mkdir.txt @@ -0,0 +1,26 @@ +".$dirname."/replicator.php"; + +?> + \ No newline at end of file diff --git a/php/pibrarygenerator.txt b/php/pibrarygenerator.txt new file mode 100644 index 0000000..c229561 --- /dev/null +++ b/php/pibrarygenerator.txt @@ -0,0 +1,37 @@ + +editor.php +

+index.html + +
+
+forks = $forks;
+
+//    $pibrary->server = 
+
+
+    echo json_encode($pibrary,JSON_PRETTY_PRINT);
+
+    $file = fopen("data/pibrary.txt","w");// create new file with this name
+    fwrite($file,json_encode($pibrary,JSON_PRETTY_PRINT)); //write data to file
+    fclose($file);  //close file
+
+?>
+
+ diff --git a/php/pibraryreplicator.txt b/php/pibraryreplicator.txt new file mode 100644 index 0000000..6edd5d4 --- /dev/null +++ b/php/pibraryreplicator.txt @@ -0,0 +1,29 @@ + forks as $value){ + mkdir($value); + copy("php/replicator.txt",$value."/replicator.php"); + mkdir($value."/data"); + copy($baseurl.$value."/data/scrollset.txt",$value."/data/scrollset.txt"); + } + + + ?> + CLICK TO GO TO HOME + diff --git a/php/publicconvert.txt b/php/publicconvert.txt new file mode 100644 index 0000000..39fdcf7 --- /dev/null +++ b/php/publicconvert.txt @@ -0,0 +1,8 @@ + +HOME \ No newline at end of file diff --git a/php/publicconvertdark.txt b/php/publicconvertdark.txt new file mode 100644 index 0000000..258fff6 --- /dev/null +++ b/php/publicconvertdark.txt @@ -0,0 +1,8 @@ + +HOME \ No newline at end of file diff --git a/php/rdelete.txt b/php/rdelete.txt new file mode 100644 index 0000000..d74de17 --- /dev/null +++ b/php/rdelete.txt @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/php/rdir.txt b/php/rdir.txt new file mode 100644 index 0000000..7a4c34f --- /dev/null +++ b/php/rdir.txt @@ -0,0 +1,34 @@ + + diff --git a/php/removephp.txt b/php/removephp.txt new file mode 100644 index 0000000..ba8d754 --- /dev/null +++ b/php/removephp.txt @@ -0,0 +1,29 @@ + +HOME \ No newline at end of file diff --git a/php/replicator.txt b/php/replicator.txt new file mode 100644 index 0000000..f7a94cc --- /dev/null +++ b/php/replicator.txt @@ -0,0 +1,76 @@ + html as $value){ + + copy($baseurl.$value,$value); + + } + + foreach($dna->iconsymbols as $value){ + + copy($baseurl."iconsymbols/".$value,"iconsymbols/".$value); + + } + + foreach($dna->data as $value){ + + if($value != "scrollset.txt"){ + copy($baseurl."data/".$value,"data/".$value); + } + else{ + if(!file_exists("data/".$value)){ + copy($baseurl."data/".$value,"data/".$value); + } + } + + } + + foreach($dna->php as $value){ + + copy($baseurl."php/".$value,"php/".$value); + copy($baseurl."php/".$value,explode(".",$value)[0].".php"); + + } + + foreach($dna->scrolls as $value){ + + if($value == "home"){ + copy($baseurl."scrolls/".$value,"scrolls/".$value); + } + + + } + + + ?> + CLICK TO GO TO PAGE + diff --git a/php/scroll2tex.txt b/php/scroll2tex.txt new file mode 100644 index 0000000..7bcafb6 --- /dev/null +++ b/php/scroll2tex.txt @@ -0,0 +1,20 @@ + +editor.php +

+index.html + +
+ + diff --git a/php/scrolleditor.txt b/php/scrolleditor.txt new file mode 100644 index 0000000..f83b88e --- /dev/null +++ b/php/scrolleditor.txt @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + +
+## [HOME](scrolls/home) + +# name + +double line break for paragraph break, *italic*, **bold**, [link](index.html). Delete all this. + +![image alt text](iconsymbols/chaos.svg) + +
+ + + + + + + + + + + + +
+ + + + + + + + + +
Current:
New:
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/php/scrollsetreplicator.txt b/php/scrollsetreplicator.txt new file mode 100644 index 0000000..73f8cfc --- /dev/null +++ b/php/scrollsetreplicator.txt @@ -0,0 +1,29 @@ +
+server;
+
+$remotescrollsetraw = file_get_contents($server."data/scrollset.txt");
+$remotescrollset = json_decode($remotescrollsetraw);
+$scrolls = $remotescrollset->scrolls;
+
+foreach($scrolls as $value){
+
+//    if($value != "home"){
+        copy($server."scrolls/".$value,"scrolls/".$value);
+  //  }
+
+}
+
+echo json_encode($scrolls,JSON_PRETTY_PRINT);
+    
+?>
+
+home + diff --git a/php/setreplicator.txt b/php/setreplicator.txt new file mode 100644 index 0000000..7f2bc99 --- /dev/null +++ b/php/setreplicator.txt @@ -0,0 +1,47 @@ +
+url,$value->name);
+
+}
+
+    echo json_encode($set,JSON_PRETTY_PRINT);
+    
+?>
+
+CLICK TO GO TO HOME + diff --git a/php/text2php.txt b/php/text2php.txt new file mode 100644 index 0000000..d5a2384 --- /dev/null +++ b/php/text2php.txt @@ -0,0 +1,27 @@ +editor.php + + \ No newline at end of file diff --git a/php/user.txt b/php/user.txt new file mode 100644 index 0000000..10253cb --- /dev/null +++ b/php/user.txt @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/pibrarygenerator.php b/pibrarygenerator.php new file mode 100644 index 0000000..c229561 --- /dev/null +++ b/pibrarygenerator.php @@ -0,0 +1,37 @@ + +editor.php +

+index.html + +
+
+forks = $forks;
+
+//    $pibrary->server = 
+
+
+    echo json_encode($pibrary,JSON_PRETTY_PRINT);
+
+    $file = fopen("data/pibrary.txt","w");// create new file with this name
+    fwrite($file,json_encode($pibrary,JSON_PRETTY_PRINT)); //write data to file
+    fclose($file);  //close file
+
+?>
+
+ diff --git a/pibraryreplicator.php b/pibraryreplicator.php new file mode 100644 index 0000000..6edd5d4 --- /dev/null +++ b/pibraryreplicator.php @@ -0,0 +1,29 @@ + forks as $value){ + mkdir($value); + copy("php/replicator.txt",$value."/replicator.php"); + mkdir($value."/data"); + copy($baseurl.$value."/data/scrollset.txt",$value."/data/scrollset.txt"); + } + + + ?> + CLICK TO GO TO HOME + diff --git a/podcast.html b/podcast.html new file mode 100644 index 0000000..a47cdbf --- /dev/null +++ b/podcast.html @@ -0,0 +1,85 @@ + + + + + + + + + + + + + TRASH MAGIC + + + + +
+ + WEB CODE EDITOR + TRASHNET SERVER REPLICATOR AT GITHUB.COM + COPY PODCAST PAGE INTO INDEX.HTML + HOME + QR CODES + +

TRASH MAGIC PODCAST

+ + +

To create a podcast, make a TRASHNET server using the instructions linked below to the Gihtub, and create a subdomain for the distro which points to a folder in "/var/www/html" on the server. Copy this page "index.html". Create a symbolic link using the linux command ln to make a desktop shortcut for the zines folder so that it is easy to find as you post zines to the folder. Create signs which point to the URL for your podcast(choose an easy to use subdomain), and add QR codes using the links for that.

+ +
+    ln -s /var/www/html/sloanslakedotart/podcast ~/Desktop/sloanslakepodcast
+
+ +

PODCAST EPISODES

+
+
+ + + +
+ + + + + diff --git a/publicconvert.php b/publicconvert.php new file mode 100644 index 0000000..39fdcf7 --- /dev/null +++ b/publicconvert.php @@ -0,0 +1,8 @@ + +HOME \ No newline at end of file diff --git a/publicconvertdark.php b/publicconvertdark.php new file mode 100644 index 0000000..258fff6 --- /dev/null +++ b/publicconvertdark.php @@ -0,0 +1,8 @@ + +HOME \ No newline at end of file diff --git a/publicdark.html b/publicdark.html new file mode 100644 index 0000000..3266f10 --- /dev/null +++ b/publicdark.html @@ -0,0 +1,498 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/publicpage.html b/publicpage.html new file mode 100644 index 0000000..97cb304 --- /dev/null +++ b/publicpage.html @@ -0,0 +1,492 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/qrcode-page.html b/qrcode-page.html new file mode 100644 index 0000000..8f753b1 --- /dev/null +++ b/qrcode-page.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + +HOME + + + + + + + + + + + +
URL:LOADPAGE
TEXT:
+ +
+
+ + + + \ No newline at end of file diff --git a/qrcode.html b/qrcode.html new file mode 100644 index 0000000..50eed7c --- /dev/null +++ b/qrcode.html @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + +HOME + + + + + + + + + + + +
LOAD CURRENT URL
URL:
+ +
+ + + + \ No newline at end of file diff --git a/rdelete.php b/rdelete.php new file mode 100644 index 0000000..d74de17 --- /dev/null +++ b/rdelete.php @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/rdir.php b/rdir.php new file mode 100644 index 0000000..7a4c34f --- /dev/null +++ b/rdir.php @@ -0,0 +1,34 @@ + + diff --git a/readme.html b/readme.html new file mode 100644 index 0000000..5844697 --- /dev/null +++ b/readme.html @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + +
+EDIT + + + + \ No newline at end of file diff --git a/readmeeditor.html b/readmeeditor.html new file mode 100644 index 0000000..23de05e --- /dev/null +++ b/readmeeditor.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + +readme + + + + + \ No newline at end of file diff --git a/removephp.php b/removephp.php new file mode 100644 index 0000000..ba8d754 --- /dev/null +++ b/removephp.php @@ -0,0 +1,29 @@ + +HOME \ No newline at end of file diff --git a/replicator.php b/replicator.php new file mode 100644 index 0000000..f7a94cc --- /dev/null +++ b/replicator.php @@ -0,0 +1,76 @@ + html as $value){ + + copy($baseurl.$value,$value); + + } + + foreach($dna->iconsymbols as $value){ + + copy($baseurl."iconsymbols/".$value,"iconsymbols/".$value); + + } + + foreach($dna->data as $value){ + + if($value != "scrollset.txt"){ + copy($baseurl."data/".$value,"data/".$value); + } + else{ + if(!file_exists("data/".$value)){ + copy($baseurl."data/".$value,"data/".$value); + } + } + + } + + foreach($dna->php as $value){ + + copy($baseurl."php/".$value,"php/".$value); + copy($baseurl."php/".$value,explode(".",$value)[0].".php"); + + } + + foreach($dna->scrolls as $value){ + + if($value == "home"){ + copy($baseurl."scrolls/".$value,"scrolls/".$value); + } + + + } + + + ?> + CLICK TO GO TO PAGE + diff --git a/replicators.html b/replicators.html new file mode 100644 index 0000000..d42a25e --- /dev/null +++ b/replicators.html @@ -0,0 +1,76 @@ + + + + + + + + + + + + TRASH MAGIC REPLICATORS + + +HOME +WEB CODE EDITOR +GLOBAL RELICATOR CODE LINK +LOCAL REPLICATOR LINK +COPY TRASH MAGIC RECURSIVE WEB REPLICATOR +COPY MAIN TRASH MAGIC REPLICATOR +COPY PIBRARY REPLICATOR + + +COPY GEOMETRON THING REPLICATOR + + +COPY ICON MAGIC REPLICATOR + + +COPY SYMBOL MAGIC REPLICATOR + +REPLICATOR.PHP + + + + + diff --git a/scroll2tex.php b/scroll2tex.php new file mode 100644 index 0000000..7bcafb6 --- /dev/null +++ b/scroll2tex.php @@ -0,0 +1,20 @@ + +editor.php +

+index.html + +
+ + diff --git a/scrolldelete.html b/scrolldelete.html new file mode 100644 index 0000000..556dee8 --- /dev/null +++ b/scrolldelete.html @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scrolleditor.html b/scrolleditor.html new file mode 100644 index 0000000..23de05e --- /dev/null +++ b/scrolleditor.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + +readme + + + + + \ No newline at end of file diff --git a/scrolleditor.php b/scrolleditor.php new file mode 100644 index 0000000..f83b88e --- /dev/null +++ b/scrolleditor.php @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + +
+## [HOME](scrolls/home) + +# name + +double line break for paragraph break, *italic*, **bold**, [link](index.html). Delete all this. + +![image alt text](iconsymbols/chaos.svg) + +
+ + + + + + + + + + + + +
+ + + + + + + + + +
Current:
New:
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/scrolls/COPYTHISBOOK b/scrolls/COPYTHISBOOK new file mode 100644 index 0000000..435fe09 --- /dev/null +++ b/scrolls/COPYTHISBOOK @@ -0,0 +1,46 @@ + +## [HOME](scrolls/home) + +# COPY THIS BOOK! + +TO COPY THIS BOOK, FIRST CREATE A NEW FORK FROM ANY EXISTING TRASHBOOK BY CLICKING ON THE FORK ICON! + +[![](iconsymbols/fork.svg)](fork.html) + +THEN START MAKING NEW SCROLLS! + +TO COPY A WHOLE SET OF SCROLLS, CLICK ON THE CHAOS MAGIC ICON TO GET TO A SCROLL SET REPLICATOR AT [scrollset.html](scrollset.html)! + +[![](iconsymbols/chaos.svg)](scrollset.html) + +AND PUT IN THE URL OF THE SOURCE SERVER YOU WANT TO COPY A SET OF SCROLLS FROM, THEN CLICK THE REPLICATOR PHP LINK! + +## MORE TRASHBOOKS: + + - [BERKELEY TRASHBOOK!](https://berkeley.trashrobot.org/) + - [GEOMETRON MAGIC!](https://gm.trashrobot.org/) + - [YALE TRASHBOOK!](https://yale.trashrobot.org) + +## CREATE A NEW SERVER! + +TO CREATE A NEW SERVER WITH THE BOOK OF TRASH ON IT, GET A LAPTOP FROM THE TRASH AND PUT UBUNTU ON IT! + +CREATE AN UBUNTU INSTALL IMAGE ON A THUMB DRIVE USING THE DIRECTIONS AT [UBUNTU.COM](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview). + +INSTALL APACHE AND PHP AND REPLICATE THE TRASHBOOK AS FOLLOWS FROM THE COMMAND LINE: + +``` +sudo apt update +sudo apt install apache2 -y +sudo apt install php libapache2-mod-php -y +cd /var/www/html +sudo rm index.html +sudo apt install curl +sudo curl -o replicator.php https://raw.githubusercontent.com/LafeLabs/trashbook/main/php/replicator.txt +cd .. +sudo chmod -R 0777 * +cd html +php replicator.php +sudo chmod -R 0777 * + +``` \ No newline at end of file diff --git a/scrolls/CYBERALCHEMY b/scrolls/CYBERALCHEMY new file mode 100644 index 0000000..89b37e9 --- /dev/null +++ b/scrolls/CYBERALCHEMY @@ -0,0 +1,21 @@ + +## [HOME](scrolls/home) + +# CYBER ALCHEMY + + - [editor.php](editor.php) + +THERE ARE FIVE ELEMENTS OF CODE: + +``` +{ +WATER:HTML, +FIRE:JAVASCRIPT, +AETHER:PHP, +AIR:CSS, +EARTH:GEOMETRON +} +``` + + + diff --git a/scrolls/EBOOK b/scrolls/EBOOK new file mode 100644 index 0000000..d0801f0 --- /dev/null +++ b/scrolls/EBOOK @@ -0,0 +1,23 @@ + +## [HOME](scrolls/home) + +# THE WORLD'S FIRST FREE EBOOK! + +NOTHING ON THE CLOUD IS FREE! + +NOTHING FROM THE APP STORE IS FREE! + +NOTHING WITH PERSONAL INFORMATION ON IT IS FREE! + +IPHONE IS NOT FREE! + +ANDROID IS NOT FREE! + +THIS IS THE WORLDS FIRST FREE EBOOK BECAUSE IT IS MADE OF TRASH AND REPLICATES ITSELF TO MORE TRASH! + +THIS BOOK EATS TRASH! + +EVERY TIME THIS BOOK REPLICATES, MORE TRASH IS CONSUMED! + +THIS BOOK CONSISTS OF SELF-REPLICATING CODE, SELF-REPLICATING WEB SERVERS FROM TRASH, SELF-REPLICATING SIGNS ON CARDBOARD TRASH, AND SELF-REPLICATING CARTS WHICH MOVE TRASH IN THE STREET NETWORKS! + diff --git a/scrolls/FAQ b/scrolls/FAQ new file mode 100644 index 0000000..03595a3 --- /dev/null +++ b/scrolls/FAQ @@ -0,0 +1,102 @@ +[home](scrolls/home) + +# FAQ + +### What is our goal? + +Our goal is to build a collection of easy-to-copy technologies which can create all the elements of a good life freely to all people using only trash and the sun. Geometron was created to act as the medium by which this technology is transmitted as it is invented. + +### What is Geometron? + +Two things: the Geometron language and the Geometron system. + +### What is the System? + +The Geometron system is a decentralized social media system consisting of self-replicating documents(they contain code which replicates them across the Web), intended to share all kinds of written and graphical information. + +### What kinds of documents exist in the system? + +Text documents, "feeds" equivalent to feeds in social media, images, annotated images, symbols, icons, custom geometric constructions, web applications. + +### Why did we create the Geometron System? + +The system exists to build the infrastructure for a true "sharing economy"(as opposed to the predatory model of Silicon Valley). As with predatory apps like Uber and AirBnB this is intended for sharing of *physical* things. Both exchange of existing things and detailed documentation of how to replicate a physical thing. + +### What is the Geometron language? + +Geometron is a language for controlling machines using only geometry. Geometry is used to construct symbols, which the human operator uses to create programs to do geometry. This is how all the graphics are created, but is also how machines are directly controlled for robotics, automation, and fabrication. + +### Why did we create the Geometron language? + +We created Geometron to democratize the control of machines. All machines. Machines we build, machines we hack, machines we use. Media machines, production machines, agricultural machines, art machines. + +### What can Geometron do for you? + +Build connections, make money, create post-capitalist industrial base. Sharing documents is fundamentally what everything you do online is. Our network is based on local physical connections, which enables both monetary and non-monetary transactions of all kinds to be aided in the same way the Internet aids them now. Sell things, buy things, do labor for money, hire people, promote a business, run a market, find friends and community, coordinate mutual aid distribution. All elements of a local economy can be facilitated with Geometron. Geometron can therefore be used to get all the benefits of an economy: find the things you need to live, make a living under the current system, and build dual power to help people or get help outside the current system. + +### What can you do for Geometron? + +Build and share content on existing Geometron servers, install your own Geometron servers and share with others, tell people about Geometron. + +### How does user data work in Geometron? + +There is no user data in Geometron. There are no users, no usernames, no logins, no passwords. There is simply a universe of freely replicating documents, detached from any kind of personal identification of any kind. + +### Is Geometron encrypted? + +By default, no. Documents are designed to replicate freely, meaning anyone can read them, and nothing is published that is not intended for maximum distribution. That said, documents can *contain* encrypted information which is encrypted and decrypted outside of the system. + +### What about cybersecurity? + +Cybersecurity is designed to protect secret information and private property. If there is neither private nor personal nor secret information on a network, there is no such thing as "security". Since all interaction is via browsers, it is not difficult to separate geometron function from other functions on a private machine. + +### What about privacy? + +The purpose of this network is to share information. If you want something private, do not use Geometron, use a private network. Privacy is also based on links between individuals and information, which are completely severed in Geometron. + +### What is a web server? + +When you load a web page in a browser, the server is the computer on which the information is stored which transfers to your computer when the browser loads. Huge data centers filled with many servers are what makes up the Internet. However a server can be run on any machine, and can serve files just over a local network instead of the whole Internet. + +### What is a Geometron server? + +A Geometron server is a web server on which the Geometron software has been copied. This software includes a collection of self-editing and self-replicating files. That is to say, there are programs for editing all the files on the server which run on the server, allowing any user on the local network to edit all the files, as well as a simple script which can be copied to any other web server which copies over all the files in the Geometron server. + +### How do I install my own Geometron server? + +Geometron can be installed using a private web server which can be installed on all platforms: Windows, MacOS, iOS, Android, Linux, and Raspberry Pi(which is also Linux). It can also be installed on commercial or free remote web servers. In addition to basic web server capability, we need the server-side scripting language PHP to be installed on the web server. If you have a web server set up with PHP, go to the main web directory and create a new file named "replicator.php" and paste the code in the [replicator.txt file found here](php/replicator.txt) into it, and save it. Then point a browser on the same local network as the server to the IP address or domain of the server, followed by "/replicator.php" to run the replicator. This will clone the system. + +### Isn't this just Google docs? + +Google docs are always tied to a user, this is not. google docs relies on data centers, this relies on physical infrastructure of users. Google docs are just text and numbers, and do not have the machine control, applications, or more complex graphical programming capabilities. Google docs can't be viewed without logging into Google services, restricted by Google terms of service. This system has no central control or even central organization. There is not even centralized code. It will evolve in the wild to become functionally different as it goes along. + +### Where can I learn more about Geometron? + +Read the Book of Geometron, at http://www.trashrobot.org. It is already outdated but it goes over the whole system and language. Also see the Github repository at [https://github.com/lafelabs/thing/](https://github.com/lafelabs/thing/) + +### What is Trash Robot? + +Trash robot is an autonomous swarm of people and technologies. Trash Robot created Geometron and a number of associated technologies. + +### What is "magic" as used in this work? + +We use the word "magic" to refer to the replication of desire or intent. When someone wants to build a robot and share it and they convince another person to also want to build the same robot and share it, that replication of the desire to replicate from one person to the next is what we call "magic". Art is magic. All technology from before the rise of modern centralized industry was magic. Magic by this definition is the default state for human technology, and it is only the rise of industrial capitalism which has made technology which is explicitly *not* magic, by replacing replication with consumption. + +### What is Trash Magic? + +Trash Magic is magic made from trash. That is, useful things made from trash along with the cultural framework to convince other people to also make the same things from trash. When we combine organic media like Geometron with building things from trash, we can create a whole ecosystem of free objects which are freely shared across the world. When we build things from the products of mines, they cannot be magic, as the objects cannot replicate without also consuming more raw material. Replicating a thing made from mined materials requires long distance projection of hard power(imperialism) to function. It has to be centrally controlled in order to function. But replication of objects from material already in our environment only requires the transmission of information. With Geometron as the media to transmit this information, we can build a global network of physical technology without any physical supply chains. + +### Isn't this just mining the dumps? Won't we run out of trash? + +What makes Trash Magic different from the existing modes of production is that, like all living things, we consume our own waste. Our industry will still make waste. Our products will fall apart and become trash again. Trash is a renewable resource. Just as water flows downhill, evaporates, and comes back as rain, trash gets made into products, used, thrown away, and rebuilt again and again. If we can get the rate of evolution to be high enough, we can innovate much faster than in the existing system and build whatever we need to. + +### Isn't Trash Magic just recycling? What about the "circular economy"? + +In Trash Magic, we follow a set of rules which differ fundamentally from the existing system. We believe clean water, good food, good shelter, medicine, and the other basic elements of a good life are human rights which we aim to provide to all people in our local(on the scale of under 10 miles and/or under 10,000 people) communities. We also believe in local self-sufficiency. This rules out things like giant new "green" megaprojects like large wind turbines and hydroelectric dams. Yes, technically we are recycling, but the recycling industry as it exists today is part of the global supply web we aim to totally eliminate. Trash Magic assumes the building blocks of our technology are already in our immediate environment, including the people with the skills to replicate that technology. Replication is what makes it magic rather than industry. Recycling and the "circular economy" are just subsets of the existing global industrial system. + +### Why is the website written in such an obtuse way? + +I dont know! I'm not the guy that made it. + + + diff --git a/scrolls/GEOMETRON b/scrolls/GEOMETRON new file mode 100644 index 0000000..5845dae --- /dev/null +++ b/scrolls/GEOMETRON @@ -0,0 +1,415 @@ + +## [HOME](scrolls/home) + +# geometron + + +## [HOME](scrolls/home) + +# symbolmagic + +Symbols are geometry with meaning. The symbol is perhaps the most +general idea that exists in human thought, since everything we do is +mediated through the use of some type of symbol. When we speak of +symbols in Geometron we mean *any* geometric construction which has +meaning to people. This includes not written language like text but +constructions like the layout of a microchip or the design of a +building. It also includes the way we control machines, how we program +them build automation. Geometron represents a new framework for working +with all these kinds of symbols. + +We live in a civilization today totally dominated by numbers and by the +people who work with numbers. The machines we currently use to +communicate are built by people who believe that the most fundamental +task such machines can do is to work with numbers. They call all these +machines “computers” and have a whole theoretical framework for +understanding how to build them using the ideas of arithmetic. This +works. But it is extremely inefficient and distracts from the real +purpose of such machines. Do these machines do arithmetic? Of course. +They also keep very accurate time, does that make them clocks? They +produce heat, does that make them heaters? No. Just as we don’t call a +light bulb a “screw” just because it screws into a socket, it does not +make sense to let the idea of the arithmetic engine dominate in a +technology the sole purpose of which is to communicate with other people +using symbols. At some intuitive level, most people understand this, it +is why the smart phone is primarily called a “phone” rather than a +“computer”. But the underlying mathematical constructs which built the +digital computer remain, along with a whole lot of mathematical flotsam +and jetsam which have held back progress and made simple and free media +out of reach. + +In Geometron we are switching from a world view based on numbers to one +based on geometry. This represents a shift in value system. In “computer +science”, the manipulation of numbers and logic are considered the most +fundamental operations. In Geometron, we consider geometric +constructions to be the most fundamental. This is a shift in +perspective, which we can apply to the whole of the existing machines. +How are these machines built? The microchips which make them work are +nothing but huge geometric constructions, made up of little overlapping +rectangles and polygons. These chips are then laid out on circuit boards +which are again geometric constructions. The chips are placed +automatically on the boards using machines programmed to carry out a +sequence of geometric motions. They are packaged in cases made in molds +again machined with this kind of geometric programming. And finally when +assembled, their main task is displaying symbols on the screen which is +again just geometric construction. + +It is easy to forget given the onslaught of propaganda from Silicon +Valley just how accidental the rise of their machines as the dominant +technology was. We also are encouraged to forget that these machines +were built *primarily* for war initially, then large authoritarian +organizations to track and control people, and only later, almost as an +afterthought, as the communication devices we rely on for all aspects of +modern life. One of the theses of Geometron is that a shift in thinking +from one based on numbers to one based on geometry is a shift away from +the ideology of dominating large amounts of land and people toward one +of cooperation based on sharing of technology and ideas. + +When we build everything from trash found directly in our environment, +empire-building doesn’t really accomplish anything. The people 1000 +miles away from you have the same piles of broken phones you do, so you +gain nothing by dominating them and vice versa. But if you can share +with them how to make those phones part of your free network, the value +of *your* network infrastructure goes up exponentially, just as we find +in all networks. as they scale up. + +In computer science, they work with an idea called a Turing Machine, +named after computer pioneer Alan Turing, which is a generalized machine +for doing arithmetic. An infinite tape of ones and zeros is fed into +this imaginary machine, and the contents of that tape give instructions +to the machine, which then carries out actions on the ones and zeros on +the tape. Any computer, regardless of the details of how it is built, +can be shown to be equivalent to this toy model. In Geometron, we are +creating a similar object: an abstraction which can construct any +symbol, which takes symbols as an input. + +The basis of geometric programming in Geometron is the Geometron Virtual +Machine, or GVM. Just like the Turing Machine, this is an abstract +construct which carries out geometric constructions based on a set of +instructions. We assume that there is a main program, which we call a +“glyph”, which consists of a sequence of symbols, each of which +represents a geometric action. Just as the Turing machine reduces every +math problem to binary arithmetic, our machine reduces all geometry to +discrete geometry. The GVM has an internal geometric state which +represents its progress in doing geometric actions. If we are +programming a physical machine like a pen on a plotter, the position of +the pen is stored this way. This logic is very similar to that of +languages like Logo, a teaching language developed in the 1970s, which +uses what is called “turtle logic”, where patterns are drawn by a +virtual turtle which moves around on a screen, and which can also be +performed by a physical robot with a pen. However what we are doing +differs radically from Logo as we will see below. + +We also have states of this virtual machine which describe what motions +it can carry out. The most basic of these is the step size. By creating +geometric programs using an abstract step size without actual numbers, +we can create programs to draw symbols independent of what machine we +use and what scale we are at, copying verbatim a program from a giant +wall climbing robot which spray paints symbols on a building to a +nanolithography system which prints the exact same symbol in an area +smaller than a human hair, without ever dealing with the mechanism of +either machine. This unit state is also used to define how we do +constructions like “draw a circle”. + +The most basic geometric program we can carry out is the construction of +the Vesica Piscis. This figure, from the Latin “fish bladder”, is just +two circles each of which has its center along the edge of the other. In +the dialect of Geometron presented here, the symbols are all printed +inside squares of identical size, patterned from left to right. The +symbol describing the action of drawing a circle is a square with a +circle in it, and that draws a circle with radius equal to the current +value of the step size. If we draw a circle of radius equal to step +size, then move sideways one unit of that same step size and repeat the +action, we get the Vesica Piscis. The symbol to move to the side is just +an arrow pointing to he side. These symbols are themselves constructed +using more of the actions of Geometron: drawing line segments, rotating +by discrete angles, scaling the unit down and back up and so on. + +![Vesica piscis, or “fish bladder” spelled out with Geometron symbol +glyphs.](https://i.imgur.com/OEcm1UD.png) + +Another central organizing principle of Geometron is that there are +special symmetries and scales that are intrinsic to the Universe which +we use to simplify how we approach geometry. In a numbers-driven system, +coordinates and angles are all equal. 37.34 degrees is no different than +36 degrees for example, they are just different numbers with no special +properties. But this ignores some very deep patterns in how the world +around us functions. Both the natural world and the constructed world of +human technologies rely constantly on special rotational symmetries, +starting with small numbers of rotations, in particular twofold, +threefold, fourfold, fivefold, sixfold, eightfold, tenfold, and twelve +fold. From there if we add halving angles and dividing them by 3 we can +get all the way to the 360 fold symmetry which defines the degree of +angular measure in most common use. Using only discrete geometric +manipulations, we can go from fivefold symmetry which is based on 72 +degrees, divide by 2 to get 36 degrees, then divide by 3 three times to +get 1 degree. So discrete geometric actions can be used to do a very +wide range of geometric constructions without ever relying on reference +to numerical representations of angles. The dialect of Geometron +presented is based primarily on 4,5, and 6 fold symmetry, combined with +halving, doubling, dividing by three, and multiplying by three to +construct all angular rotation actions. + +By default, we increase or decrease our unit of step movement and +construction by factors of two. Just like in digital computers, this +binary representation allows us in principle to represent any number +using only geometric actions of doubling, halving and moving by discrete +amounts. Again this allows us to program a machine to go to any +coordinate without actually using numbers, only using symbols which +represent geometric actions. Those could all be represented by numbers +of course, but we choose to *express* them using pure geometric symbols. +And just as binary arithmetic can express any number, this binary +geometry can express every position in space. + +Another intrinsic geometric property we find in the world around us is +the scales which naturally go along with these symmetries. For example, +when we deal with fivefold symmetry, everything is based on the Golden +Ratio. The ratio of the side of a regular pentagon to the distance along +the cords which make up a pentagram drawn inside it is this ratio. If we +then build a fractal of pentagrams inside pentagrams, the way we scale +down to smaller and smaller pentagrams and pentagons is again and again +the Golden Ratio. This number is about 1.6 and is a universal constant +built into the structure of the Universe, found in all kinds of natural +systems, as well as used throughout human art, architecture, and +technology. While a numbers-based system can of course compute geometry +using this number expressed as a repeating decimal, in Geometron we +simply use a symbol to represent this scale, without any symbolic +reference to its numerical value. + +![The pentagram in a pentagon, showing the relationship between the +Golden Ratio and fivefold +symmetry.](https://i.imgur.com/naPI3Vw.png) + +The square root of three plays a similar role to the Golden Ratio, but +for sixfold symmetry. If one connects alternating corners of a regular +hexagon, those cords are the square root of three times the length of a +side. Again, a fractal construction of hexagons and six pointed stars +shows a square root of three scaling over and over. Similarly, the +square root of two is intrinsic to four fold symmetry, as if we draw a +diagonal line across a square that is the square root of two times the +side length. + +![The six pointed star in a hexagon, showing the relationship between +the square root of three and sixfold +symmetry.](https://i.imgur.com/Z63W9Cy.png) + +![Embedded squares showing the relationship between four and eight fold +symmetry and the square root of +two.](https://i.imgur.com/h1XcBrB.png) + +Altogether, the scales used in this dialect are, in order, the square +root of two, the Golden Ratio, the square root of three, 2, 3, and 5. +When a scale is set, that scale is the factor by which the unit is +either multiplied or divided when we apply a scale-up or scale-down +operation. + +![Scale actions in order: square root of two, Golden Ratio, square root +of three, two, three, five.](https://i.imgur.com/naPI3Vw.png) + +The figures show the symbols for all these scale values. We are now +ready to understand all 8 of the basic discrete movements: move forward, +move back, move left, move right, rotate left, rotate right, scale down +and scale up. + +The current state of the GVM is expressed with the Global Cursor, a +shape which shows the position, scale, the step angle size, the current +direction which is “forward” and the current directions which are “left” +and “right”. + +![GVM cursor with movements. The arrows represent movement of the GVM +position along the indicated directions relative to the cursor. Angle +rotations are as shown. The plus and minus symbols are also shown and +how the rescale to where the points are on the +cursor.](https://i.imgur.com/O7i1wJu.png) + +The basic constructions of Geometron are to draw a point at the current +location, draw a circle of radius equal to the current unit, draw a line +segment along the forward direction, and draw an arc from one of the +cursor wings to the other. More advanced actions include writing +letters, creating paths(both filled and unfilled, closed and open), and +drawing Bezier curves, all of which will be covered in the next, more +detailed section on the web-based graphics system which is built into +Geometron. + +Color and line width of lines are set with the layer system. At any +given point along the construction of a Geometron glyph, one of the +states is the current layer, of which there are 8. Each layer has a +stroke color, a fill color, and a line width. These are set in an object +which can be edited and customized, which the GVM calls on when it draws +symbols. + +![Symbols for the layers have little line segments to denote the layer +number, and show the line width, fill colors and stroke colors in the +border and fill of squares.](https://i.imgur.com/bJtXs3A.png) + +A very important point to make about how all this fits together is that +each of the symbols shown here which represent these geometric actions +are themselves constructed using this language. When a symbol is +displayed in the spelling out of a Geometron glyph, each of the actions +which compose the glyph has a symbol which is itself a Geometron glyph, +and the whole sequence of symbols which spells out the glyph is itself +one giant glyph which tells the GVM how to spell out this human readable +symbolic description. + +![Breaking a symbol glyph down into its constituent action glyphs. This +shows the spelling for the geometric action which moves forward one +unit. It includes a sub-action which draws the +arrow.](https://i.imgur.com/0xNYZxg.png) + +Geometron glyphs consist of a sequence of geometric actions. Each action +has a symbol, which is itself made up of actions, each of which has a +symbol and so on(recall that one of the laws of Geometron is that +everything is recursive). Each geometric action is represented by an +address in the Geometron Hypercube. The Hypercube consists of two cubes, +each divided into 8x8x8 = 512 cells, for a total of 1024 cells. Each +cell contains a glyph, which is itself a sequence of addresses in the +Hypercube. The Hypercube is therefore a kind of recursive data +structure, with many components which all point back to itself. It might +be added that human languages are all forms of recursive data structure, +as they are described using the language itself(e.g.dictionaries). +Hypercube addresses consist of four digits each of which is a number +between 0 and 7, and the first digit of which is 0 or 1, just denoting +what cube it in. + +Why, you might ask, do we add this complexity? It is deceptively +powerful to create a structure like this. Note that this structure is +completely geometric. While we *represent* each cell with +numerical addresses, the actual underlying structure is geometric and +symbolic. Elements represent geometric symbols, human language +describing geometry, computer language describing geometry, and +locations in a data space. This is a non-numerical construct, and +represents a fundamental shift from the Turing model of computers to a +model for a generalized symbol constructor. If our goal in building +technology is to draw symbols, our fundamental models should reflect +this, and not mask it in “computation”. + +![The two Cubes of the Geometron Hypercube: the Action Cube and the +Symbol Cube.](https://i.imgur.com/Pk1WMC9.png) + +Of the two cubes in the Hypercube, one is the “action cube” and the +other is the “symbol cube”, which has a leading 1 in the 4 digit address +instead of 0. Each action in the action cube therefore has a +corresponding symbol. Thus when a GVM is spelling out a sequence of +symbol glyphs, it is just carrying out the actions represented by +addresses of the form 01xyz, which are in turn simply doing the list of +actions stored in that address in order. Any time you see Geometron +symbol glyph spelling, you are looking at a sequence of symbol cube +addresses. + +But what of the Action Cube? This has a lot more structure than just all +being actions. As said above, we are looking to build a geometric +language which can apply to the widest possible range of generalized +symbols. This means we want to be able to not only make 2d symbols, but +to make complex fractal structures of symbols made from symbols for +specialized graphics, printing in any human language, 3d constructions, +editing the hypercube itself and perhaps most importantly machine +control for generalized automation. + +The Action Cube’s bottom addresses from 0 to 037 represent actions +directly on the Hypercube and the GVM and environment. These are used +for tasks like moving the cursor around, choosing which element of the +Hypercube is being edited, deleting addresses from a glyph, and changing +the view geometry of the symbol display(zoom and pan). + +Addresses from 040 through 0176 represent the printable characters on +the standard keyboard using the ASCII code. These addresses all map to +actions which are carried out when that key is struck on a keyboard. +These are physical inputs. They are geometric in the sense that +keyboards are geometric, and that hitting keys is a geometric action. +The corresponding symbols stored in the Symbol Cube at 01040 through +01176 represent a font. These can be any kind of character, and can be +used for any keyboard mapping to any human language. This represents an +alternative to Unicode, in which each glyph is directly created using +the Geometron langauge, rather than called from the system’s +interpretation of Unicode. + +Address 0177 represents “do nothing” and can be empty or used as a dummy +variable. + +The addresses between 0300 and 0377 are the two dimensional actions +described above and in the next chapter, which are used for making web +graphics, saved vector graphics files, and all the symbols used to +represent Geometron glyphs. These are in practice all some type of +computer function call, and since computer code is stored in ASCII and +ASCII is part of the Hypercube, these little bits of code represent the +sequence of Hypercube addresses which can be represented as a sequence +of ASCII codes which can map to addresses in the Hypercube, so we retain +our generalized structure. Also, if we take this as a total abstraction, +we could describe the geometric action using text in a human language, +such as “draw circle of unit radius”, and that can be encoded in ASCII +to make it part of the Hypercube format as well. + +The addresses from 0200 through 0277 are the “Shape Table” and all store +sequences either in 02xy as well or in the range of 03xy. This is merely +a convention, but these are used to build up specialized language, such +as for building circuit diagrams or cross stitch patterns. This topic +has its own chapter, as there is a very rich range of languages which we +can build this way. + +Addresses between 0400 and 0477 represent machine actions. The most +basic actions for machines we consider are for machines that have 3 +perpendicular axes of movement, of which we have several examples later +in this work. Using only the actions of discrete movement and binary +manipulation on the scale of the step, this system can be used to encode +any motion of a robotic probe, but that only takes up one row of 8 out +of the total of 64 possible actions. This is also a topic so rich in +structure that it has its own chapter. The ability to use a web +interface to do totally generalized programming of the geometry of +machines for automation can revolutionize the control humans have over +machines and over automation. + +Addresses between 0500 and 0577 are another shape table, specifically +for referencing machine actions in 04xy. As with all Shape Tables, this +can be self-referential, and we can use this space to build up fractal +structures of motions within motions. This can be a huge enabling +technology for programming of automation using simple machines. The +actions in this range are used to create a form of generalized “icon”, +which also gets its own chapter. Icons are sequences of movements on a +rectangular grid, which either involve drawing a pixel or not. This +sequence is used to create physical media using a variety of +technologies, which are documented in the aforementioned chapter. + +Finally, the addresses at the top of the Action Cube from 0700 through +0777 represent three dimensional constructions. These are abstract, and +can be applied to any method of three dimensional construction. These +also get their own chapter, and can be used to create graphics in the +virtual reality format of x3d as well as .stl files which can be printed +on a 3d printer. They are displayed in the browser live using webGL +libraries discussed later on. The Shape Table at 0600 through 0677 is +for calling actions in the 07xy cube, for building up complex fractal +structures in 3d construction. This can server as the basis of a whole +alternative system for creating parts for 3d printing, as well as a +basis for web-based 3d graphics for both virtual reality and augmented +reality. + +The structures described here, the GVM and the Geometron Hypercube, +represent a new way of thinking about how humans control machines. In +this way of thinking, the purpose of machines is to encode geometric +information on the physical world in a way which communicates +information to another human being. We start with this as a goal and +build up a set of abstractions to do that as generally as possible. Just +as the Turing Machine toy model has been implemented in vastly different +physical systems, our abstract idea about symbol drawing machines can +take totally different forms which carry out the same task as well. This +is a key element of how we will build the hybrid trash-based hardware +architecture described later in this work. We do not want to compute +things. We want to display symbols and images on screens, and control +the movements of the machines we build from trash to automate building +more things from trash. That is all. If we can display a generic +geometric symbol on a scavenged screen, we can create fully Organic +Media as described in an earlier chapter. That is, media which +self-replicates openly on a physical network, which needs no mined +materials, no money, and no property. If this is easy and uses trashed +cell phones, the constant stream of broken phones will allow us to +create a model of ubiquitous networking of Organic Media by way of the +Street Network. With the consumer based system creating billions and +billions of phones all headed to the landfill, we can imagine a model +where there are screens everywhere, but they’re not mobile because they +don’t need to be. In a network with self-replicating documents, you can +read what documents you want wherever you go. You can interact with a +universe of documents which flows through the physical world, as you +traversethat world, interacting with and improving documents as you go +as you interact with people in the physical world. The hardware +architecture to realize this will be discussed in its own chapter on +Full Stack Geometron. + diff --git a/scrolls/INTERNETOFDIRT b/scrolls/INTERNETOFDIRT new file mode 100644 index 0000000..5008895 --- /dev/null +++ b/scrolls/INTERNETOFDIRT @@ -0,0 +1,9 @@ + +## [HOME](scrolls/home) + +# INTERNET OF DIRT! + +CREATE CUBES FROM CARDBOARD AND USE THEM AS THE ELEMENTS OF A NETWORK OF DIRT, ROCKS, COMPOST, AND SMALL TRASH BITS, WHICH ARE TRANSPORTED USING THE [TRASHCARTS](scrolls/TRASHCARTS)! + +[DIRT CUBE SERVER!](https://dirtcube.sloanslake.art) + diff --git a/scrolls/MAGIC b/scrolls/MAGIC new file mode 100644 index 0000000..00e8339 --- /dev/null +++ b/scrolls/MAGIC @@ -0,0 +1,57 @@ +## [HOME](scrolls/home) + +# 1. MAGIC + +[podcast recording of this chapter from book geometron magic](https://anchor.fm/trashrobot/episodes/Geometron-Magic--Chapter-1--Magic-e1s9e38) + +Our aim is to share technology which makes all of the elements of a good life free for all people everywhere. The technology we need to do this exists. From cheap local renewable energy to dense growth of food to safe disposal of waste, we have all the material elements of a life of plenty created by our shared knowledge. And yet we live lives constantly hounded by scarcity based on activities which are in the process of killing us all. Why? What is missing from our collective lives? This work is an attempt to answer these questions and to provide a path forward using new ways of engaging with existing technology to build the social structures needed to get from a path of destruction and scarcity to one of creation and plenty. + +Our current model of how we think of technology and "the economy" is based on production and consumption. In the modern world, material is extracted from the Earth, is processed into "products", which eventually turn into waste, and then the process repeats. This process will always produce scarcity, as everyone must compete for the limited resources. That scarcity is managed by people claiming ownership over the land from which resources are extracted, ownership of the machines which produce products, and control of the workers making the things. + +We cannot continue with this model because in a finite world it will always consume all resources and destroy all life. We should not continue because it inflicts misery and fear on all but the small group of people who own and/or control the system. + +Furthermore, even things which are not based on this model, like writing books or software which can freely replicate on existing hardware, are forced to conform to the basic logic of this model. While money no longer literally represents metal dug up from the ground, the *metaphor* of money is still based on that. No matter what anyone does, we all need money in our existing system to survive. Under the existing system if a group of people with no money all want to build a thing, they can't do it without someone with money-creation authority blessing the activity. People can physically do it in theory, but as long as the material needs of survival are controlled by people who demand money for those things no one but the rich can afford the luxury of doing useful things for which there is no monetary incentive. This means that the more people in society produce things which *don't* require digging things up or doing manual labor, the larger the gap will be between the money production process and actual creation of value. This is the reason inequality will always get worse as the information economy grows. Everyone in the information economy is making money from replication, while the old economy still runs on production. The more powerful information technology becomes, the larger this gap will become, and the rate of increase will keep accelerating. + +What we need to recognize in order to move beyond this system is that we must transition from a consumer society to a replication society, and to change our value system to reflect that. In the last 300 years we have dug up a staggering quantity and diversity of material. None of what we have dug up to build our shared global industrial civilization in the last few centuries is really "thrown away". It's all still here, and generally way more of it than we want. Some of it is in landfills, some of it is in wasteful machines that have no reason to exist other than to keep "the economy" going, and some of it is in poisoned water and soil, but all of it is still around us in some way. + +The laws of physics and chemistry will allow us to re-use all these elements indefinitely just as natural ecosystems have with simpler elements for the duration of life on Earth. We can in some sense think of all the trash, toxic waste and useless junk we have created as the "hardware" on which we want to create the "software" of a just and sustainable future. In this model, value comes from the power of replication, rather than production. + +In a consumer society, every producer is in competition with every other producer. In a replication society, creators benefit from replication. This creates an incentive system for creators which is the opposite of the existing one. If I find a way to extract a poison from a river using simple and readily available materials and transform it into a usable material for building things, it is in my best interest for that to replicate. I want other people to copy it because only then will *all* the water get cleaned up. I want other people to copy it because the more people copy it the more people will improve upon it, and I will end up with a vastly superior technology to the one I started with, making the river I live on cleaner than would have been possible without the broader community of creators. + +Replication societies are nothing new. They are much older than the production model. Any indigenous society which lives in equilibrium with its environment is replication based. When people living in a forest use a tree to make a boat to hunt an animal, that is a replication economy. They use culture to replicate the boat-making process, and stewardship of the forest to make sure there are always more trees and animals. The old boats rot and turn into soil which gets turned back into trees, they teach their children to pass along the system after they die and turn back into soil themselves, and the system replicates. What we propose here is to take this older and proven social model used by indigenous civilizations and apply it to the materials and principles of modern machines. + +So how do we do this? If all the science needed to build a replication based civilization exists, why are we not doing it now? To build this world we must recognize what the hard part is about this. It's not building the things, we know how to do that. It's not organizing people to do things, we also know how to do that. It's the replication of the *desire* to replicate a thing. That is what we call "magic" for the purpose of this work. We use this term because no other term fully expresses the mystery of the process by which we acquire the desire to do a thing. + +Under the current system, desire to replicate plays a minimal or hidden role. Most people work for money out of fear, create the systems to do that out of greed, and consume based on being controlled by a media which exists for the sole purpose of stimulating consumption. All these processes are separated from one another. We produce at a "job" and consume separately. Anyone not producing or consuming using money is treated as a burden on the system. + +But if we want technology to replicate freely, we need to harness that spark which causes a person to suddenly feel a desire to create and share a new thing. That spark cannot be reduced to rules and numbers and laws of physics. It is the spark that makes us human, which gives us free will or the human spirit or soul. + +Every single technology we use today relies on this magic. Every computer, every jet airplane, every factory and medicine--all these things began with some spark in an actual human which was passed on to other humans. Technology producers today have mechanistic models for their technology which ignore life. We use the provocative term "magic" to re-center all our thoughts about technology on life itself, starting with the human spirit and going out to the living world around us. Life is self-replicating and we identify this word "magic" with all living things. We reject any model for our world which is not centered on the magic of life itself. + +So where does this leave us? We want to transition back to a replication society while retaining the most useful modern technologies. We are currently trapped in a system based on scarcity that no one can leave. So how do we get from one to the other? We must first recognize that the most powerful engine of change in modern society is social networking. Working alone, any technology we create is of almost no use. Everything we create requires that we find ways to collaborate and find people to share with. The core technology which structures all other technology is how we communicate with one another in complex networks. If we want to build a radically different world, we must therefore build a radically different social network. This work represents the creation of a social network for the sole purpose of empowering this replication economy. + +The transition from a consumer to replication society means replacing the "means of production" with the "means of replication" as the fundamental element of our model of society. Of course we will still have machines that build more machines and people operating those machines just as we do today. But we recognize that the most fundamental thing is not those machines but the social network which tells others how to build those machines and more importantly *why* they should build those machines. This transmission of the "why" is what makes the process require our use of the term "magic". + +In order for this to work we need to have media which supports self-replicating documents which tell us how to replicate technology, and this media itself must be self-replicating. This means the media must carry on it documents which in addition to copying freely from one device to the next must tell people how to copy the actual physical devices. + +Once this process gains momentum we can use it as the basis of a whole new economy which allows us to progress into a full replication system. However, initially we are back to the problem of trying to survive without money in a system which literally won't let us live without it. Our way out of this is with a middle path in which we build social media on hardware which can be bought cheaply and given away to the community as a free resource for very little money and with no material input from any central entity like a company. In order for this to scale, each time someone copies the system it must provide more value added up in monetary units than it costs to build the copy, including the labor to put it together. + +This is much easier than it sounds. Social media today is a centralized form of power which generates trillions of dollars in commerce, all based on software. That software has its replication deliberately crippled by intellectual property so that a very small group of digital landlords can take money from everyone else in the system. They get away with this because of the very real value created by linking us all up with one another in complex ways. From ride sharing to finding friends to selling and buying things, all commerce can be dramatically enhanced by social networking. If it costs under 1000 dollars to build out a local social network of free book-like documents for a community, all we need is for that to provide 1000 dollars of value and it will replicate. In even a small and poor community this is an infinitesimal fraction of the available commerce which can be amplified by social media. + +We do not aim to build a "new social media platform". We aim to build hundreds of millions of truly independent social media platforms, all of which simply replicate documents from one to another, and all of which exist for the primary purpose of building out the replication economy which will transition us off of consumption. + +To do this in the long run we will rebuild the hardware from the ground up along the principles of Geometron laid out here. But we can't get there until we have a network which is financially self-sustaining in the existing system. At its core this means finding a way to harness the "magic", the core spark which makes a person want to engage with a thing. + +Geometron is a way of thinking about technology in which we think of all technology as a geometric construction. Shaping metal into machines is a geometric construction. Displaying symbols on a screen or on paper is a geometric construction. Printing electronic circuits on a board or chip is a geometric construction. All the symbols we use to communicate with one another are geometric constructions. In Geometron we rethink how we program and control machines based on this idea that geometric constructions are more fundamental than those using numbers. Numbers are useful tools, but we choose as a matter of values to always place them in a subordinate role to geometry. + +This is the origin of the term "Geometron": "geometry" combined with the "-tron" ending which is associated with machines. The work here demonstrates using this method of geometric programming to create a wide variety of useful things. We replace "computer programs" made up of numbers, algebra and broken English with geometric constructions represented with geometric symbols. + +This book is therefore combining "Geometron" with "magic" by building social media based on these ideas about self-replicating media and geometric thinking, together in a combined whole. The previous book of Geometron was more technical and also less action oriented. This work intends to both tell you why we need to build this system and very specifically how you can immediately engage by copying parts of it and recruiting other people to copy more of it. We are asking readers to *participate* actively through direct action. We are asking you to tell people about this, to share these ideas and build on them. We are asking you to help us build a world of abundance from the bottom up through direction action. + +Finally, we must address the problematic connotations of the word "magic" and why we choose to use it anyway. Many people of many religious beliefs either view "magic" as a word referring to the "superstition" of other people's beliefs or some literal power in the physical world outside of the realm of science. In this work we are using the word to refer to an observable phenomenon in the world which everyone agrees happens, and which applies to everyone's religious, spiritual, or philosophical beliefs. Every belief, be it one called "religion", "philosophy", "ideology", or "science", is based on this replication from person to person. Beliefs are held by mortal people. We all die. Our minds decay. We forget. What brings beliefs of *all* kinds to life is their replication. And this is never just the mechanical process of printing or broadcasting media or preaching in person. It is the process that happens deep inside us in which each of us shifts our internal reality, our internal *desires* in a way which accommodates the new belief system. This can and does happen with everything we believe. While one person might not believe in the god of another, none of us should deny the basic observable phenomenon by which the other person's belief replicated to get to the point that they believed it. We can call that replication a "magic" without attributing to it any supernatural connotation. + +We hope that people of all faiths can use this framework in a productive way to build new ways of life. Geometron and Trash Magic are not religious systems. They are systems of organizing information and materials which can be fit into any existing religion. In order for this movement to work we must find ways to be compatible with all existing faiths, and not to attempt to convert to some new faith. Just as we find all faiths using oil and mine based supply chains today, and communicating their faiths via the Internet, we will build a world where all those people are able to carry on their lives in a post-extraction framework without creating contradictions with the other parts of their cosmology separate from the mines and pipelines we seek to replace. This does not make Geometron and Trash Magic "non religious" or "religious", but occupying a different space in the human mind and experience and being boosted by the replication of what is already being replicated. We must therefore build many "magics" which are compatible with all existing human belief systems, and which can replicate along with them in their institutions. + +[NEXT SCROLL:TRASH MAGIC](scrolls/trashmagic) + + diff --git a/scrolls/ML b/scrolls/ML new file mode 100644 index 0000000..bb5d259 --- /dev/null +++ b/scrolls/ML @@ -0,0 +1,20 @@ + +## [HOME](scrolls/home) + +# MACHINE LEARNING! + +WE WANT TO OPTIMIZE THIS DOCUMENT, THE BOOK OF TRASH, FOR INCREASING THE NUMBER OF PHYSICAL SERVERS WHICH ARE ON THE NETWORK OF SELF-REPLICATING DOCUMENTS! + +WE INVITE CYBER MAGIC PRACITIONERS TO USE PHP TO CREATE OPTIMIZATION ALGORITHMS WHICH CAN BE EDITED AND CONTROLLED FROM THE CLIENT SIDE OF THE BROWSER! + +WE WILL WRITE ALGORITHMS WHICH TELL PEOPLE ABOUT WRITING ALGORITHMS AND WHICH ALSO TELL THEM ABOUT USING CODE WHICH REPLICATES THE WHOLE SET OF CODE AND DOCUMENTS! + +ALGORITHMS ARE BUILT FOR TOTAL DIRECT CONTROL BY THE HUMAN USER SWARM IN REAL TIME! + +THE HUMAN TRASHNET SWARM WILL INCLUDE PEOPLE WHO GAIN ACCESS TO IT WASTE STREAMS WHICH CAN BE USED TO PUT MORE SERVERS ON THE NETWORK! + +THIS PARTICULAR DOCUMENT RIGHT HERE IS A SELF-REPLICATING AND EVOLVING LIVING THING! + +THIS DOCUMENT ASKS YOU TO WRITE THE COMPUTER PROGRAMS WHICH WILL MOST EFFECTIVELY INDUCE THE DOCUMENT TO GET PEOPLE TO WRITE COMPUTER PROGRAMS WHICH INCREASE ITS POWER TO REPLICATE SERVERS MADE FROM TRASH WHICH CARRY BOOKS ABOUT MAKING SELF-REPLICATING MEDIA FROM TRASH! + + diff --git a/scrolls/SELLTHISBOOK b/scrolls/SELLTHISBOOK new file mode 100644 index 0000000..ef7e19c --- /dev/null +++ b/scrolls/SELLTHISBOOK @@ -0,0 +1,24 @@ + +## [HOME](scrolls/home) + +# SELL THIS BOOK! + +MAKE A VERSION IN LATEX OR WORD OF THIS BOOK! + +CREATE A PDF WHICH IS PRINTABLE IN LETTER SIZE! + +ASK PEOPLE TO PRINT OUT A COPY! + +BIND PRINTED COPIES IN TRASH! SELL THEM ON THE STREET FROM THE [TRASH CART!](scrolls/TRASHCART) + +PRINT THE WHOLE BOOK BY HAND WITH MARKER ON CARDBOARD! + +SELL THE BOOK TO PASSERBY ON THE STREET FROM THE [TRASHCARTS](scrolls/TRASHCARTS)! + +MAKE A 6X9 INCH VERSION! + +USE IT TO CREATE A BOOK TO SELL ON [LULU PRESS PRINT ON DEMAND PUBLISHERS](https://www.lulu.com/)! + +USE YOUR WINNINGS TO PRINT MORE COPIES OF THE BOOK, AND PUT THOSE COPIES IN BOOK STORES FOR FREE AS A BOOK GUERILLA! + +[SUPPORT TRASH ROBOT!](https://www.lulu.com/en/us/shop/trash-robot/geometron-magic/paperback/product-y6p96w.html) diff --git a/scrolls/THEMAGICDUMP b/scrolls/THEMAGICDUMP new file mode 100644 index 0000000..e831cd1 --- /dev/null +++ b/scrolls/THEMAGICDUMP @@ -0,0 +1,13 @@ +## [HOME](scrolls/home) + +# THE MAGIC DUMP! + +TRASH MAGICIANS AND NETWORK OPERATORS LIVE IN MAGIC TRASH DUMPS! + +THE DUMP IS WHERE THE HOME INTERNET CONNECTIONS ARE! + +DUMP OPERATORS CAN OWN DOMAINS AND POINT DNS RECORDS TO THEIR OWN DUMP OR HAVE OTHER OPERATORS POINT DOMAINS OR SUBDOMAINS TO THEIR DUMPS! + +BUILD OUT MESH NETWORKS FROM MAGIC DUMPS TO THE TRASH MAGIC NETWORK ON THE STREETS! + +FIND LAND WHERE MANY TRASH SERVERS CAN BE ONLINE AND BUILD OFF GRID POWER TO RUN THEM! diff --git a/scrolls/TRASH b/scrolls/TRASH new file mode 100644 index 0000000..a53dcd5 --- /dev/null +++ b/scrolls/TRASH @@ -0,0 +1,16 @@ + +## [HOME](scrolls/home) + +# TRASH! + +WHAT IS TRASH? + +TRASH IS THE FEED GENERATED BY THE OUTPUTS OF CONSUMER SOCIETY. ALL OF THE OUTPUTS. IT IS POO AND PEE. IT IS FOOD WASTE. IT IS PACKAGING WASTE. IT IS PAPER WASTE. IT IS ELECTRONICS WASTE. IT IS CONSTRUCTION WASTE. IT IS AUTOMOTIVE WASTE. IT IS THE CHEMICALS PUSHED INTO THE ATMOSPHERE, SOIL, AND WATER BY INDUSTRY. IT IS PLASTIC AND CARDBOARD AND CO2 AND NOX AND SOX AND SILICON AND GOLD AND COPPER AND ALUMINUM AND ERBIUM AND VANADIUM AND GUANO AND MANURE. + +WE WILL MAKE SELF-REPLICATING MEDIA FROM TRASH! + +THIS DOCUMENT MUST BE OPTIMIZED FOR REPLICATION! + +WE WILL FIND THE MACHINE LEARNING PRACTITIONERS WHO ARE WILLING AND ABLE TO WRITE ALL PHP BASED ALGORITHMS TO EVOLVE THIS MANUSCRIPT TOWARD ONE WHICH FULLY REPLICATES AND EVOLVES INTO FULL TRASH MAGIC! + +[TRASHMAGIC](scrolls/TRASHMAGIC) \ No newline at end of file diff --git a/scrolls/TRASHCARTS b/scrolls/TRASHCARTS new file mode 100644 index 0000000..1e246a0 --- /dev/null +++ b/scrolls/TRASHCARTS @@ -0,0 +1,32 @@ + +## [HOME](scrolls/home) + +# TRASH CARTS! + +GO FIND SHOPPING CARTS WHICH ARE FAR FROM THEIR HOMES! + +BUILD CARTS FROM DISCARDED BICYCLE PARTS! + +BUILD CARTS FROM OTHER PIECES OF TRASH! + +BRING THEM TO HIGH TRAFFIC AREAS! + +PUT TRASH MAGIC MEDIA IN THEM! + +USE THEM TO CARRY BATTERIES AND SOLAR PANELS! + +SEW FLAGS TO THE SIDE WITH HYPERLINKS TO TRASH SERVERS! + +CONSTRUCT STRUCTURES OVER THE CARTS TO PROTECT ELECTRONICS FROM RAIN AND SNOW! + +MOVE THE CARTS AROUND TOWN TO DELIVER THE TRASHNET FREE SERVERS! + +LOAD SUPPLIES AND FREE FOOD ON THE CARTS AND USE THEM TO DISTRIBUTE THEM FOR FREE! + +USE WASTE STREAMS FROM MOTORIZED SCOOTERS TO MAKE AUTOMATED TRASH DALEK CARTS CONTROLLED BY [TRASH SERVERS](scrolls/TRASHSERVERS) WHICH HAVE ALGORITHMS TO OPTIMIZE THE AUTOMATED DRIFT OF THE CARTS WITH THE TRASH FEEDS. + +[TIKTOK OF CART RETRIEVAL](https://www.tiktok.com/@trash_robot/video/7193791982970408234) + +[TIKTOK OF CART DELIVERY TO LIBRARY](https://www.tiktok.com/@trash_robot/video/7193797069327355178) + +[![](https://raw.githubusercontent.com/LafeLabs/trashnet/main/trashmagic/cart.png)](https://www.openstreetmap.org/#map=19/39.73374/-105.03827) diff --git a/scrolls/TRASHMAGIC b/scrolls/TRASHMAGIC new file mode 100644 index 0000000..9662149 --- /dev/null +++ b/scrolls/TRASHMAGIC @@ -0,0 +1,47 @@ +## [HOME](scrolls/home) + +# 2. Trash Magic + +[podcast episode of this chapter](https://anchor.fm/trashrobot/episodes/Reading-from-Geometron-Magic--Chapter-2-Trash-magic-e1saggs) + +Trash Magic is a mode of existence in which we can replicate everything we need to live a good life locally using the waste streams of the existing consumer system. We are using the word "magic" as in the rest of this work to refer to the replication of the desire to replicate things made from trash. + +Full Trash Magic is the ultimate objective of all this work. Under full trash magic, all people, everywhere in the world, can get food, shelter, medicine, media, sanitation, water, heating and cooling, and the machines to produce all these for free locally. We will abolish all mining, all oil and gas extraction and all global physical supply chains. + +In order to achieve this objective we begin small, with something that immediately provides value, and scale up based on replication of the thing which provides value. If we can do even the simplest thing which just barely provides a small amount of value from trash but *replicates* and *evolves* with intent, we can then simply guide that evolution and growth to navigate to the complete system as we engage more and more people with more and more specialized skills and resources. + + To start all this, we turn to the industrial revolution as a guide. Much of what powered the industrial revolution was using new energy sources in the form of coal and steam to build machines which build other machines. Also, textiles have always played a central role in technology replication, as their products become central to people's culture, which replicates and brings the textile production machines along with them. + +In analogy to all this, we want to build the smallest possible factory, which we call a Trash Factory, which mimics this pattern but without mining. We want to build machines that can build machines, or a machine shop, powered by the local forces of the Sun, wind, and flowing water. A machine shop is a collection of tools which can work metal into the forms needed to make more machines. Machine shops are how metal machines traditionally replicate themselves. We need to be able to melt metal waste into metal ingots then process that into bars, sheets, rods, wires and blocks. Then we need milling machines, lathes and drill presses to machine them into desired shapes. We need the tools of sheet metal work like the brake and bender. We need an arc welder, torches and some other basic tools for soldering, welding and brazing. All this must be made from trash. + +Building a machine shop can be based to a large extent on junk cars. Cars have plenty of steel, plenty of parts to salvage without any melting or casting, and electrical tools which can be used for motors and so on. As much as possible we will use things as we find them without reprocessing. If we can, we'll just get donated old stuff that is broken and fix it. The machine shop maintained by people good at fixing broken stuff is as old as the industrial revolution, we just aim to build this into the rest of our self-replicating media system. + +The machine shop also needs to have tools for working plastics, with molding on metal molds created using the metal shop, and plastic welding and rework tools. An electrical shop is needed for electric motors and generators. + +A fully functioning machine shop which is optimized to build more machines from junk cars can be a self-replicating and self-sustaining factory just by selling machines. We can sell drill presses, milling machines and the like for money which can support the people who build and maintain the system. + +In addition to the machines which replicate themselves, we will build all the tools for creating trash-based clothes on site. We will build or fix broken sewing machines, and use them to create fashionable and functional original clothing of all kids for all people for free to those in the most need. If our story replicates as we hope it does, and people believe in our mission, we should be able to support all the work to build the system, to operate it, and to deliver the free clothes to those in need by selling high end fashion to those who can afford it. All clothes are made on site with waste clothing donated from those in physical proximity to the Trash Factory. + +All the motive power for Trash Factories is provided by one of three main sources: heat engines, water drive, and wind. An essential technology which must be integrated into the first generation of Trash Factory is the trash-built Stirling Engine. This is a very simple heat engine developed in the 1800s and used widely ever since which can turn heat into mechanical motion by compressing and decompressing a gas in a sealed chamber with a piston. These engines have been overshadowed by the internal combustion engine or the giant steam turbines used in large scale commercial power plants, but they work well and are well understood and simple. The primary means of driving a heat engine in Trash Magic(without setting things on fire) is using the energy of the sun focused via mirrors onto a heat absorber. Large arrays of mirrors can be built from trash which track the sun and maintain the focus of the sun over a large area onto the absorber. The other robotics technology that is part of Geometron can be used to steer the mirrors as the angle of the sun changes. Stirling engines can also be run backwards, creating a heat pump when the shaft is turned. This means they can be used to cool things, being the basis of solar-powered air conditioning and solar-powered refrigeration. Solar powered air conditioners sound almost too good to be true, but this has been demonstrated well over 100 years ago, it is just not used today for economic and social reasons. The heat engines are also a very good commercial product which can be sold(as an off-grid power source) for money to support the rest of Factory operations. + +Water and wind are both pretty traditional: we simply build rotors for both from trash and source the drive trains and generators from trash. Water can be waves, tide or streams/rivers/creeks. In all cases, we envision a factory which has between 1 and 5 people operating it at a time using between 1 kW and 100 kW. + +The absolute maximum available solar power in direct sunlight on a clear day is about 1 kW per square meter so at 100% efficiency(which will never happen) this is up to about a 100 square meters. If we imagine getting a pessimistic 10% efficiency, that's up to 1000 square meters, which is about 30 meters on a side or about 100 feet on a side square(about a quarter acre or 0.1 hectares). + +A reasonable site for a Trash Factory will be about 1 acre, or about 4000 square meters or 0.4 hectares. This will be enough space for a machine shop, the power station, and the various staging areas we need for incoming waste streams and outgoing product streams. When possible we site near flowing natural water and use extra power to both pump water uphill and to clean it up for drinking. Water can then be both used to drink and used to get energy back out as it flows downhill from a water tower or hill top reservoir. Our goal is to be a very scaled-down version of the River Rouge factory from the Ford Motor Company from the early 20th century, where a constant flow of raw trash(instead of raw material from a mine) comes in one side and a flow of finished manufactured goods flows out the other side. + +The Trash Factory can be sited based on convenience to resources, cheap land zoned for heavy industrial activity, and easy access. It does not have to be an ideal retail location. The retail side of the Trash Factory is free stores and existing shops. We can make things to directly provide for free for those who want, providing warmth and protection with fashionable and well-fit clothes sourced from local trash while also sourcing products for local stores shelves we sell for money to support the Factory. This also applies to all the machines produced in the machine shop: we can sell welders at a welding shop, heat pumps through an HVAC(heating, ventilation, and air conditioning) distributor, drill presses and machine tools to auto shops, etc. Also, providing a mix of free and commercial products to our local community creates the human relationships we need to establish to keep our supply chain flowing of trash we get for free from existing waste streams. + +Again, the Trash Factory aims to always produce more value than it consumes, both bringing in enough cash to support the people operating it and the land and also providing material support for whoever is the most wanting in the local community. Every kilogram of mass we convert from trash to products locally takes that kilogram of mass out of both the landfill waste stream and the mine stream of consumer society. If we can make this replicate and evolve, we can keep removing more and more energy from that system over time, and pumping more and more energy into our system. As long as replication of this system takes less energy than replicating the existing systems we will naturally consume the old system for reasons of simple thermodynamics. + +But where does "Trash Magic" fit in with all this? Trash Magic refers to the transmission of this system of trash-built and trash-sourced factory using the self-replicating media platform described in this work. Every machine, article of clothing, every clever hack and structure of business or organization will be documented in a library of books(including this one) which are kept on free media and network infrastructure we build into all of our systems. In the beginning this will be the Raspberry Pi(a very cheap and open source computer) based system which starts building our network, along with off the shelf commercial wireless network infrastructure. As we develop our system it will evolve into the fully trash-built media described later in this work. + +Full Trash Magic involves taking the Trash Factory system described here and scaling it up to all things we need. As we grow we always direct all excess value created by the system into helping the most needy in the immediate physical community around the Factory. As this pulls more energy into the system, we will be able to get access to more land and resources outside the property system. Directing resources to those with the most needs first will abolish poverty in very localized areas. Abolition of local poverty will enable more space outside of the property system to flourish, on which we can create products which are all outside the property system. + +This will ultimately include the whole set. We need to build fresh water generators from dirty water, and build a toilet infrastructure which turns human waste into compost which is used to grow things locally including organic fiber crops for toilet paper(which can also be a product of the Factory). This waste disposal and composting system will be integrated into a system of local synthetic biology, where we use modern biotechnology techniques to control microorganisms and fungi to make all the medicine we need on site. Again, building bioreactors which can make all medicine is nothing new, we just need enough human energy in the system that we can attract the talent in the form of experts who already know how to build such systems. Our aim initially is not to invent anything, but to create the social connections which allow people with expertise to connect with real local community needs and then to scale that through self-replicating media. If we can make clean water, machines, clothes, medicine, food, and media on site, we have a system which can sustain human life without mining or oil as is our goal. You can think of our whole social media system as like a ride share app but for finding the people with whom we build a sustainable civilization. + +Again, we must reiterate that this is not some futuristic hypothetical technology. Creating free web pages on free computers which tell you how to make things from trash is simple. Making things from trash is known. The waste is plentiful. 300 years of industrial production brings the whole periodic table of elements right to your doorstep. The needs of the most impoverished and marginalized people in any given local community are known. The mass peer-to-peer media network of the Internet exists which can spread all of this. All we are saying with this work is that these dots can be connected. The only thing missing is the *will* to connect these dots. And of course while we might already have the will to do it, what we need to make it scale is the ability to create specific detailed plans and replicate the desire to carry those out. The media platform documented in the rest of this work will allow us to do this. The revenue we will generate by simply building the free social network of free books will provide the startup capital(not financial capital, but resources like land and human attention) to build our first Factories. + +Full Trash Magic can exist on just a few acres with just a few dozen people. We can achieve this in our lifetimes if we focus on our objective and work together! + +[next chapter: the trash magic recursive web](scrolls/recursiveweb) diff --git a/scrolls/TRASHSERVERS b/scrolls/TRASHSERVERS new file mode 100644 index 0000000..8c7db5e --- /dev/null +++ b/scrolls/TRASHSERVERS @@ -0,0 +1,133 @@ + +## [HOME](scrolls/home) + +# WEB SERVERS NOT BOMBS! + +THE WEB SERVER IS THE KALASHNIKOV OF THE 21ST CENTURY! + +PICK UP OLD LAPTOPS IN THE [TRASHCARTS](scrolls/TRASHCARTS)! + +INSTALL LINUX ON THE LAPTOPS, TRANSFORM THEM INTO TRASHNET SERVERS! GIVE THE SERVERS AWAY IN THE CARTS! FILL THE CARTS WITH FREE SERVERS! RUN THEM ON THE SOLAR! + +[GO REPLICATE THE SERVER USING THE GITHUB](https://github.com/LafeLabs/trashnet) + +TO INSTALL A TRASHBOOK ON A TRASHSERVER, YOU WILL WANT TWO USB THUMB DRIVES! ONE WILL HAVE THE UBUNTU INSTALL IMAGE AND THE OTHER WILL HAVE THE TRASHBOOK FILE SYSTEM! + +FOLLOW THE INSTRUCTIONS TO INSTALL UBUNTU AT UBUNTU DOT COM! BE SURE TO DESTROY ALL OLD DATA ON THE LAPTOP! + +INSTALL APACHE, PHP, AND TRASHNET FROM THE COMMAND LINE AS FOLLOWS! + +``` +sudo apt update +sudo apt install apache2 -y +sudo apt install php libapache2-mod-php -y +cd /var/www/html +sudo rm index.html +sudo apt install curl +sudo curl -o replicator.php https://raw.githubusercontent.com/LafeLabs/trashnet/main/php/replicator.txt +cd .. +sudo chmod -R 0777 * +cd html +php replicator.php +sudo chmod -R 0777 * +``` + +TURN APACHE OFF SO THAT YOU CAN SWITCH TO RUNNING NGINX PROXY MANAGER ON PORT 80! + +``` +sudo update-rc.d apache2 disable +sudo service apache2 stop +``` + + +INSTALL DOCKER! + +IN THE CODE BELOW REPLACE "PI" WITH THE CORRECT USERNAME ON THAT SERVER! + + +``` +sudo apt update +sudo apt upgrade +curl -sSL https://get.docker.com | sh +sudo usermod -aG docker pi +sudo reboot +``` + +GO TO THE HOME DIRECTORY FROM THE COMMAND LINE AND OPEN A FILE CALLED docker-compost.yml +``` +cd ~ +sudo nano docker-compose.yml +``` + +COPY AND PASTE THE FOLLOWING CODE! + +``` +version: "3" +services: + app: + image: 'jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + # These ports are in format : + - '80:80' # Public HTTP Port + - '443:443' # Public HTTPS Port + - '81:81' # Admin Web Port + # Add any other Stream port you want to expose + # - '21:21' # FTP + + # Uncomment the next line if you uncomment anything in the section + # environment: + # Uncomment this if you want to change the location of + # the SQLite DB file within the container + # DB_SQLITE_FILE: "/data/database.sqlite" + + # Uncomment this if IPv6 is not enabled on your host + # DISABLE_IPV6: 'true' + + volumes: + - ./data:/data + - ./letsencrypt:/etc/letsencrypt +``` + +AND THEN RUN DOCKER WITH THE FOLLOWING COMMAND! + +``` +docker compose up -d +``` + +When this is set up, either go to [http://localhost:81](http://localhost:81) on the DUMP DIRECTOR or point a browser on another machine on the network to [ip address of DUMP DIRECTOR]:81 to get to the control panel. Create a proxy host for each of the various domains you are pointing to your home network. You need a separate entry for [domain].[tld] than you do for www.[domain].[tld]. You can forward to any TRASH SERVER on the local network by IP address this way. After they're set up, edit the entries to add ssl "let's encrypt" certificates. Also be sure to add forwarding of the service "https" on your home router on port 443(you've already got port 80 from the above TRASH MAGIC SERVER setup). Also, you can use this to forward traffic from subdomains(which should all also be forwarded from the DNS records at wherever the domain is registered). + +Now to set up the DUMP DIRECTOR server to also be a web server again, we need to make apache listen on port 8080 instead of port 80, and create folders for each page we want to host on there. +``` +cd /etc/apache2/sites-available +sudo nano 000-default.conf +``` +Change the port from 80 to 8080 in this file and save it. Use the server fork to create forks named after each domain, spelling out domains, for example southplattedotnet/ or sloanslakedotart. Copy the .conf file to create one for the new page: +``` +sudo cp 000-default.conf southplatte.net.conf +sudo nano southplatte.net.conf +``` +and then make sure the port is 8080 and not 80 and edit the file as follows: + +``` + DocumentRoot /var/www/html/southplattedotnet + ServerName southplatte.net + SeverAlias www.southplatte.net +``` + +Now we want to turn apache back on with + +``` +sudo service apache2 start +``` +and then load that site in particular and then reload apache with +``` +sudo a2ensite southplatte.net +sudo systemctl reload apache2 +``` + +add subdomains, add more domains, point any domain or subdomain to any dump and any trash server. Go find more laptops people are willing to donate and make more trash servers and dump directors. Use this system to create full trash magic globally. + + +WHEN A TRASHSERVER IS LIVE, CONVERT IT TO BEING A TRASHBOOK BY CLICKING THE LINK TO TRASHBOOK, COPYING THE REPLICATOR, THEN NAVIGATING BACK TO THAT PAGE AND RUNNING THE REPLICATOR. + diff --git a/scrolls/TRASHSIGNS b/scrolls/TRASHSIGNS new file mode 100644 index 0000000..7ed1cdc --- /dev/null +++ b/scrolls/TRASHSIGNS @@ -0,0 +1,12 @@ + +## [HOME](scrolls/home) + +# TRASH SIGNS! + +MAKE CARDBOARD SIGNS WHICH POINT TO SUBDOMAINS OF TRASHBOOKS! + +POST IMAGES OF THE SIGNS ON THE BOOKS WHICH REPLICATE THE SIGNS USING VIRTUAL CARDBOARD! + +SIGNS POINT TO BOOKS WHICH POINT BACK TO SIGNS, WHICH REPLICATE IN PUBLIC SPACES IN THE [TRASHCARTS](scrolls/TRASHCARTS)! + +![](https://raw.githubusercontent.com/LafeLabs/trashnet/main/trashmagic/trashbooksign.png) diff --git a/scrolls/ZAD b/scrolls/ZAD new file mode 100644 index 0000000..124cfd7 --- /dev/null +++ b/scrolls/ZAD @@ -0,0 +1,12 @@ + +## [HOME](scrolls/home) + +# MUD WIZARD OF ZAD + +![](https://gm.trashrobot.org/imageset/uploadimages/wizard-push-1.png) + +![](https://gm.trashrobot.org/imageset/uploadimages/wizard-push-2.png) + +![](https://gm.trashrobot.org/imageset/uploadimages/wizard-push-3.png) + +![](https://gm.trashrobot.org/imageset/uploadimages/wizard-victory.png) diff --git a/scrolls/actiongeometry b/scrolls/actiongeometry new file mode 100644 index 0000000..85cedcf --- /dev/null +++ b/scrolls/actiongeometry @@ -0,0 +1,78 @@ + +## [HOME](scrolls/home) + +# 9. Action Geometry + +Action Geometry is a method of geometric construction which uses sets of standard shapes and constructions designed to physically replicate themselves using practical physical media. We can make these shapes from acrylic, plastics of all kinds, thin cardboard, thick cardboard, wood, paper or stone. We design constructions which can be replicated based on a sequence of tracing actions using these shapes, and then since we can replicate the shapes and also use them to replicate the construction, we have a fully self-replicating system. This set of shapes is indented to be as practical and universal as possible. + +This is in direct contrast to the two dominant systems of geometric construction, which are classical constructions and analytic geometry. In classical construction all constructions are done using *only* a compass and straight edge. This straight edge is *not* a ruler, it is simply a straight object which is used for drawing lines, and all measuring is done with the compass. In school this is sometimes used along with the protractor and the 30-60-90 right triangle, but it is mostly with the artificially difficult system of just the two tools. The main purpose of these constructions is "mathematics education", totally disconnected from building practical objects. Analytic geometry consists of geometric construction using numbers and equations which describe numbers. It is the dominant method used by most computer systems, including our system under the hood. + +These methods of either "pure" geometry or numbers-driven geometry are intended to be as general as possible. Generality is not our goal, however. In all the work here our goal is *replication*. We want to construct things from the most readily available materials which are as easy as possible to replicate. And of course we always want to be focusing on working with trash. + +Action Geometry is a system of fabrication from flat trash items, starting with cardboard and plastic. It is also a set of products, the shapes, which can be replicated again and again from any flat and stiff material. We make these shapes from laser cut acrylic, and they can form an attractive and practical "product" for free distribution and sales for donation to promote and expand our system. We can also construct them using classical geometry and cut them out and trace them to replicate them. We create the patterns for the laser cut shapes using the geometric programming in the web browser we use for all two dimensional design in Geometron. + +Having made the shape set, the next thing we make is the ArtBox, which is a cardboard carrying case for the tools used to make things from cardboard. The box is itself self-replicating in that it contains the tools used to make another box. Along with a series of rolls of duct tape and cut and taped sections of clothesline, this forms our geometric trash factory which can make arbitrary useful things from cardboard, plastic, and duct tape. The exact patterns and instructions for all this are covered in the First Book of Geometron and are really best transmitted through in person hands on learning. + +The primary product of all this, the one we make the most of immediately, is cardboard with geometric patterns on it as a form of media. These patterns can be thought of as both advertisements for the Geometron open(no property) brand. They can also be thought of as part of a generalized game board which is integrated into physical spaces as part of mixed reality games we construct using the Map Book in the Pibrary. + +The shapes include a 6 inch by 1 inch ruler, a three inch square, a three inch equilateral triangle, an isosceles 120 degree triangle with a three inch base, a 30-60-90 triangle with a three inch long leg, a Golden Triangle with a 3 inch leg, and a Golden Gnomon with a three inch base. + +This set can all be generated in the web browser using the symbol magic system, which can save the SVG files which can print from a laser cutter. This is how we can create self-replicating artifacts from trash in a web browser: design shapes in the browser, save to SVG, and either print on a printer, cut out and laminate or print on a laser cutter, then those are used for construction on trash with a marker, a box cutter and duct tape. Acrylic shape sets and rulers cut out on a laser cutter are a useful physical product to create and distribute in bulk as we scale the Geometron network. It costs about a dollar a shape to get them made at Ponoko.com. + + + +![](imageset/uploadimages/equilateral.png) +The first shape is the equilateral triangle with a three inch side. Drawn lines are along a 60 degree angle at the half way marks. + +![](imageset/uploadimages/square.png) +The second set is a three inch square, with lines showing factors of two down from three inches. Just having factors of two from some unit with right angles can be used to make an infinite number of constructions which are easy to repeat. The shape can be used to make another one just like it and each one can be used to replicate arbitrary patterns. + +![](imageset/uploadimages/isocright.png) +The isosceles right triangle is a common tool in drafting and school geometry and is also one of our most useful tools. What makes our shape distinct from the ones you buy in a store is the square root of two based fractal lines. These are useful for scaling objects by the square root of two, just as we do in the geometric programming in the web browser. + +![](imageset/uploadimages/isoc120.png) +The isosceles 120 degree triangle is another part of our decomposition of the hexagon and all of its geometric elements. This contains scaling lines for the square root of three. The long edge is three inches. This makes it possible to use this with the equilateral triangle to very quickly draw all parts of a hexagon. + +![](imageset/uploadimages/306090.png) +The 30 60 90 right triangle has a three inch leg on the long leg. That makes the short leg three inches over the square root of three, and the hypotenuse equal to double the length of the short leg. Again, this has the square root of three scaling for convenient decomposition of all geometry related to hexagons or sixfold symmetry. + +![](imageset/uploadimages/goldentriangle.png) +The Golden Triangle is an isosceles triangle where the legs are each three inches and the base is three inches divided by the golden ratio. The Golden Ratio is fundamental to the structure of anything with fivefold symmetry. It is how we get from a pentagon to a pentagram. It is the basis also of all the fantastically complex and beautiful fivefold tiling patterns which can be created with Penrose tiles, and are also present in Islamic geometry patterns. The Golden Ratio is believed to have all sort of wildly exaggerated properties, but it is very useful and can make attractive things quickly. The Golden Ratio is represented by the fractal lines drawn on this triangle. The angles are 36 and 72 degrees. + +![](imageset/uploadimages/goldengnomon.png) +The Golden Gnomon is the other isosceles triangle made from the Golden Ratio, this time with the base being three inches long and the two legs being three inches divided by the Golden Ratio. This combined with the Golden Triangle can make pentagons and pentagrams very easily and quickly just as the other triangles do with hexagons. + +![](imageset/uploadimages/ruler.png) +The ruler design we use is a little bit different from most commercial rulers. It is one inch wide and six inches long, and has factors of two on one side and tenths on the other for maximum versatility. + +![](imageset/uploadimages/artbox.png) +The ArtBox is folded up from 6 inch triangles as shown. + +These shapes are all printed out on a laser cutter, cut out of cardboard, or cut and laminated from paper, and then carried around in the ArtBox along with a box cutter, sharpies of various colors, and a pair of scissors. We start making all our cardboard things with making this thing and teaching other to replicate it. + +![](imageset/uploadimages/pentagram.png) +A fractal pentagram colored in. + +The pentagram and pentagon are beautiful, and very distinct when drawn with tools versus freehand. A cardboard sign with a fractal pentagram colored in with colored markers is a powerful self-replicating symbol which can be used to spread our memes in the world. We use it to spread our system initially just spreading the domain which points to the main Pibrary of Trash Robot at www.trashrobot.org. These can be made in large numbers with cardboard trash we find on the street or in dumpsters, and can be placed in public spaces as part of our complex mixed reality social media for gaming and community building. These are also boards on which we can place the pieces discussed in the Icon Magic chapter. + +![](imageset/uploadimages/hexagram.png) +A hexagram colored in. + +The hexagram is another beautiful and simple shape which can be drawn easily with our tool set but which is hard to draw well freehand. Again, this is used as an open brand, a sign to draw people in and promote our network, and a generic board for placing other symbols. + + +![](imageset/uploadimages/hexboard.png) +The hex board is a generic game board which can be used for placing generic icon pieces as documented in the next chapter. This can be used as a space for generalized organization of thought. Construct with the equilateral triangle. + +![](imageset/uploadimages/chaos.png) +The eight arrows of chaos represents the idea of self-replication in the abstract. This is the symbol on the cover of this book, and when combined with the replicated and rotated pairs of two circles represents Geometron Magic, this book and its contents. + +![](imageset/uploadimages/chaosconstruction.png) +The construction of the Geometron Magic symbol. Each circle has diameter of three inches. Centers of circles are all 3/4 inches out from center. Arrows are drawn with the Golden Triangle. Use a compass, an optional tool of the ArtBox, or a drink lid and create a shape set to match its size. + + +We also use Action Geometry to make textile crafts, including wearable crafts like shirts and pants and hats which also form self-replicating media, as they are constructed with the tools of Action Geometry and cut out of trash clothing, making lines of clothing which are themselves self-replicating media made out of trash. + +Making self-replicating geometric art on cardboard is also a soothing ritual, a form of art anyone can do anytime anywhere for any purpose. The creation of a ritual like this helps to spread our culture and civilization. Many geometric constructions on cardboard spreading along the streets of the world form a global-sized game board on which game tokens can be placed. These tokens will be discussed in the Icon Magic chapter. Complex networks of interlinked maps and text documents integrate the physical street and its media with our digital self-replicating media. The Path of Geometron, described in a later chapter, tells how we will build these Street Books using the Map Book format, on our Geometron Magic book tour. + +## [icon magic](scrolls/iconmagic) diff --git a/scrolls/actiongeometry.md b/scrolls/actiongeometry.md new file mode 100644 index 0000000..1eacad3 --- /dev/null +++ b/scrolls/actiongeometry.md @@ -0,0 +1,119 @@ +[home](scrolls/home) + +[back to book of Geometron](scrolls/bookofgeometron.md) + +[ArtBox self-replicating purse](scrolls/box.md) + +[skeletron scroll](scrolls/skeletron.md) + +[textile scroll](scrolls/textile.md) + +[unified laser cut shapes scroll](scrolls/lasercutshapes) + +[protractor scroll](scrolls/protractor.md) + +[shape set scroll](scrolls/lasercutshapes) + +[shape set JSON scroll](scrolls/shapes) + +[ruler scroll](scrolls/ruler) + +# Action Geometry + +We create a geometry in which constructions are whatever methods are most effective for replicating objects from trash and natural materials. In classical geometry many of us learned in school, we are restricted to the use of the compass and straight edge. Then in the geometry used in computers, everything is reduced to numbers and geometry becomes arithmetic. But in Action Geoemtry we use the technology available today to make shapes which carry information about the symmetries and scales we will use for common constructions. + +Unlike in school where we learn to construct things at random, in Action Geometry the purpose of all geometric construction is to replicate things made out of trash in the way most beneficial to the people in our community. So to choose geometric tools we look at what is available and what we can build, and then build up our geometry around that. + +The materials we start out using are cardboard, scrap cloth, bamboo, and high density polyethylene from milk bottles. We also use some commercial off the shelf parts and tools, as well as all the tools of Geometron. The Geometron language documented in the earlier chapters can be used to make geometric shapes which can be sent to a laser cutter. The shapes can also be traced off of a screen with thin paper and a pencil, the paper cut out and laminated, and then used as a physical construction. Or if you have a paper printer, you can print the file you create with Geometron. The shape set is shown in one of the figures. It includes a collection of shapes that all use 3 inches as a reference, and which contain information about the standard symmetries and scales from geometron. This includes 90 degree, 45 degree, 72 and 36 and 108 degree, 60 and 30 degrees, and the Golden Ratio, square root of two, and square root of three. Along with a standard Geometron ruler 6 inches in length, this set of shapes forms the basis of our whole construction method. + +These shapes can be used to construct a wide range of shapes very quickly which can replicate, using the plastic parts to create a template from cardboard, which gets cut out and then used to trace out the same pattern again and again. This is self-replicating geoemetry! You can imagine a design, lay it out using standard symmetry and scales on any Geometron server, then use that design as a guide to hand construct that same shape once in cardboard, cut it out and copy it. Also, you can take the text data for the symbol you created on the Geometron server, put that in a public pastebin and share that with another person. That person can copy the data into their local Geometron server, edit the layout, and then use their copy of the shape set to make their copy of the cardboard template, then use a sharpie and box cutter to replicate again and again. Note also that this replication is cascading, like a critical nuclear reaction: each copied piece of cardboard is itself a template which can be used to trace out to cut out another copy in more fresh cardboard. So the Mathematics of this if there is a large swarm of people going into a very large feed of corrugated cardboard is that there can be exponential growth of the number of copies of a cardboard shape for a certain number of generations. This shows how scaling in a self-replicating economy can do things that are not possible in a consumption/production economy. + +We use the simplest possible constructions to achieve any given task. The first things we build are the ArtBox, which is a self-replicating box of art supplies. The figures show the layout of how you can use just a 6 inch equilateral triangle repeated 10 times in the right layout to make an attractive art purse. The skin is wrapped in colored duct tape applied from the Tape Snake, also described in the figures. The box contains the shape set and ruler of Geometron described above and in the figures, box cutters, sharpie markers, scissors, googly eyes, and more clothesline. With this set of art supplies, all you need is this ArtBox fully loaded with the Tape Snake, and you can transform a feed of corrugated cardboard trash into an output feed of the same box which is then used to make more boxes and so on. + +Note that this ArtBox is made from a combination of the octahedron and tetrahedron. Using these two is a tool we can repeat again and again for simple design of useful structures with the minimum of complexity to replicate. Each of these also contains the open brand of Trash Robot, which is rainbow and googly eyes. Each box has googley eyes and a black duct tape mouth to make a face. This is a recognizable brand identity, but it belongs to no one. It is not property. So it can replicate freely. + +Another basic construction from cardboard is the Golden Pyramid, which is shown in two of the Figures. This can be used as the enclosure for a very wide range of technologies, from battery packs to Raspberry Pi Geometron Servers, to lights, robot controls, or stereo equipment. It has a 6 inch square base, a 3 inch square top, and each side has the same angles as for the Golden Triangle(72 degrees). + +Textile arts are created by finding black cloth from scraps and plain black clothes and sewing on geometric patterns with bright solid rainbow colors of felt or some similar material. Text are created by starting with a square and removing as little material as possible in as simple as possible layout to depict a letter. The Geometron Raspberry Pi servers are carried around in black cloth bags with a Raspberry Pi Penrose tile layout as shown in one of the figures and a 6 foot clothesline Trash Tie drawstring. There are two types of Trash Tie: the six foot clothesline terminated in duct taped ends, and the 18 inch nylon parachute cord section with burned ends. Small black cloth bags are sewn with small trash ties as draw strings, and these have symbols sewn on them representing the different types of clay icon token described in a later chapter. Large bags are also used to carry around the printer which makes the clay tokens which go in the bags. Some figures of the textile are left blank, these are filled in by hand in the illuminated manuscript in physical copies, and shared in person along with the physical textile arts and crafts. + + +Skeletron is a method of building structures of all kinds for supporting technology as well as building shelters and light industrial infrastructure. The Trash Pole is a roughly 6 foot long piece of bamboo with quarter inch holes drilled just in from each end as well as in the center of the pole, all wrapped in rainbow colored duct tape from end to end. These poles can be joined at the ends by tying the smaller Trash Tie(18 inch nylon parachute cord) through the holes and tying a square knot. With ends joined, we can construct again a wide range of three dimensional geometric structures using basic geometry of tetrahedra, octahedra, and small deviations from those. These constructions can then be sketched out by hand or via Geometron and shared freely across the Street Network, again forming self-replicating physical geometric construction. These poles can be used to build useful things, which induces passerby to donate duct tape and go scrounge for more bamboo, and join in the work of assembly, making a swarm just expand potentially very fast, as long as the rate of new contributors is maintained. This again stresses the importance of building a powerful open brand. If the extreme rainbowcore aesthetic can be used to get peoples attention, that will make something which spreads in an organic way. Not viral, as it is not just information in a fixed system, but organically, as a physical thing is being replicated. The bamboo could be substituted with any other straight object, like broomsticks, fenceposts, harder solid sticks, etc. This whole scheme can of course also be scaled up and down with any other scale and material of straight thin structural element. + +This type of triangular replicated structure can be very strong and can build up fractal trusses to make huge complex structures both on land and in and on water. Skeletron forms the basis of a totally decentralized modular construction method. The sticks can form frames, and to build shelters from rain and wind, plastic bottles can be cut into strips and those stripes woven and laminated into giant plastic sheets which can be affixed to the frames. This can be combined with cardboard and paper trash and things like polystyrene trash to insulate the structure, to make robust livable shelters which can scale based on our Action Geometry. To become an artist in this form of construction, you will want to study deeply and practice extensively with all constructions involving tetrahedrons and octahedrons. Experiment, study, document, share, replicate. + +Because we have a lot of things designed to be hung from Trash Poles using Trash Ties, we also want modular hooks to suspend things from the Trash Poles. These are the S-Hooks, which are made from a stack of 4 corrugated cardboard cutouts wrapped in rainbow duct tape, with googly eyes for branding. The construction for this is done using the 3 inch square shape from the basic Action Geometry shape set, and is shown in the figure. Again, each time an S is cloned, that clone is the template to make more S's, so this part can replicate with an exponential growth if it is fed into the right trash feed with the right group of people in a local Trash Robot swarm. + +This chapter describes then a set of objects which we can share in a physical place by a physical Geometron Server. These can be shared, used, given away, bartered, sold, improved upon, and sent along to other places in the world to seed new swarms. A Geometron Trash Camp might include any subset of the things described here. Huge camps might have a whole village of livable shelters made from Skeletron with Trash Sheet, insulation, HVAC systems, power, industrial production machinery, telecom infrastructure, water purification, sanitation, and agriculture, and span a substantial area. A small camp might just be a Server on a Golden Pyramid, hanging from a dumpster at a truck stop via a Trash Tie, delivering documents over a hotspot on a smart phone. But whatever tools and materials we use, we can rely on the power of the Geometron geometric language to replicate constructions from community to community via the Street Network so that we can reach all of Humanity who wants to share. + + +![](imageset/uploadimages/shapeset.png) + +Shape Set. This is the basic shape set of Action Geometry. It has the symmetries and scales of Geometron. What is shown should be printed exactly 6 inches wide, making each shape three inches on a side. + +![](imageset/uploadimages/rulers.png) + +Rulers. Make this 6 inches wide and each ruler is a 6 inch ruler, 1 inch across, with both tenth and factor of two divisions. + +![](imageset/uploadimages/protractor.png) + +Geometron protractor. While not really needed for Action Geometry, this protractor is a nice accessory which emphasizes Geometron symmetries rather than numbers, and allows drawing of circles of radius 3,2 and 1 inch without a compass. This is mostly useful if cut out with a laser cutter. + +![](imageset/uploadimages/penrose.png) + +Penrose. Penrose tiles, the rhombi construction. Copy, print, trace, or laser cut these, and use them to make logos, icons and symbols with some kind of meaning which other people can easily replicate. The Shape Stack can by copied from someone which has these two shapes, and that can be used to create designs on Servers, which can then also be shared with your community who can all copy your highly recognizable design which has the Trash Robot metabrand as well as whatever symbol you have created or edited. + +![](imageset/uploadimages/trashrobotstencil.png) + +Spray paint stencil for laser cutting. You can use the Geometron software, selecting the built in laser font, to make a custom spray paint stencil pointing to the domain name which points to your Geometron server. If you are Trash Robot, that can be Trash Robot, but we mostly point to a local non-property place. + +![](imageset/uploadimages/pipenrose.png) + +Construction of the Raspberry Pi logo for server bags. The top two shapes are green the rest are red. + +![](imageset/uploadimages/skeletrontripod.png) + +Skeletron tripod. Three 6 foot bamboo trash poles wrapped in rainbow colored duct tape with quarter inch holes drilled just back from the end. An 18 inch nylon parachute cord trash tie is used with a square knot to secure the top. Many things can be hung from this, including servers, terminals, robots, boxes, flags, lights, textile arts and pendants on more trash ties. The tripod can be carried over the shoulder to be mobile, without untying the joint at the top for rapid deployment. + +![](imageset/uploadimages/skeletronsawhorse.png) + +Skeletron cross bar configuration. Two tripods can be converted into this stable configuration quickly to have a horizontal cross bar which S-Hooks can hang from to hang numerous objects of all kinds. + +![](imageset/uploadimages/shook.png) + + +S-Hook. Note the repeated use of the square shape, and the use of the 45 degree triangle, making this easy to replicate using the Shape Set. This hook is used to hang things from the Trash Poles in Skeletron. Fabricate by stacking 4 identical layers of corrugated cardboard cut in this pattern and wrapping them in rainbow colored duct tape. Googly eyes can then be applied. + +![](imageset/uploadimages/tapesnake.png) + + +Tape Snake. Duct tape rolls of all useful colors, namely the rainbow colors plus black and pink, are strung on a 6 foot Trash Tie made from a clothesline which is looped through twice and secured with a square knot in a bight(like a bow on a tied shoe) for rapid replacement of rolls as they are used. + +![](imageset/uploadimages/artboxmap.png) + +ArtBox Net. Cut out 10 equilateral triangles from corrugated cardboard. Duct tape the joints as shown. + +![](imageset/uploadimages/artbox.png) + +ArtBox assembly. The fully assembled box is a tetrahedron on an octahedron. It should contain the means of its own replication, which is a box cutter, a ruler, an equilateral triangle, and a sharpie, along with a Tape Snake for duct tape fabrication, extra Trash Ties, and googly eyes. Use duct tape colors in sequence to create a fully rainbowed effect, then apply googly eyes and add a black duct tape mouth. + +![](imageset/uploadimages/artboxtop.png) + +Top view of ArtBox. Cut out little triangles in each of the top three petal triangles with the box cutter. Thread a 6 foot Trash Tie with ends taped with duct tape as shown, and tie off the two bitter ends with a double figure eight knot for convenient purse-strap geometry. + +![](imageset/uploadimages/pyramidnet.png) + + +Pyramid net. Use the Shape Set and Ruler to cut out corrugated cardboard patterns and stitch together with duct tape as shown. Cutouts include a 6 inch square, a 3 inch square, and four trapezoids with 3 inch top and 6 inch base with 72 degree angles on the bottom angles. + +![](imageset/uploadimages/pyramid.png) + +Pyramid assembly. Fold it all up and then cover the whole thing in a skin of rainbow duct tape. Open the base, insert technology and re-seal. Add cutouts as needed for cords in and out. + +Bags are cut from black cloth, which can be scrap. Black cloth bags are sewn up with Trash Ties as draw strings. + +Draw your personal Geometron outfit which is black with solid rainbow color felt or similar cloth sewn on in geometric patterns and geometric font. + +Draw your Flag. A Flag is a black square cloth about 3 feet on a side, with a sewn hem with loops to tie a trash tie. It is decorated with solid block letters and geometric shapes cut from solid color rainbow felt or similar. All elements can be from scrap. Flags point to domains in places. + +[Next Chapter: Printers](scrolls/printers.md) + diff --git a/scrolls/actiongeometry.tex b/scrolls/actiongeometry.tex new file mode 100644 index 0000000..77f8d27 --- /dev/null +++ b/scrolls/actiongeometry.tex @@ -0,0 +1,202 @@ + +Action Geometry is a method of geometric construction which uses sets of +standard shapes and constructions designed to physically replicate +themselves using practical physical media. We can make these shapes from +acrylic, plastics of all kinds, thin cardboard, thick cardboard, wood, +paper or stone. We design constructions which can be replicated based on +a sequence of tracing actions using these shapes, and then since we can +replicate the shapes and also use them to replicate the construction, we +have a fully self-replicating system. This set of shapes is indented to +be as practical and universal as possible. + +This is in direct contrast to the two dominant systems of geometric +construction, which are classical constructions and analytic geometry. +In classical construction all constructions are done using \emph{only} a +compass and straight edge. This straight edge is \emph{not} a ruler, it +is simply a straight object which is used for drawing lines, and all +measuring is done with the compass. In school this is sometimes used +along with the protractor and the 30-60-90 right triangle, but it is +mostly with the artificially difficult system of just the two tools. The +main purpose of these constructions is ``mathematics education'', +totally disconnected from building practical objects. Analytic geometry +consists of geometric construction using numbers and equations which +describe numbers. It is the dominant method used by most computer +systems, including our system under the hood. + +These methods of either ``pure'' geometry or numbers-driven geometry are +intended to be as general as possible. Generality is not our goal, +however. In all the work here our goal is \emph{replication}. We want to +construct things from the most readily available materials which are as +easy as possible to replicate. And of course we always want to be +focusing on working with trash. + +Action Geometry is a system of fabrication from flat trash items, +starting with cardboard and plastic. It is also a set of products, the +shapes, which can be replicated again and again from any flat and stiff +material. We make these shapes from laser cut acrylic, and they can form +an attractive and practical ``product'' for free distribution and sales +for donation to promote and expand our system. We can also construct +them using classical geometry and cut them out and trace them to +replicate them. We create the patterns for the laser cut shapes using +the geometric programming in the web browser we use for all two +dimensional design in Geometron. + +Having made the shape set, the next thing we make is the ArtBox, which +is a cardboard carrying case for the tools used to make things from +cardboard. The box is itself self-replicating in that it contains the +tools used to make another box. Along with a series of rolls of duct +tape and cut and taped sections of clothesline, this forms our geometric +trash factory which can make arbitrary useful things from cardboard, +plastic, and duct tape. The exact patterns and instructions for all this +are covered in the First Book of Geometron and are really best +transmitted through in person hands on learning. + +The primary product of all this, the one we make the most of +immediately, is cardboard with geometric patterns on it as a form of +media. These patterns can be thought of as both advertisements for the +Geometron open(no property) brand. They can also be thought of as part +of a generalized game board which is integrated into physical spaces as +part of mixed reality games we construct using the Map Book in the +Pibrary. + +The shapes include a 6 inch by 1 inch ruler, a three inch square, a +three inch equilateral triangle, an isosceles 120 degree triangle with a +three inch base, a 30-60-90 triangle with a three inch long leg, a +Golden Triangle with a 3 inch leg, and a Golden Gnomon with a three inch +base. + +This set can all be generated in the web browser using the symbol magic +system, which can save the SVG files which can print from a laser +cutter. This is how we can create self-replicating artifacts from trash +in a web browser: design shapes in the browser, save to SVG, and either +print on a printer, cut out and laminate or print on a laser cutter, +then those are used for construction on trash with a marker, a box +cutter and duct tape. Acrylic shape sets and rulers cut out on a laser +cutter are a useful physical product to create and distribute in bulk as +we scale the Geometron network. It costs about a dollar a shape to get +them made at Ponoko.com. + +\includegraphics[width=4in]{imageset/uploadimages/equilateral.png} The first shape +is the equilateral triangle with a three inch side. Drawn lines are +along a 60 degree angle at the half way marks. + +\includegraphics[width=4in]{imageset/uploadimages/square.png} The second set is a +three inch square, with lines showing factors of two down from three +inches. Just having factors of two from some unit with right angles can +be used to make an infinite number of constructions which are easy to +repeat. The shape can be used to make another one just like it and each +one can be used to replicate arbitrary patterns. + +\includegraphics[width=4in]{imageset/uploadimages/isocright.png} The isosceles +right triangle is a common tool in drafting and school geometry and is +also one of our most useful tools. What makes our shape distinct from +the ones you buy in a store is the square root of two based fractal +lines. These are useful for scaling objects by the square root of two, +just as we do in the geometric programming in the web browser. + +\includegraphics[width=4in]{imageset/uploadimages/isoc120.png} The isosceles 120 +degree triangle is another part of our decomposition of the hexagon and +all of its geometric elements. This contains scaling lines for the +square root of three. The long edge is three inches. This makes it +possible to use this with the equilateral triangle to very quickly draw +all parts of a hexagon. + +\includegraphics[width=4in]{imageset/uploadimages/306090.png} The 30 60 90 right +triangle has a three inch leg on the long leg. That makes the short leg +three inches over the square root of three, and the hypotenuse equal to +double the length of the short leg. Again, this has the square root of +three scaling for convenient decomposition of all geometry related to +hexagons or sixfold symmetry. + +\includegraphics[width=4in]{imageset/uploadimages/goldentriangle.png} The Golden +Triangle is an isosceles triangle where the legs are each three inches +and the base is three inches divided by the golden ratio. The Golden +Ratio is fundamental to the structure of anything with fivefold +symmetry. It is how we get from a pentagon to a pentagram. It is the +basis also of all the fantastically complex and beautiful fivefold +tiling patterns which can be created with Penrose tiles, and are also +present in Islamic geometry patterns. The Golden Ratio is believed to +have all sort of wildly exaggerated properties, but it is very useful +and can make attractive things quickly. The Golden Ratio is represented +by the fractal lines drawn on this triangle. The angles are 36 and 72 +degrees. + +\includegraphics[width=4in]{imageset/uploadimages/goldengnomon.png} The Golden +Gnomon is the other isosceles triangle made from the Golden Ratio, this +time with the base being three inches long and the two legs being three +inches divided by the Golden Ratio. This combined with the Golden +Triangle can make pentagons and pentagrams very easily and quickly just +as the other triangles do with hexagons. + +\includegraphics[width=4in]{imageset/uploadimages/ruler.png} The ruler design we +use is a little bit different from most commercial rulers. It is one +inch wide and six inches long, and has factors of two on one side and +tenths on the other for maximum versatility. + +\includegraphics[width=4in]{imageset/uploadimages/artbox.png} The ArtBox is folded +up from 6 inch triangles as shown. + +These shapes are all printed out on a laser cutter, cut out of +cardboard, or cut and laminated from paper, and then carried around in +the ArtBox along with a box cutter, sharpies of various colors, and a +pair of scissors. We start making all our cardboard things with making +this thing and teaching other to replicate it. + +\includegraphics[width=4in]{imageset/uploadimages/pentagram.png} A fractal +pentagram colored in. + +The pentagram and pentagon are beautiful, and very distinct when drawn +with tools versus freehand. A cardboard sign with a fractal pentagram +colored in with colored markers is a powerful self-replicating symbol +which can be used to spread our memes in the world. We use it to spread +our system initially just spreading the domain which points to the main +Pibrary of Trash Robot at www.trashrobot.org. These can be made in large +numbers with cardboard trash we find on the street or in dumpsters, and +can be placed in public spaces as part of our complex mixed reality +social media for gaming and community building. These are also boards on +which we can place the pieces discussed in the Icon Magic chapter. + +\includegraphics[width=4in]{imageset/uploadimages/hexagram.png} A hexagram colored +in. + +The hexagram is another beautiful and simple shape which can be drawn +easily with our tool set but which is hard to draw well freehand. Again, +this is used as an open brand, a sign to draw people in and promote our +network, and a generic board for placing other symbols. + +\includegraphics[width=4in]{imageset/uploadimages/hexboard.png} The hex board is a +generic game board which can be used for placing generic icon pieces as +documented in the next chapter. This can be used as a space for +generalized organization of thought. Construct with the equilateral +triangle. + +\includegraphics[width=4in]{imageset/uploadimages/chaos.png} The eight arrows of +chaos represents the idea of self-replication in the abstract. This is +the symbol on the cover of this book, and when combined with the +replicated and rotated pairs of two circles represents Geometron Magic, +this book and its contents. + +\includegraphics[width=4in]{imageset/uploadimages/chaosconstruction.png} The +construction of the Geometron Magic symbol. Each circle has diameter of +three inches. Centers of circles are all 3/4 inches out from center. +Arrows are drawn with the Golden Triangle. Use a compass, an optional +tool of the ArtBox, or a drink lid and create a shape set to match its +size. + +We also use Action Geometry to make textile crafts, including wearable +crafts like shirts and pants and hats which also form self-replicating +media, as they are constructed with the tools of Action Geometry and cut +out of trash clothing, making lines of clothing which are themselves +self-replicating media made out of trash. + +Making self-replicating geometric art on cardboard is also a soothing +ritual, a form of art anyone can do anytime anywhere for any purpose. +The creation of a ritual like this helps to spread our culture and +civilization. Many geometric constructions on cardboard spreading along +the streets of the world form a global-sized game board on which game +tokens can be placed. These tokens will be discussed in the Icon Magic +chapter. Complex networks of interlinked maps and text documents +integrate the physical street and its media with our digital +self-replicating media. The Path of Geometron, described in a later +chapter, tells how we will build these Street Books using the Map Book +format, on our Geometron Magic book tour. diff --git a/scrolls/actions b/scrolls/actions new file mode 100644 index 0000000..c1669e4 --- /dev/null +++ b/scrolls/actions @@ -0,0 +1,65 @@ +## [HOME](scrolls/home) + +# 12. Community Actions + +[podcast episode](https://anchor.fm/trashrobot/episodes/Reading-from-Chapter-12-of-Geometron-Magic-COMMUNITY-ACTIONS-e1ta97h) + + +This is a book of direct action. This is not an appeal to authority or an agenda or policy plan for existing organizations, but a framework for directly choosing to go build what we need to build. Some of the things we need to build will take millions of people decades to build, and will require vast organizations which we can scarcely even conceive of today. + +All of this starts with simple direct actions using only the resources we have available to us right now. In this chapter we go through the things we are asking as the creators of this work in order to grow this new economic system to the scale needed to solve global problems. This requires a delicate balance between finding the *right* people with specialized skills who can build complex machines and dedicate their lives to creating new social structures and spreading our message and philosophy to a broad enough audience to provide community support for our core of creators. We begin with the small steps that everyone can take. This is magic, as defined in this work: the replication of desire to build this world, nothing more and nothing less. Without this, nothing else will work. And if we get enough people to believe, we can do anything. + +To spread these ideas, this book itself must replicate as broadly as possible. This means we want the free digital form in as many formats and languages as possible on as many web pages and computers as possible, shared with as many people as possible. We also want the physical bound copies from a professional printer to be distributed as widely as possible. This is where the author's self-interest must be publicly declared: the most straight forward was for me, the author, to live off of this network is for people to buy so many of the physical bound book for dollars that I can live off it. If I can live off of book sales, I can work on more books without any strings attached, and this will maximize my ability to push all this work to the next level without distractions. Physical copies need not be purchased, they can be printed and bound yourself, by printing the letter size pdf and binding with a simple loose leaf or spiral binder. Purchasing books is both to get higher quality bound volumes in a smaller format and to support the author. Also you can be Trash Robot. And then we are Trash Robot. Trash Robot is an art collective, and anyone can print and sell books without any permission or payments. Just ask us how. + +We are looking to saturate certain physical spaces with these ideas in order to activate those spaces into our network. To do that, we ask people to buy or print as many copies as they feel they can and distribute them for free in public spaces where we aim to spread the network. These books are not property. In addition to being free of copyright since they are all published on a Public Domain license, we are asking you to never claim the physical volumes as property but to release them into the commons as well. All of this is tied to the other physical elements of the network. Our network is built into the physical street, with physical media and computer and network resources all focused along some area. We look in that area for anyplace that can naturally hold public books and drop books there. This includes libraries, book stores, coffee shops, waiting areas of medical offices, lobbies of apartment buildings, art galleries, schools, religious institutions, break rooms in work places, infoshops, "little free libraries", hotel rooms, and community houses. All of these are strategic placements. We are always using the placement of the book not to simply find readers at random but as a campaign to activate a specific place, to build a new emergent network of people in that space who share our common purpose. We aim to place many copies within a couple mile radius of a location, rather than broadly distribute, and always the distribution is a means to an end, where we aim to expand the other physical elements of the network(media and machines). + +Beyond the message carried in the book, the next thing we are asking from people who wish to replicate these ideas is the replication of the other physical media, which point to the digital media. The simplest physical media is the patterns we can create using Action Geometry as a ritual artistic practice. The simple geometric shapes described in the Action Geometry chapter can be created for free paper, pen and scissors(or even careful folding and tearing). These can be used to create a whole universe of tiled patterns which can be used to spread the idea of self-replicating geometry. These are very recognizable, and create a sort of brand identity which can be on any media. This media can include cardboard signs held by people on the side of the street to wall murals, tattoos, chalk art on sidewalks, sewn patterns on clothing, Easter eggs on circuit boards and microchips, computer games, game boards, and really any new type of media we can think of. Any pattern created with this system can be easily replicated by anyone using the same system. This transmits not just symbols but the *idea* of using geometry to make self-replicating symbols. That idea is the most important part of this, since it is the "magic" which drives the whole system, the replication of the desire to build this world of freely replicating things. + +As with the books, these geometric patterns which can freely replicate will have the most impact on the growth of our network when they are displayed strategically in the physical locations we wish to activate into the network. These physical media elements point to our digital media which describe the system, including the digital version of this book. This can be as direct and physical as a cardboard sign next to a Raspberry Pi or it can be a sign pointing to a web address which hosts our collection of Magic Books which spreads the network. + +Fashion can be one of the most powerful forms of self-replicating media. Shirts, pants, robes, dresses, skirts, cloaks, hats and accessories can all carry self-replicating geometric arrangements of shapes, where each instance is constructed using the shape set and construction methods of Action Geometry, and where the whole is used as a brand identity to spread the core message of our network. If we use clothes and other cloth products which are discarded or donated, this further promotes our message through direct action: the article of clothing both embodies an ideal and transmits a geometric pattern which represents that ideal. Furthermore, developing a tradition of creating extremely recognizable fashion based on our ideas and methods creates a very obvious identity in which we can recognize each other and be recognized in public, creating a more freely replicating culture. This fashion culture also plants the seed for the full Trash Magic textile production we will produce in the Trash Factories when we start to establish more substantial industrial infrastructure in our system like mills and looms which create cloth from plastic bottles and industrial sewing machines creating patchwork trash cloth for use in new clothing and shelter products. All of this clothing production, like everything we produce, is a hybrid of mutual aid directed at the most marginalized people and commercial products sold to support our ongoing operations. + +All this can start simple. Just a t-shirt with a couple stitched colored triangles with some obvious symmetry can require minimal skill and effort and no money to make, and can be enough to start a conversation which leads to spreading these ideas. + +The next replication action we ask of the reader is participation in the symbolic economy of Icon Magic. This means designing, creating, and replicating the small pieces of physical media which carry the simple pixelated designs of icons drawn as Geometron glyphs which are described in the Icon Magic chapter. For these to freely replicate, they must be distributed and used in a way where the clay prints and stamps are carried with their finished products, so that more can always be made with more clay. The "factory" to produce more of these consists of just a block of polymer clay, access to a conventional oven, paint pens, and sand paper. There are numerous other ways to replicate them, stamping symbols into heated plastic, or casting pourable materials like epoxy resin, silicone or chocolate. As long as the original prints are available to make stamps, we have a system which can replicate an ever-increasing flow of media. + +These Icons can be used for many things. In all cases, however, as with all the other media presented here, their primary purpose initially is simply to replicate the desire to replicate the system. So we design them based on what we think people will care about for *anything* they might already care about. They can be board game pieces, markers in public spaces, white rabbits which are to be found and direct people to online resources, used like cards or rune tablets for ceremonial purposes, used for all sorts of rituals, turned into jewelry and worn(earrings, cuff links, belt buckles, pendants, buttons), used as barter tokens for goods and services. As discussed in the Icon Magic chapter any "thing" in the most abstract sense be it an idea, object, person, place, action or set of other things, can be represented by these pieces of self-replicating media. + +Participation in this economy starts with simply accepting the physical media from someone who already has them and passing them along. As with all our media, this is not property, it is intended to flow as fast as possible from person to person to replicate all our ideas and culture. Simply take and give, carry and share. + +The next level of complexity from simply sharing the Icon Magic media is replicating them yourself. This means learning the clay craft, which you can learn from someone who already knows how to do it, and repeating it yourself. Even easier than learning the clay craft is learning to design your own icons using the Geometron software on any given Geometron server. This can be done on any Raspberry Pi server, and the only product is a sequence of numbers which forms the code for the Geometron glyph which is printed out by the printer robots made from trash. This is just a text string, and can be copy/pasted via text, email, or direct replication from server to server across our network. Creating these icons can also be done by free commission, where you think of a symbol and ask someone who already knows the system to make it. This simple act of thinking of a symbol you want is one of the most valuable in the growth of our system, as it is the signal which determines how the system focuses on what people care about. This act is as simple as asking a robot operator to create a symbol. + +While these pieces of media have many purposes, we must always remember that our objective of making everything free for everyone requires that we always provide resources to those who have the greatest need in any given community. This means that directly selling all these self-replicating media can and should be used as a way for people with nothing to support themselves. If people on the street who need money can sell media which they can replicate indefinitely, they create a sort of mutual-aid based currency, in which the thing they sell to someone with more money and resources then represents the information that someone was helped, which can be transmitted through the rest of our social network. Initially this looks a lot like a currency, like money, even though it is *not* money. It is not money because it can be freely replicated by anyone, and because each icon *means* something. Money is designed to *not* replicate freely, and to represent only number. This is designed to represent a "thing" in an abstract sense which is *not* number, is an expression of a Geometron glyph which is pure information, and can replicate and evolve forever. + +We can make practical products this way which people would normally pay for, like attractive and interesting jewelry and completed board game sets like self-replicating chess sets. This is a hybrid between viral media, craft production for profit, currency creation, and the generalized philosophical language of Icon Magic. + +All of this Icon Magic media creation of course relies on physical machines to make the original prints. This is done with the Trash Robot Geometron printer, made from old DVD drives, plastic trash, cardboard trash, duct tape, Arduino, and some simple off the shelf electronics. All together, these robots cost about 50 dollars in parts, and can be assembled in a day. The skills required are soldering, very basic electronics, and carefully cutting and taping trash into shapes(safe use of a box cutter). We will spread the creation of these robots the same way as all the other parts of the system, where people who know how to build robots share with others. If we can make the products of the robots worth something(both in money and in non-money value) that makes the robots worth something. If the robots have value and area easy to copy, they will replicate. Once we get robots made out of trash replicating freely, we have the basis for building all the other things in our system. This robot architecture can then be evolved into machines that make other machines, machines that make smaller and larger and more complex physical media(like printing books on plastic), agricultural automation, and all the other elements we need to build full Trash Magic and full Geometron as described in other chapters of this work. + +Each physically local network hub requires that we build mixed reality media into a public space. This is done with a combination of the physical media here and the digital media of the Magic Books and the infrastructure of the Pibrary. Part of this is building the Map Book of a locality, which means writing text documents and creating maps which integrate stories and knowledge and links into the physical landscape. This only requires that one or two people in any locality really understand our software. The main labor is in the mental process of giving meaning to a space and sharing that meaning. For this we need story tellers, people who are good at connecting people, people who own or control shared spaces, people who spend their days occupying public spaces, and really anyone with an interest in this project to think of types of information they want embedded in a space and to talk with someone who can use the software to integrate all that media into the space. An Operator who knows the system then compiles all these documents in a self-replicating form and replicates them to public facing web pages which are pointed to via the physical media in a physical space. + +This system is part of what makes our network financially viable. Building the so-called Map Book or Street Book of a place can link people in a place, and that linking can create enormous economic benefit, which can be kept in the local community and used to materially support our operations. In the simplest sense, this just means we advertise all the local small businesses in a given area and ask them in return to host our infrastructure for free and provide us with resources like free food and a place to work and live. + +The aforementioned Operator is someone who learned directly from an existing Operator how to create, edit, delete, and replicate all the documents in our system. We invite you to learn this by asking an existing Operator. You will learn how to create text documents in this system, how to work with our maps, and how all the replication of Cybermagic works. You will learn the ins and outs of the Raspberry Pi, enough to teach other people in the community to learn to use them, and will share them in public spaces with whoever has the greatest need for that resource. + +In addition to the Raspberry Pi operators who know the software and basics of the Pi hardware, we need to train network operators who can build and maintain wireless networks which project free wifi into public spaces. This means learning what to buy and how to install it for wireless point to point links and hotspots, as well as learning the logistics of setting up a dedicated Internet connection in a convenient location which is the source of the network connection. We are not an ISP, and are not selling access. We are simply training people on the level of one small space to create mutual aid based public wireless hot spots. + +All of our documents are also always replicated to public-facing web pages on domain names which are connected to physical locations, and we need to ask readers to help build these as well. This means buying a domain and then paying for the monthly hosting costs. In general we assume this will be done by the same people who are maintaining the Raspberry Pi infrastructure, as this is much easier than that, and is just a mirror of that. A domain can cost as little as 10 dollars and hosting can be as little as 10 dollars a month, an insignificant cost for a network which provides any significant value to commerce in a local area. + +The Cybermagic code which supports all this also needs developers who can learn how the code works, edit it, and replicate it out to the world using public open source code repositories. As with all other elements of the system, we invite you to contact an existing developer to learn the system and replicate it. The only skills you need to learn this are basic HTML and JavaScript along with a very basic understanding of what PHP does. This can be learned from a combination of an existing Geometron developer and online free resources like w3schools.com and codepen.io. + +This network is physical. So we need to physically integrate into a space in order to activate it into the network, and that means we need to travel and stay in places for days or weeks to fully replicate the system. We are also asking readers to invite us, the creators of this network to stay at your home and work in your public spaces to build this. If you can feed and house one of us for a week or two, we can build out all this for free. + +In order to build significant hardware infrastructure like long range solar powered wireless Internet links in rural areas, it will be useful to have funding which is not tied to commerce, but is simply there to build things. To this end we need to get grants for network expansion. These grants can come from any kind of sponsor who supports addressing "digital divide" issues. Both physical access to computing/communication resources and the skill set to make use of those resources are one of the forces driving inequality in today's world. Many governments and non profits recognize this issue and have earmarked significant funds to address both of these. + +Our system constructs free network access as well as free computers in public spaces targeting the most marginalized(starting with homeless and travelers) and trains the local community to use them. This directly and in a very cost effective way addresses precisely the agendas of these sponsors. Furthermore, each time we replicate the system, we are training people who are then qualified to further apply for grants to support further expansion. Grants we are aiming for are to build things in a specific space. They pay for our time for some period of training and building and also all the hardware. We are aiming for grants in the range of 25-250 thousand dollars over from 2 weeks to a year. Grants will be applied for in collaboration with existing non profits, preferably the public library or university. Grants can be from national governments, tribal governments, large non-profits, or just donations from high net worth individuals or corporations. We are asking readers who are grant writers, workers at a local non-profit, university faculty, librarians or local government people to collaborate to write these grants, and then to pay us, the creators of the network to live in your community and replicate all this. We are also asking readers who fall into the sponsor category as government officials, high net worth individuals, or people at NGOs to help find the right grant recipients to put these collaborations together. + +The content of these grants is to buy Raspberry Pis, buy solar power stations, buy wireless network hardware, buy domains, and buy parts for the robots and art supplies, and then to train people in a local community to build physical social media which self-supports in the community. Most grants meant to address the digital divide are not sustainable for communities since they train people to leave to get high paying technology jobs in cities. Since this provides no direct benefit to communities, this means there always needs to be more grant money to sustain the program. We provide a completely different model which is much more cost effective and sustainable, in which the product of our efforts is a *locally controlled* network with deep local knowledge which supports local commerce. This makes the network financially self-sustaining without need for more grants, and keeps the technical skills we teach local, preventing the brain drain that makes a lot of workforce development programs in rural or economically depressed areas self-sabotaging. + +For now, the main things we are asking from our readers are what are listed above, which is just spreading the network and the idea of the network. As the scale of our network grows, we are asking for people to create more and more complex new things. We want people to write books! We need you to write all the books we need to build full Trash Magic. If the network is self-supporting, this means you can make a living doing this! Once our network grows, more and more people should be able to quit working for the consumer economy and move to working full time for the network off of the donations and revenue available from those getting benefit from it. When this becomes viable, we will be supported by the shared desire of the community and can focus entirely on the most important problems for building full Trash Magic. We need you to tell us how to grow food everywhere, how to fabricate all medicines we need, how to build heat engines, harness flowing water, work with the soil to use it and improve on it and live in it, to tell our stories of our shared culture, to create art, and to just form the social matrix that connects all this together. + +The bigger we get and the more of these problems we can turn into self-replicating media, the easier all of this will get for all of us. By directing all the benefit initially to the *most* marginalized people in the most public spaces, we grow those spaces and build a new civilization where the baseline of life is comfortable. We want to abolish poverty not by moving everyone into a big house with a nice car but by making the tent cities in public spaces into places of luxury and abundance, with free medicine, free air conditioning, free food, free clean water and sanitation and so on. This is our only path to freedom. We must totally abolish the want of those who have the most want *first*. When we do this, the vast store of human energy which is currently "not working" can form a social network where everyone has value, where just sharing in the community itself is considered a thing of value because it is part of how we replicate our whole civilization. + +All of this is much closer than you think! We can do it. It just starts with spreading this message, it starts with this book, please share it and we can build all this! As you learn things, teach them to others. As you build things, share them. And please help us as you do this by creating media and sharing it, creating videos and other social media posts promoting all these ideas. Every time someone shares all this, the whole network gets more powerful and we get closer to building our new world. + + +## [path of geometron scroll](scrolls/path) diff --git a/scrolls/actions.tex b/scrolls/actions.tex new file mode 100644 index 0000000..0efb786 --- /dev/null +++ b/scrolls/actions.tex @@ -0,0 +1,387 @@ + +This is a book of direct action. This is not an appeal to authority or +an agenda or policy plan for existing organizations, but a framework for +directly choosing to go build what we need to build. Some of the things +we need to build will take millions of people decades to build, and will +require vast organizations which we can scarcely even conceive of today. + +All of this starts with simple direct actions using only the resources +we have available to us right now. In this chapter we go through the +things we are asking as the creators of this work in order to grow this +new economic system to the scale needed to solve global problems. This +requires a delicate balance between finding the \emph{right} people with +specialized skills who can build complex machines and dedicate their +lives to creating new social structures and spreading our message and +philosophy to a broad enough audience to provide community support for +our core of creators. We begin with the small steps that everyone can +take. This is magic, as defined in this work: the replication of desire +to build this world, nothing more and nothing less. Without this, +nothing else will work. And if we get enough people to believe, we can +do anything. + +To spread these ideas, this book itself must replicate as broadly as +possible. This means we want the free digital form in as many formats +and languages as possible on as many web pages and computers as +possible, shared with as many people as possible. We also want the +physical bound copies from a professional printer to be distributed as +widely as possible. This is where the author's self-interest must be +publicly declared: the most straight forward was for me, the author, to +live off of this network is for people to buy so many of the physical +bound book for dollars that I can live off it. If I can live off of book +sales, I can work on more books without any strings attached, and this +will maximize my ability to push all this work to the next level without +distractions. Physical copies need not be purchased, they can be printed +and bound yourself, by printing the letter size pdf and binding with a +simple loose leaf or spiral binder. Purchasing books is both to get +higher quality bound volumes in a smaller format and to support the +author. Also you can be Trash Robot. And then we are Trash Robot. Trash +Robot is an art collective, and anyone can print and sell books without +any permission or payments. Just ask us how. + +We are looking to saturate certain physical spaces with these ideas in +order to activate those spaces into our network. To do that, we ask +people to buy or print as many copies as they feel they can and +distribute them for free in public spaces where we aim to spread the +network. These books are not property. In addition to being free of +copyright since they are all published on a Public Domain license, we +are asking you to never claim the physical volumes as property but to +release them into the commons as well. All of this is tied to the other +physical elements of the network. Our network is built into the physical +street, with physical media and computer and network resources all +focused along some area. We look in that area for anyplace that can +naturally hold public books and drop books there. This includes +libraries, book stores, coffee shops, waiting areas of medical offices, +lobbies of apartment buildings, art galleries, schools, religious +institutions, break rooms in work places, infoshops, ``little free +libraries'', hotel rooms, and community houses. All of these are +strategic placements. We are always using the placement of the book not +to simply find readers at random but as a campaign to activate a +specific place, to build a new emergent network of people in that space +who share our common purpose. We aim to place many copies within a +couple mile radius of a location, rather than broadly distribute, and +always the distribution is a means to an end, where we aim to expand the +other physical elements of the network(media and machines). + +Beyond the message carried in the book, the next thing we are asking +from people who wish to replicate these ideas is the replication of the +other physical media, which point to the digital media. The simplest +physical media is the patterns we can create using Action Geometry as a +ritual artistic practice. The simple geometric shapes described in the +Action Geometry chapter can be created for free paper, pen and +scissors(or even careful folding and tearing). These can be used to +create a whole universe of tiled patterns which can be used to spread +the idea of self-replicating geometry. These are very recognizable, and +create a sort of brand identity which can be on any media. This media +can include cardboard signs held by people on the side of the street to +wall murals, tattoos, chalk art on sidewalks, sewn patterns on clothing, +Easter eggs on circuit boards and microchips, computer games, game +boards, and really any new type of media we can think of. Any pattern +created with this system can be easily replicated by anyone using the +same system. This transmits not just symbols but the \emph{idea} of +using geometry to make self-replicating symbols. That idea is the most +important part of this, since it is the ``magic'' which drives the whole +system, the replication of the desire to build this world of freely +replicating things. + +As with the books, these geometric patterns which can freely replicate +will have the most impact on the growth of our network when they are +displayed strategically in the physical locations we wish to activate +into the network. These physical media elements point to our digital +media which describe the system, including the digital version of this +book. This can be as direct and physical as a cardboard sign next to a +Raspberry Pi or it can be a sign pointing to a web address which hosts +our collection of Magic Books which spreads the network. + +Fashion can be one of the most powerful forms of self-replicating media. +Shirts, pants, robes, dresses, skirts, cloaks, hats and accessories can +all carry self-replicating geometric arrangements of shapes, where each +instance is constructed using the shape set and construction methods of +Action Geometry, and where the whole is used as a brand identity to +spread the core message of our network. If we use clothes and other +cloth products which are discarded or donated, this further promotes our +message through direct action: the article of clothing both embodies an +ideal and transmits a geometric pattern which represents that ideal. +Furthermore, developing a tradition of creating extremely recognizable +fashion based on our ideas and methods creates a very obvious identity +in which we can recognize each other and be recognized in public, +creating a more freely replicating culture. This fashion culture also +plants the seed for the full Trash Magic textile production we will +produce in the Trash Factories when we start to establish more +substantial industrial infrastructure in our system like mills and looms +which create cloth from plastic bottles and industrial sewing machines +creating patchwork trash cloth for use in new clothing and shelter +products. All of this clothing production, like everything we produce, +is a hybrid of mutual aid directed at the most marginalized people and +commercial products sold to support our ongoing operations. + +All this can start simple. Just a t-shirt with a couple stitched colored +triangles with some obvious symmetry can require minimal skill and +effort and no money to make, and can be enough to start a conversation +which leads to spreading these ideas. + +The next replication action we ask of the reader is participation in the +symbolic economy of Icon Magic. This means designing, creating, and +replicating the small pieces of physical media which carry the simple +pixelated designs of icons drawn as Geometron glyphs which are described +in the Icon Magic chapter. For these to freely replicate, they must be +distributed and used in a way where the clay prints and stamps are +carried with their finished products, so that more can always be made +with more clay. The ``factory'' to produce more of these consists of +just a block of polymer clay, access to a conventional oven, paint pens, +and sand paper. There are numerous other ways to replicate them, +stamping symbols into heated plastic, or casting pourable materials like +epoxy resin, silicone or chocolate. As long as the original prints are +available to make stamps, we have a system which can replicate an +ever-increasing flow of media. + +These Icons can be used for many things. In all cases, however, as with +all the other media presented here, their primary purpose initially is +simply to replicate the desire to replicate the system. So we design +them based on what we think people will care about for \emph{anything} +they might already care about. They can be board game pieces, markers in +public spaces, white rabbits which are to be found and direct people to +online resources, used like cards or rune tablets for ceremonial +purposes, used for all sorts of rituals, turned into jewelry and +worn(earrings, cuff links, belt buckles, pendants, buttons), used as +barter tokens for goods and services. As discussed in the Icon Magic +chapter any ``thing'' in the most abstract sense be it an idea, object, +person, place, action or set of other things, can be represented by +these pieces of self-replicating media. + +Participation in this economy starts with simply accepting the physical +media from someone who already has them and passing them along. As with +all our media, this is not property, it is intended to flow as fast as +possible from person to person to replicate all our ideas and culture. +Simply take and give, carry and share. + +The next level of complexity from simply sharing the Icon Magic media is +replicating them yourself. This means learning the clay craft, which you +can learn from someone who already knows how to do it, and repeating it +yourself. Even easier than learning the clay craft is learning to design +your own icons using the Geometron software on any given Geometron +server. This can be done on any Raspberry Pi server, and the only +product is a sequence of numbers which forms the code for the Geometron +glyph which is printed out by the printer robots made from trash. This +is just a text string, and can be copy/pasted via text, email, or direct +replication from server to server across our network. Creating these +icons can also be done by free commission, where you think of a symbol +and ask someone who already knows the system to make it. This simple act +of thinking of a symbol you want is one of the most valuable in the +growth of our system, as it is the signal which determines how the +system focuses on what people care about. This act is as simple as +asking a robot operator to create a symbol. + +While these pieces of media have many purposes, we must always remember +that our objective of making everything free for everyone requires that +we always provide resources to those who have the greatest need in any +given community. This means that directly selling all these +self-replicating media can and should be used as a way for people with +nothing to support themselves. If people on the street who need money +can sell media which they can replicate indefinitely, they create a sort +of mutual-aid based currency, in which the thing they sell to someone +with more money and resources then represents the information that +someone was helped, which can be transmitted through the rest of our +social network. Initially this looks a lot like a currency, like money, +even though it is \emph{not} money. It is not money because it can be +freely replicated by anyone, and because each icon \emph{means} +something. Money is designed to \emph{not} replicate freely, and to +represent only number. This is designed to represent a ``thing'' in an +abstract sense which is \emph{not} number, is an expression of a +Geometron glyph which is pure information, and can replicate and evolve +forever. + +We can make practical products this way which people would normally pay +for, like attractive and interesting jewelry and completed board game +sets like self-replicating chess sets. This is a hybrid between viral +media, craft production for profit, currency creation, and the +generalized philosophical language of Icon Magic. + +All of this Icon Magic media creation of course relies on physical +machines to make the original prints. This is done with the Trash Robot +Geometron printer, made from old DVD drives, plastic trash, cardboard +trash, duct tape, Arduino, and some simple off the shelf electronics. +All together, these robots cost about 50 dollars in parts, and can be +assembled in a day. The skills required are soldering, very basic +electronics, and carefully cutting and taping trash into shapes(safe use +of a box cutter). We will spread the creation of these robots the same +way as all the other parts of the system, where people who know how to +build robots share with others. If we can make the products of the +robots worth something(both in money and in non-money value) that makes +the robots worth something. If the robots have value and area easy to +copy, they will replicate. Once we get robots made out of trash +replicating freely, we have the basis for building all the other things +in our system. This robot architecture can then be evolved into machines +that make other machines, machines that make smaller and larger and more +complex physical media(like printing books on plastic), agricultural +automation, and all the other elements we need to build full Trash Magic +and full Geometron as described in other chapters of this work. + +Each physically local network hub requires that we build mixed reality +media into a public space. This is done with a combination of the +physical media here and the digital media of the Magic Books and the +infrastructure of the Pibrary. Part of this is building the Map Book of +a locality, which means writing text documents and creating maps which +integrate stories and knowledge and links into the physical landscape. +This only requires that one or two people in any locality really +understand our software. The main labor is in the mental process of +giving meaning to a space and sharing that meaning. For this we need +story tellers, people who are good at connecting people, people who own +or control shared spaces, people who spend their days occupying public +spaces, and really anyone with an interest in this project to think of +types of information they want embedded in a space and to talk with +someone who can use the software to integrate all that media into the +space. An Operator who knows the system then compiles all these +documents in a self-replicating form and replicates them to public +facing web pages which are pointed to via the physical media in a +physical space. + +This system is part of what makes our network financially viable. +Building the so-called Map Book or Street Book of a place can link +people in a place, and that linking can create enormous economic +benefit, which can be kept in the local community and used to materially +support our operations. In the simplest sense, this just means we +advertise all the local small businesses in a given area and ask them in +return to host our infrastructure for free and provide us with resources +like free food and a place to work and live. + +The aforementioned Operator is someone who learned directly from an +existing Operator how to create, edit, delete, and replicate all the +documents in our system. We invite you to learn this by asking an +existing Operator. You will learn how to create text documents in this +system, how to work with our maps, and how all the replication of +Cybermagic works. You will learn the ins and outs of the Raspberry Pi, +enough to teach other people in the community to learn to use them, and +will share them in public spaces with whoever has the greatest need for +that resource. + +In addition to the Raspberry Pi operators who know the software and +basics of the Pi hardware, we need to train network operators who can +build and maintain wireless networks which project free wifi into public +spaces. This means learning what to buy and how to install it for +wireless point to point links and hotspots, as well as learning the +logistics of setting up a dedicated Internet connection in a convenient +location which is the source of the network connection. We are not an +ISP, and are not selling access. We are simply training people on the +level of one small space to create mutual aid based public wireless hot +spots. + +All of our documents are also always replicated to public-facing web +pages on domain names which are connected to physical locations, and we +need to ask readers to help build these as well. This means buying a +domain and then paying for the monthly hosting costs. In general we +assume this will be done by the same people who are maintaining the +Raspberry Pi infrastructure, as this is much easier than that, and is +just a mirror of that. A domain can cost as little as 10 dollars and +hosting can be as little as 10 dollars a month, an insignificant cost +for a network which provides any significant value to commerce in a +local area. + +The Cybermagic code which supports all this also needs developers who +can learn how the code works, edit it, and replicate it out to the world +using public open source code repositories. As with all other elements +of the system, we invite you to contact an existing developer to learn +the system and replicate it. The only skills you need to learn this are +basic HTML and JavaScript along with a very basic understanding of what +PHP does. This can be learned from a combination of an existing +Geometron developer and online free resources like w3schools.com and +codepen.io. + +This network is physical. So we need to physically integrate into a +space in order to activate it into the network, and that means we need +to travel and stay in places for days or weeks to fully replicate the +system. We are also asking readers to invite us, the creators of this +network to stay at your home and work in your public spaces to build +this. If you can feed and house one of us for a week or two, we can +build out all this for free. + +In order to build significant hardware infrastructure like long range +solar powered wireless Internet links in rural areas, it will be useful +to have funding which is not tied to commerce, but is simply there to +build things. To this end we need to get grants for network expansion. +These grants can come from any kind of sponsor who supports addressing +``digital divide'' issues. Both physical access to +computing/communication resources and the skill set to make use of those +resources are one of the forces driving inequality in today's world. +Many governments and non profits recognize this issue and have earmarked +significant funds to address both of these. + +Our system constructs free network access as well as free computers in +public spaces targeting the most marginalized(starting with homeless and +travelers) and trains the local community to use them. This directly and +in a very cost effective way addresses precisely the agendas of these +sponsors. Furthermore, each time we replicate the system, we are +training people who are then qualified to further apply for grants to +support further expansion. Grants we are aiming for are to build things +in a specific space. They pay for our time for some period of training +and building and also all the hardware. We are aiming for grants in the +range of 25-250 thousand dollars over from 2 weeks to a year. Grants +will be applied for in collaboration with existing non profits, +preferably the public library or university. Grants can be from national +governments, tribal governments, large non-profits, or just donations +from high net worth individuals or corporations. We are asking readers +who are grant writers, workers at a local non-profit, university +faculty, librarians or local government people to collaborate to write +these grants, and then to pay us, the creators of the network to live in +your community and replicate all this. We are also asking readers who +fall into the sponsor category as government officials, high net worth +individuals, or people at NGOs to help find the right grant recipients +to put these collaborations together. + +The content of these grants is to buy Raspberry Pis, buy solar power +stations, buy wireless network hardware, buy domains, and buy parts for +the robots and art supplies, and then to train people in a local +community to build physical social media which self-supports in the +community. Most grants meant to address the digital divide are not +sustainable for communities since they train people to leave to get high +paying technology jobs in cities. Since this provides no direct benefit +to communities, this means there always needs to be more grant money to +sustain the program. We provide a completely different model which is +much more cost effective and sustainable, in which the product of our +efforts is a \emph{locally controlled} network with deep local knowledge +which supports local commerce. This makes the network financially +self-sustaining without need for more grants, and keeps the technical +skills we teach local, preventing the brain drain that makes a lot of +workforce development programs in rural or economically depressed areas +self-sabotaging. + +For now, the main things we are asking from our readers are what are +listed above, which is just spreading the network and the idea of the +network. As the scale of our network grows, we are asking for people to +create more and more complex new things. We want people to write books! +We need you to write all the books we need to build full Trash Magic. If +the network is self-supporting, this means you can make a living doing +this! Once our network grows, more and more people should be able to +quit working for the consumer economy and move to working full time for +the network off of the donations and revenue available from those +getting benefit from it. When this becomes viable, we will be supported +by the shared desire of the community and can focus entirely on the most +important problems for building full Trash Magic. We need you to tell us +how to grow food everywhere, how to fabricate all medicines we need, how +to build heat engines, harness flowing water, work with the soil to use +it and improve on it and live in it, to tell our stories of our shared +culture, to create art, and to just form the social matrix that connects +all this together. + +The bigger we get and the more of these problems we can turn into +self-replicating media, the easier all of this will get for all of us. +By directing all the benefit initially to the \emph{most} marginalized +people in the most public spaces, we grow those spaces and build a new +civilization where the baseline of life is comfortable. We want to +abolish poverty not by moving everyone into a big house with a nice car +but by making the tent cities in public spaces into places of luxury and +abundance, with free medicine, free air conditioning, free food, free +clean water and sanitation and so on. This is our only path to freedom. +We must totally abolish the want of those who have the most want +\emph{first}. When we do this, the vast store of human energy which is +currently ``not working'' can form a social network where everyone has +value, where just sharing in the community itself is considered a thing +of value because it is part of how we replicate our whole civilization. + +All of this is much closer than you think! We can do it. It just starts +with spreading this message, it starts with this book, please share it +and we can build all this! As you learn things, teach them to others. As +you build things, share them. And please help us as you do this by +creating media and sharing it, creating videos and other social media +posts promoting all these ideas. Every time someone shares all this, the +whole network gets more powerful and we get closer to building our new +world. diff --git a/scrolls/android b/scrolls/android new file mode 100644 index 0000000..1cad484 --- /dev/null +++ b/scrolls/android @@ -0,0 +1,22 @@ +[home](scrolls/home) + +# Android Server Factory + +To run a Geometron Server on an Android, we will install the commercial software ksweb pro. + +![](https://i.imgur.com/Q8Q7gaR.jpg) + + +[link to play store to install ksweb](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiLrtjPw6fxAhUQu54KHWkyAjIQFjAAegQIBRAD&url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dru.kslabs.ksweb%26hl%3Den_US%26gl%3DUS&usg=AOvVaw2ChVP4ojXIuGxVe-JjtEV3) + +[https://www.kslabs.ru/](https://www.kslabs.ru/) + +Install KSWEB on the Android, and turn it on. Get the paid version. It is worth it, there are lots of broken web servers out there or ones with crappy features and tons of ads. This is critical infrastructure for Geometron and it's worth supporting the developer of this useful tool. Be sure PHP is also turned on. + +This is what it looks like when it is on: + +![](https://i.imgur.com/EKjyekx.png) + +Use the Editor built into the system to create a new file called replicator.php in the directory htdocs on the sd card as shown above, and to copy/paste into that the file in [php/replicator.txt](php/replicator.txt). Save that, and delete index.php. Point a browser to the address [http://localhost:8080](http://localhost:8080). Click on replicator.php and wait for the system to copy. Sometimes it might time out, try it again. When the system has replicated, make sure your phone is on a local wifi network, and turn the server off and on again, and you will get an IP address for the phone which is shown in the app. The link for any other machine on the network other than the phone is the IP address followed by colon and then "8080". E.g. http://192.168.0.19:8080/. Share this link via email, text message, and links on other servers so that anyone on your network can see your server and edit it. + + diff --git a/scrolls/arduino b/scrolls/arduino new file mode 100644 index 0000000..9a5a2ae --- /dev/null +++ b/scrolls/arduino @@ -0,0 +1,111 @@ +## [home](scrolls/home) + +What is this all about? Why is there an Arduino section here? What is this for? This is not for robotics or general interest. It is all focused on the pi which means it is about ONE thing, measuring the environment. We will measure sensor outputs or analog inputs, turn it into JSON, send it down the serial, then use python to read it and save it to a file which can then be processed with javascript, using p5.js + +This is the work flow here, and both arduino and python exist for the sole purpose of supporting this: + +sensor → arduino → serial → python → data/data.txt → p5js → html + +[open arduino class](https://github.com/LafeLabs/openarduino) + +## Data logging: + + - water level + - air and water temperature + - water clarity + - water chemical sensors with slimezistor + - battery voltage + - solar panel voltage + +All these go into JSON objects which are put down the serial. Python reads multiple lines, takes one from the middle to prevent partial JSON objects, parses it, stores it as a data file. JavaScript takes that data file, turns it into JSON and saves it. Then JavaScript with p5js and html makes plots visible on the rest of the network. + +[dataloggercode/](dataloggercode/) + + +## Control + +Serial commands drive a motor + +Serial commands drive a neopixel array. + +## Trash Robot + +button controller construction, shield boards with motor drivers, geometron to control arbitrary movements to draw generalized symbols. + +## Motor speed control + +## Generic neopixel illumination + +## sensor to motor or neopixel + + + +how to do the tar ball thing to get a later version of arduino which has the plotting + +``` +cd ~ +cd Downloads +ls +tar -xf arduino-####-linuxarm.tar.xz +sudo mv arduino-#### /opt +sudo /opt/arduino-####/install.sh +``` + +[https://www.raspberrypi-spy.co.uk/2020/12/install-arduino-ide-on-raspberry-pi/](https://www.raspberrypi-spy.co.uk/2020/12/install-arduino-ide-on-raspberry-pi/) + +trying to get data from the arduino to python + + +### batteryvoltage.ino + +``` +#include + +int x; +float voltsperpoint = 12.73/428.0;//based on measuring with DVM fully charged battery +float v = 0.0; + +void setup() { + Serial.begin(9600); +} + +void loop() { + + x = analogRead(A1); + v = voltsperpoint*x;//convert to volts + DynamicJsonDocument measurement(200); + measurement["x"] = x; + measurement["v"] = v; + serializeJson(measurement, Serial); + Serial.println(); + +} +``` + +### batteryvoltage.py + +``` +import serial +import json +import time +ser = serial.Serial('/dev/ttyUSB0', 9600) +data = "" +for x in range(4): + data += ser.readline() +cleandatastring = data.decode('latin1') +dataarray = cleandatastring.split('\n') +secondelement = dataarray[1]; +jsondata = json.loads(secondelement) +timestamp = round(time.time()) +jsondata['timestamp'] = timestamp +jsondatastring = json.dumps(jsondata) + ",\n" +file = open("datafile.txt", "a") +file.write(jsondatastring) +file.close() +#print(jsondatastring) +ser.close() +``` + + + + diff --git a/scrolls/artbox b/scrolls/artbox new file mode 100644 index 0000000..108d37c --- /dev/null +++ b/scrolls/artbox @@ -0,0 +1,55 @@ +## [PI](scrolls/pi) + +## [HOME](scrolls/home) + +# ARTBOX + +**Action:** Get an ArtBox from someone who has one, or make your own. Color in any which way. + +![](https://i.imgur.com/lLRLCqV.png) + +# Box: +![](https://i.imgur.com/qHFkNbg.jpg) +# Kit: +![](https://i.imgur.com/pQHrP2k.jpg) +
+kit:{
+  scissors,
+  6 inch ruler,
+  3 inch equilateral triangle,
+  duct tape: 
+{black, red, orange, yellow, green, blue, purple},
+  box cutters,
+  googly eyes,
+  sharpie marker,
+  corrugated cardboard,
+  trash tie,
+  tape snake
+}
+
+# TrashTie: +![](https://i.imgur.com/LmjOsiJ.jpg) +6 foot long cut clothesline, duct taped both ends +# Tape Snake + +![](https://i.imgur.com/WKFQRVY.jpg) +Loop Trash Tie through a set of all colors of duct tape twice, tie with a square knot. + +# 6" equilateral Triangle +![](https://i.imgur.com/bmOahHu.jpg) +# 10 Traced Triangles: +![](https://i.imgur.com/Mwbm4vo.jpg) +# Layout: +![](https://i.imgur.com/XZlHq3v.jpg) +# Assembly +![](https://i.imgur.com/v3L22TO.jpg) +# Rainbow Skin +![](https://i.imgur.com/fNFyIA2.jpg) +# Hole Punch +![](https://i.imgur.com/ylJHIF8.jpg) +# Box Tie +![](https://i.imgur.com/0P5nGbZ.jpg) +# Box Box +![](https://i.imgur.com/wQTEjlY.jpg) + +## [SKELETRON](scrolls/skeletron) diff --git a/scrolls/asks b/scrolls/asks new file mode 100644 index 0000000..f5bbd95 --- /dev/null +++ b/scrolls/asks @@ -0,0 +1,43 @@ + +## [HOME](scrolls/home) + +# Crowd Sourcing: Asks + +I, the author am asking you, the reader, for help in building the things described in this book. Only a single person responding to a single thing here will be enough to make it worth it. All we need is for each thing to get copied once, then get copied again, and again...but initially just a single copy of each action is needed to scale. + + - make videos of all the things in the [video list](scrolls/videos) + - find a raspberry pi or buy one and install the system, use it at home + - find a person with a raspberry pi who will let you install the system on their machine(clean install) + - build a street book which is a set of geometron cardboard signs in a public space with a set of game tokens on them left in public, and a self-replicating map book connected to the physical street hosted on a public web page linked from the cardboard, a flag a bag of tokens + - build a local Book of Commerce for a place with a directory of all commercial activities in a physical location(extremely local yellow pages) + - put a raspberry pi server on the Internet using a home network connection + - buy a domain name for a physical location, install geometron on it, share with the community + - create a flag, sign or marker for a domain and post it in the physical space referred to + - write a book on how to build something useful and release it via the Pibrary network(put in specific asks for things) + - book on solar power for mutual aid + - book on free wireless hotspot architecture + - use this platform to advertise your business + - use this platform to promote your art + - use this platform to promote your books + - pay me for a year to spread this network no strings attached + - pay me to build this network in your space, town, organization, land + - pay someone else to do this + - apply for a grant and then pay me + - build a robot and share it, become a node for distribution of robot icon tokens + - think of an icon token set, ask for it, let me make it and deliver it, replicate it freely, make an icon token factory based on the set, and replicate it out freely + - think of an icon design and let me make it + - ask someone else for an icon design idea and make it for them, let someone else print the thing out on the robot + - make a shirt and give it away + - buy the book and give it away + - create a mixed reality game with the map book + - create a history book of a place, publish on all platforms + - find someone with a story to tell or a thing to build and co-create with them a book on it, release onto the Network + - make social media content about how to replicate any part of this system(youtube, tiktok, instagram, hackaday, instructables, your web pages) + - build a self-contained raspberry pi terminal with battery and solar panel and give away to whoever in your community has the most need for it + - write a book about a physical place and release it via the Pibrary network + - clone the code for the pibrary to your own Github repository and + - host a robot factory, I will come build robots and give them out to your community with community support + - a grant proposal(bridge digital divide) for 50-100k to build a free wireless network and pibrary and train a community it its use, collaborating with the author + - promote the Network using a large platform, promote this work + - buy a hard copy of this book and give it away in a free book box, book share, book donation, or any public space where physical books are shared + - print this out and bind it yourself in a three ring binder, give away in a book share \ No newline at end of file diff --git a/scrolls/bag b/scrolls/bag new file mode 100644 index 0000000..7ce8f2f --- /dev/null +++ b/scrolls/bag @@ -0,0 +1,19 @@ +## [FLAG](scrolls/flag) + +## [HOME](scrolls/home) + +# BAG + +**Action:** Color in the bag with any kind of symbol and black around it for the black cotton flannel we use to make bags. Get a bag from someone and pass it along to someone else. + +Bags are used for carrying things. Sew from black cotton flannel. See patterns below. + +![](https://i.imgur.com/AyV006m.png) + +![](https://i.imgur.com/PX3H950.jpg) +![](https://i.imgur.com/dN9OHSj.jpg) +![](https://i.imgur.com/zhNdGOV.jpg) +![](https://i.imgur.com/96SbQov.jpg) + + +## [S HOOK](scrolls/shook) diff --git a/scrolls/board b/scrolls/board new file mode 100644 index 0000000..f7c41aa --- /dev/null +++ b/scrolls/board @@ -0,0 +1,10 @@ + +## [HOME](scrolls/home) + +# BOARD + + +I want to share trash robot with you. What do you want to share? + + +I want to share a little thing. I'm not sure what it is yet, But I'll come back here to add it later. \ No newline at end of file diff --git a/scrolls/bookofgeometron b/scrolls/bookofgeometron new file mode 100644 index 0000000..966bf03 --- /dev/null +++ b/scrolls/bookofgeometron @@ -0,0 +1,22 @@ +## [TRASH LABS](scrolls/trashlabs) + +## [HOME](scrolls/home) + +# [BOOK OF GEOMETRON](scrolls/bookofgeometron.md) + +**Action:** Color in the three triangles red, yellow, green and blue. Choose the positions yourself. Color the scroll in any which way. + +![](https://i.imgur.com/Hki58Uf.png) + +The three equilateral triangles in one represent Geometron. Geometron is the geometric programming language and self-replicating document system which is used to transmit trash magic. + +Scroll replicator for the book of geometron: + + - [copy scroll set replicator for book of geometron](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pi/main/bookofgeometron/data/scrollset.txt&to=data/scrollset.txt) + - [scrollsetreplicator.php](scrollsetreplicator.php) + - [Book .pdf to print(8.5x11)](https://github.com/LafeLabs/bookofgeometron/raw/main/main-bigpaper.pdf) + - [Book .pdf 6x9 format](https://github.com/LafeLabs/bookofgeometron/raw/main/main.pdf) + - [buy 6x9 format printed at print-on-demand lulu press](https://www.lulu.com/en/us/shop/lafe-spietz/geometron/paperback/product-qqk98g.html) + - [Book Code](https://github.com/LafeLabs/bookofgeometron) + +## [RECURSIVE SCROLLS](scrolls/recursivescrolls) \ No newline at end of file diff --git a/scrolls/bookofgeometron.md b/scrolls/bookofgeometron.md new file mode 100644 index 0000000..732ef3a --- /dev/null +++ b/scrolls/bookofgeometron.md @@ -0,0 +1,34 @@ +[home scroll](scrolls/home) + +# Γεωμετρον + +# Geometron + +![](https://i.imgur.com/ETvXBCp.png) + +by Trash Robot + + 1. [Civilizations](scrolls/civilizations.md) + 2. [Organic Media](scrolls/organicmedia.md) + 3. [The Street Network](scrolls/streetnetwork.md) + 4. [Servers](scrolls/servers.md) + 5. [Scrolls](scrolls/scrolls.md) + 6. [Feeds](scrolls/feeds.md) + 7. [Maps](scrolls/maps.md) + 8. [Symbols](scrolls/symbols.md) + 9. [2d Web Graphics](scrolls/web2d.md) + 10. [Shapes and Fonts](scrolls/shapes.md) + 11. [Action Geometry](scrolls/actiongeometry.md) + 12. [Printers](scrolls/printers.md) + 13. [Geometron in 3d and beyond](scrolls/geometron3d.md) + 14. [Magic](scrolls/magic.md) + 15. [Full Stack Geometron](scrolls/fullstack.md) + +[Book .pdf to print(8.5x11)](https://github.com/LafeLabs/bookofgeometron/raw/main/main-bigpaper.pdf) + +[Book .pdf 6x9 format](https://github.com/LafeLabs/bookofgeometron/raw/main/main.pdf) + +[buy 6x9 format printed at print-on-demand lulu press](https://www.lulu.com/en/us/shop/lafe-spietz/geometron/paperback/product-qqk98g.html) + +[Book Code](https://github.com/LafeLabs/bookofgeometron) + diff --git a/scrolls/box.md b/scrolls/box.md new file mode 100644 index 0000000..c7b80a7 --- /dev/null +++ b/scrolls/box.md @@ -0,0 +1,49 @@ +[home](index.html) + +[Action Geometry Scroll](scrolls/actiongeometry.md) + +[skeletron scroll](scrolls/skeletron.md) + +# Box: +![](https://i.imgur.com/qHFkNbg.jpg) +# Kit: +![](https://i.imgur.com/pQHrP2k.jpg) +
+kit:{
+  scissors,
+  6 inch ruler,
+  3 inch equilateral triangle,
+  duct tape: 
+{black, red, orange, yellow, green, blue, purple},
+  box cutters,
+  googly eyes,
+  sharpie marker,
+  corrugated cardboard,
+  trash tie,
+  tape snake
+}
+
+# TrashTie: +![](https://i.imgur.com/LmjOsiJ.jpg) +6 foot long cut clothesline, duct taped both ends +# Tape Snake + +![](https://i.imgur.com/WKFQRVY.jpg) +Loop Trash Tie through a set of all colors of duct tape twice, tie with a square knot. + +# 6" equilateral Triangle +![](https://i.imgur.com/bmOahHu.jpg) +# 10 Traced Triangles: +![](https://i.imgur.com/Mwbm4vo.jpg) +# Layout: +![](https://i.imgur.com/XZlHq3v.jpg) +# Assembly +![](https://i.imgur.com/v3L22TO.jpg) +# Rainbow Skin +![](https://i.imgur.com/fNFyIA2.jpg) +# Hole Punch +![](https://i.imgur.com/ylJHIF8.jpg) +# Box Tie +![](https://i.imgur.com/0P5nGbZ.jpg) +# Box Box +![](https://i.imgur.com/wQTEjlY.jpg) diff --git a/scrolls/brain.md b/scrolls/brain.md new file mode 100644 index 0000000..b59aec4 --- /dev/null +++ b/scrolls/brain.md @@ -0,0 +1,92 @@ +[home](index.html) + +# Robot Brain + +[printers chapter](scrolls/printers.md) + +[mechanicals](scrolls/mechanicals.md) + +[controller](scrolls/controller.md) + + +## Parts + +- [Trash Robot Brain Board v3, purchased from PCBway.com](https://www.pcbway.com/project/shareproject/Trash_Robot_main__brain__board.html) from board design [on github](https://github.com/LafeLabs/trashrobot5/tree/master/boards) called Arduino Shield XYZ stepper v3 +- right angle male header, 9 pin, 1x +- straight male headers [bought in bulk along with right angles](https://www.amazon.com/gp/product/B0774VBJ3J/) and broken into 3 4 pin headers, 2 8 pin, 2 6 pin and 1 10 pin +- [one 0.5 inch breadboard jumper](https://www.amazon.com/MCIGICM-Breadboard-Jumper-Cables-Arduino/dp/B081GMJVPB/) +- 3 [MP6500 stepper motor contoller boards with potentiometer from pololu robotics](https://www.pololu.com/product/2966) +- [Arduino UNO, the most basic of Arduino Boards](https://www.amazon.com/ELEGOO-Board-ATmega328P-ATMEGA16U2-Compliant/dp/B01EWOE0UU/) +- [USB A to USB B printer cable](https://www.amazon.com/gp/product/B00UNZ9HLU/) +- 2 googley eyes +- duct tape of colors of rainbow +- box cutter +- scissors +- geometry tools(Geometron Shapes, rulers, pen etc) + + +![](https://i.imgur.com/DwKbgfP.jpg) + +## Tools + +- soldering iron, solder +- pliers to break headers +- volt meter +- tiny flat head screwdriver +- wire cutters + +## Assembly of board + +![](https://i.imgur.com/kCN9pMG.jpg) + +Jumper connects Vcc to Vpower (for standard USB powered printer robot). After this is soldered, trip excess on bottom of board + +Be sure to solder all of the vertical headers before the right angle header so there is no interference. Be careful to split the headers that come with the motor controller boards so that they split in exactly the right place. Be sure to also solder all the joints on the bottom side of the headers that support the stepper driver boards. + +Note also the orientation of the board and that the pin labels between the main board and the Pololu boards match. + +![](https://i.imgur.com/ok6K0Bf.jpg) + +## Adjust potentiometers for current control + +![](https://i.imgur.com/hz4C54Y.jpg) + +![](https://i.imgur.com/XMMaNqx.jpg) + + +Connect the USB to power using a [USB A to B printer cable](https://www.amazon.com/gp/product/B00UNZ9HLU/) and carefully rotate with tiny screw driver all the way counter clockwise, testing the voltage to see that it is 0.1 V. Note that there is minimal resistance to over-rotating, be very careful not to over-rotate. This can be adjusted by feel without a volt meter but is easier to do with a meter. Note the test point on the board as the positive side, and connect the meter to one of the ground points on the main board. + +## Assemble enclosure + +Mount completed board on Arduino UNO. + +Replicate the pattern as shown from thin cardboard to use to cut out in thick corrugated cardboard. + +![](https://i.imgur.com/8dy1hPq.jpg) + +![](https://i.imgur.com/B4GOWsB.png) + +Use rainbow duct tape and googly eyes to complete enclosure as shown. + +![](https://i.imgur.com/HwXfmp8.jpg) + +Note that the orientation of the rainbow matters!! red is at the same end as red in the ribbon cable, so the colors indicate the correct orientation of the connector for the controller(which has to also be [correctly assembled](scrolls/controller) according to the colors shown in that scroll). + +## Program + +[Download and install Arduino IDE](https://www.arduino.cc/en/software). + +Copy [Arduino code from github](https://github.com/LafeLabs/trashrobot5/blob/master/arduinocode/arduino-trashrobot-coin-printer/arduino-trashrobot-coin-printer.ino) and paste into IDE, compile and upload to board. Finish assembly of robot with controller and mechanicals and test. + +To operate robot, follow the path of the [workflow map](maps/workflow) to find images, align them, trace them into robot code, program them into robots, and share them with other people. + + + + + + + + + + + diff --git a/scrolls/brand.md b/scrolls/brand.md new file mode 100644 index 0000000..5aa74d9 --- /dev/null +++ b/scrolls/brand.md @@ -0,0 +1,41 @@ +[home](index.html) + +# Trash Robot Brand + +Just as large corporations create a whole brand image and brand language which they use to express their brand, we do with Trash Robot in a way that is not property and has no central control. + +- Googly eyes +- rainbows +- rainbow duct tape +- cardboard +- geometry made from the Geometron Shape Set using standard symmetries and scales +- Geometry as a way of life and belief system which is an alternative to numbers-driven systems(no war but the math war) +- coffee shops +- libraries +- parks +- laser cut neon green acrylic +- high density polyethylene(HDPE) sheet from milk bottles +- clotheslines +- black nylon parachute cord +- black soft cloth +- felt cut out in geometric shapes +- bamboo +- neopixel colored LED light strips +- sacred geometry, occult geometry, occult symbology +- chaos magick +- arduino +- DIY +- craft +- raspberry pi +- the Watershed Network +- the Street/Path/Way, street network + +## Images + +![](https://i.imgur.com/Se6eZr0.jpg) +![](https://i.imgur.com/Qg40z9U.png) +![](https://i.imgur.com/HjIj00h.jpg) +![](https://i.imgur.com/HwXfmp8.jpg) +![](https://i.imgur.com/ziZfYgD.jpg) +![](https://i.imgur.com/UVbuIU1.jpg) + diff --git a/scrolls/buildrobot b/scrolls/buildrobot new file mode 100644 index 0000000..d141e0e --- /dev/null +++ b/scrolls/buildrobot @@ -0,0 +1,10 @@ +## [scrolls/home](scrolls/home) + +# Build Robot + + - [printer chapter](scrolls/printers.md) + - [mechanicals](scrolls/mechanicals.md) + - [controller](scrolls/controller.md) + - [brain](scrolls/brain.md) + +![](https://i.imgur.com/NgelIKS.png) diff --git a/scrolls/bulletinboard b/scrolls/bulletinboard new file mode 100644 index 0000000..0b6ae0c --- /dev/null +++ b/scrolls/bulletinboard @@ -0,0 +1,13 @@ +## [COMMUNITY RESOURCES](scrolls/communityresources) + +## [HOME](scrolls/home) + +# BULLETIN BOARD + +**Action:** Post an advertisement for whatever you want to promote. Or pass the book along to someone else who can promote their thing. Make the post as small as possible to leave room for more posts. This can expand to a whole separate volume if needed. This is a free replacement for for-profit social media, a physical bulletin board. + +This is where people can promote their stuff. Advertise what you're selling, connect with people, promote your art, promote your music, promote your business, promote your non profit, find your people. + +This should be a very active document. + +## [TRASH STATION](scrolls/trashstation) diff --git a/scrolls/circles b/scrolls/circles new file mode 100644 index 0000000..0d99adc --- /dev/null +++ b/scrolls/circles @@ -0,0 +1,15 @@ +## [SHAPES](scrolls/shapes) + +## [HOME](scrolls/home) + +# CIRCLES + +**Action:** Play with your color palette by coloring in the circles with overlapping colors to see how colors blend. + +One of the simplest geometric constructions in both Geometron and classical geometric constructions. + + +![](https://i.imgur.com/8AY17BN.png) + + +## [PENTAGON](scrolls/pentagon) \ No newline at end of file diff --git a/scrolls/civilizations.md b/scrolls/civilizations.md new file mode 100644 index 0000000..bd3e82a --- /dev/null +++ b/scrolls/civilizations.md @@ -0,0 +1,298 @@ +## [home](scrolls/home) + + +# Civilizations + +Dig it up, set it on fire, and bury it. Our civilization is an +ever-accelerating destructive flow of material from mine to landfill. +This work is based on the idea that we can do better. Much better! We +have dug such a vast array of useful minerals up in the last few hundred +years and carried out such fantastic transformations on them into useful +materials that we now have the opportunity to build a whole new +civilization with a completely different structure than the one we +presently inhabit. + +Our current industrial system is a tripod resting on these three legs: +money, mining and property. These ideas make up a philosophical +framework for understanding and building our world which is failing at +an ever-accelerating rate. In order to build a new civilization, we must +study in detail the structure of the existing one. + +Money as an idea is so integrated into our world view that it is very +hard to even see what it is. At its philosophical core, the idea of +money is that there is a property we call “value” which can be denoted +by a number. This is considered so obviously true by defenders of the +existing economic system that when challenged, they simply re-state +repeatedly the basic ideas immediately assuming that any system not +based on money is just the same set of ideas re-arranged. That is, +people will argue that doing away with money will simply replace selling +a things with a certain “value” denote by prices with trading things to +which such a value can also be assigned, but just in a much more +inconvenient way(barter). Similarly, the defenders of the idea of money +will argue that “storing value” is an important task, again assuming +that some kind of thing called “value” can be measured with numbers and +that doing this all-important value storing will simply have to be done +with vaults of metal if we dispense with money. + +But this monetary way of thinking does not take into account the +possibility that the value of a thing might multiply by replication or +that value can be created from nothing. As long as everyone in society +is exchanging value along this stream from landfill to mine, we can use +the numbers we call “money” to roughly create an equivalent to the main +type of value, which is physical material. We can measure how much gold +or cobalt or salt we have, and money lets us transform value from one of +these physical things to another, easily trading lithium for silver or +oil for aluminum. + +Furthermore, of course, there is labor. In the labor theory of value, +again, money is used to assign some fixed value to a certain amount of +“work” people do to produce a thing. One can superficially dispense with +money but as long as we accept that value comes from how many hours an +actual worker one does some type of task, we are just shuffling the +details around but preserving the structure. But what of automation? And +what of other forms of even more drastic increases in efficiency which +are possible with information technology? Again, once we allow for full +automation and many orders of magnitude increases in efficiency, we find +that there is no way to create a value system using numbers which +actually describes reality as we experience it in an information +economy. Numerous band aids have been proposed, but if we project +forward to more and more automation and further increases in efficiency +we see that we have to re-evaluate the whole labor theory of “value” +along with every other theory of value we hold as a truth today. The +problem, again, is that using numbers to denote value simply will never +be compatible with the new civilization we must now build in order to +survive. + +What happens when we create value from something we have an effectively +infinite amount of but which we only have a finite need for? What if, +for instance, I live near a landfill with a vast store of plastic and +electronic trash, and I want to build a small factory which converts +plastic trash into useful furniture for direct use near the material I +have. Suppose the electronics trash has all the material I need to build +this fully automated factory, and that the material needed to create so +much great furniture that no one near me ever has to buy furniture +again, that they can get custom high quality furniture which can be +repaired indefinitely without even tapping too deeply into the vast +store of plastic trash available directly in our community. This act of +creation brings a thing of great value into being from nothing but +information. In this situation, money fails. As long as we rely on money +to denote and store value, everyone creating value from nothing has to +either get someone in the money-creating business to create currency +specifically for them or to do that themselves as they create. + +But the more creative our new industrial processes are, the more +catastrophically the money system fails. If I share the information on +how to build the thing with the rest of the world, in principle the +equivalent of trillions of dollars of value can be created from nothing. + +This failure is not hypothetical. Creating value from nothing which can +self-replicate freely is precisely what software does. Software produces +things of great value with no material input needed at all, and is able +to almost instantly replicate to the whole of humanity. If someone can +create almost infinite value with no input of labor, energy or +materials(after the initial creation process), what does that imply for +the rest of the people? We are seeing this every day. Every city in the +world right now is witnessing a violent takeover by the replicators. +Those who can replicate their products infinitely for free include the +media industry, marketing, software, finance, and all the numerous +information based businesses which make up those business ecosystems. We +are finding that at an ever-accelerating rate all the wealth in our +society is being transferred from people who produce things that do not +replicate, like physical goods or physical labor to the replicators. + +The purpose of the work here is to show that there is another way. We +can create an information based economy made up of self-replicating +information which reproduces things of value which cannot be added up +using numbers. This is not some crude replacement for money using +barter, but rather a whole new approach to everything: we will have to +build a new way of thinking about machines, society, mathematics, and +philosophy. Just as the existing system is based at its deepest level on +numbers, we propose basing our entire civilization on geometry. +Geometron is a universal geometric language which we can use to express +the self-replicating information we will need to build this new +civilization. + +The second leg of our tripod of civilization is property. As with money, +the idea of property is very difficult to examine as it is so deeply +woven into the fabric of everything we do. The world view we are taught +in school and at home is that just as everything has a price that +everything is owned by someone. In some cases that ownership might be +the state or even some type of “common property” but all things are in +some way property. In the dominant ideology of our time, air and water +are property, the land is property, the genes in our DNA patented by the +drug companies are property, and even these words I am typing are +property. + +Again, as with money, we have to examine how this idea is going to fail +more and more catastrophically as we evolve into a civilization based on +the replication of technology from trash rather than consumption of +mined materials using labor. In many ways the purpose of property is to +inhibit replication. In the case of intellectual property this is in +fact its *only* purpose. But even for physical property like land, the +whole idea is that if I “own” land the real purpose of that ownership is +to make sure someone else does not own it. + +The idea of property makes sense when we are all competing for resources +we have to dig up out of the ground. If I dig up 1 ton of silver it +means you can’t and vice versa. We are all in competition to be the +owner of that silver. If you are 1000 pounds of silver richer, I’m 1000 +pounds of silver poorer. But we have to see that with an informational +economy based on trash as the main input this is no longer the case. + +If I consume a ton of trash from a landfill into useful things, we have +to recognize that that ton of trash has a negative value, which changes +completely what it means to use it to make things. If I consume 1000 +pounds of oil to make a plastic part, that oil has a cost we now measure +in money I have to spend to buy the oil. But if I consume that from a +landfill, the cost is negative! Regardless of what I make from the +plastic, simply having it be something useful at all is of value. In our +existing consumer economy we all actually have to spend money to dispose +of waste. So an economy built entirely on waste streams breaks the whole +idea of property up. If I have a pile of trash on my land and you take +it away that has value to me and also to you. We are no longer in +competition in this relationship–the more trash you take the more +benefit I get but also the more you get. + +We must also recognize how an economy based on the replication of +technology from trash using free information technology changes the +incentives in regards to intellectual property. If I create a new +technology now and release it into the world, the only way for me to +make money on it is to retain some control, which is now expressed by +means of the property system. But if I create a new technology from +trash which does something useful, and it’s intended to only be used +locally, the value proposition changes. I use local materials to make a +thing and directly benefit from it. When I share it with you, you also +do that, but if you then improve upon it and release it back into the +network, I can immediately benefit from the improvement. + +If we build feedback loops across a global network we can get +exponential speedups of technological development. What this means is +that if I am a technology creator and share my creations freely, the +thing I create can be instantly transformed into a thing co-created by a +global community which is vastly superior to what I would have made +alone. If my only goal in building technology is to directly convert the +trash in my physical environment into useful things, my choices in +regards to how I relate to the rest of the world will be based on trying +to do that better and better. If the more I share the more this happens, +often with what I make being totally replaced by something much better, +my incentives undergo a radical shift. What I now want more than making +a good thing and controlling it is making a thing which entices others +to improve it. Again, as with money, we find that the idea of property +inhibits us from doing what we need to do to build this new +civilization. + +The third leg of our tripod is mining. This is perhaps the most +fundamental. The entire basis of our long strange trip from stone tools +to bronze to iron to steel to silicon and so on is based on mining. We +need mines to get the materials to make things. In order to make complex +things with many materials, we need a global system which maintains +physical control over all those mines using the system of property and +the governments which uphold that property. We also need a global supply +chain again based on stability of governments and large institutions to +maintain the constant global flow of goods. In order for our current +system to work, every individual element from oil to lithium to uranium +must be transported to everyplace on Earth. Conversely, every piece of +land with a resource on it will under the current system be pressured to +extract that resource and push it out into the global economy. + +Under the mining regime, every single type of mine is a choke point to +the whole global system. This regime is inherently conservative: any +threat to any part of it will make the whole system fail, harming +everyone who relies on it which is presently everyone. In order to keep +the system running, therefore, a constant global regime of military +force is required. One cannot have a mining based civilization without +military empires to control the large scale flow of materials. + +And again as with money and property we have to examine how the system +of mining affects our relations with our fellow people. As long as value +all comes from a mine, we are all in competition at some level for the +mines products. Every so-called “developing” nation will be forced by +the dominant powers to extract all their resources to benefit someone +else since all the nations are in competition to benefit from those +resources. + +But when we build everything in our civilization from the trash of the +old world this situation completely changes. My motivation as a producer +of technology is now to turn trash into things of value as much as +possible. If you are thousands of miles away, and we never exchange any +physical goods, just information, my incentive is now to have you +replicate the trash technology as much as possible. This is for several +reasons. First, there is the same reason as stated above in the +discussion of property: the network effect. The more people copy my +technology the better it will get, and the more comfortable my own life +will become. But also, if we build a society which abolishes the mine, +as long as other people are mining they will pose a threat to us. As +long as anyone in the world bases their civilization on mining, they +will need to build empires and dominate large masses of land in order to +keep mining. So if I want to not be invaded by a mine-based empire it is +in my best interest to help every other place on Earth develop the same +technology in order to also prevent the violence of the mine from +destroying what we build. + +In today’s world *every* single useful material we need for advanced +technology has been pretty evenly distributed to every corner of the +globe. This is totally unprecedented! There is nothing in history even +remotely similar to the situation we find ourselves in today. People do +not seem to have really grasped how fundamental and irreversible this +is. Even if humanity died out tomorrow and were replaced by evolved +crows in 100 million years, the distribution of rare minerals around the +globe will remain. We will never again have to discover from scratch how +to find and extract materials like cobalt or tantalum. We not only have +all the materials needed to build an advanced technological civilization +from scratch, those materials are already in a very organized form +specifically designed to be useful. Aluminum has already been extracted +from bauxite, iron has been smelted into steel, silicon purified into +wafers of unimaginable perfection and so on. + +Examining all three of these legs(money, property and mining) it should +now be clear that these ways of thinking fall apart when we build all of +our technology from trash instead of mined materials. It is my intent in +this work to build a framework for creating this new world. To do this, +we will need to build up a whole world of thought and action from +scratch. The most fundamental focus of this new world is replication. We +study how media replicates, how machines replicate, how software and +hardware replicate, how whole systems replicate, and how pure +information replicates. + +We also take as an axiom that geometric thinking is more fundamental +than numerical. This is because geometry is what we use to actually make +things. From buildings to microchips to injection molded plastic +enclosures, all technology is essentially a geometric construction of +one kind or another. So if we are interested in building media the sole +purpose of which is to replicate technology effectively, we find that +geometry is the most fundamental form of mathematical thinking. As with +the existing system of thought we currently live in, we will need to +delve deeply into our most fundamental assumptions of how the world +works. But now rather than trying to find some abstract truth, as the +mathematicians of the early 20th century did, we build up a system of +thought based on outcome: that which freely replicates useful things +from trash is the goal, whatever that turns out to be. This will lead to +re-evaluating how we think about machines and mathematical philosophy, +replacing the theories of “computers” with ideas about geometric +machines to print symbols. + +One final note to make about this geometric world view. As with all our +mathematics in this new civilization, our goal is replication, not +finding some higher truth. This means that geometry is all based on its +meaning to humans. Even if the meaning is in the angle of a turbine +blade which communicates a different level of air movement in an air +conditioner, it is this meaning we care about, not some abstract theorem +to prove or algorithm to own. We therefore take language and symbols to +be the most fundamental elements of which our Universe is constructed. +We accept that whatever we may think or do, the “real” universe is +separated from our minds by a veil of language we can never fully see +clearly through. Reductionist science has made the mistake of ignoring +this veil and focusing on a hypothetical “objective reality”. Whether or +not this is a permanent intellectual dead end is of no interest to us +here. We want results, fast. We want a better civilization in our +lifetimes. And to do that we build up a new way of thinking about +information where our desire to provide direct value to people and +replicating that to as many people as possible is our most fundamental +axiom. + +We call this geometric system of value, this geometric meta-langauge, +Geometron. This is the Book of Geometron, which describes how to +replicate the whole system. + + +[Next Chapter: Organic Media](scrolls/organicmedia.md) diff --git a/scrolls/communitynetworking b/scrolls/communitynetworking new file mode 100644 index 0000000..39ca775 --- /dev/null +++ b/scrolls/communitynetworking @@ -0,0 +1,87 @@ +## [home](scrolls/home) + +# Community Networking FAQ + +**what is community networking?** Community networking is free network infrastructure which connects anyone with anyone else by mutual consent: if you want to send a message and someone wants to receive it, the operators will put the message through. If they don't want it, the operator will block it. + +**What is an operator?** Operators are people trained to create, replicate, and destroy documents in service to the community. + +**What can I do with a community network?** You can share messages, stories, human connection, culture, history, food, water, housing, labor, ideas...anything which can be shared. The Network exists to help anyone who wants to share anything with anyone else who wants to share. + +**Is this a business?** No. Network services are always provided for free to anyone who wants to share with no regard for ability to pay. Network operations help other people do business, but the operators themselves do not constitute a business. + +**If this is not a business who owns it?** The software is all released into the Public Domain with no restrictions whatsoever so no one owns it. The hardware is generally given away as part of STEM education programs funded by existing donors and operated through existing educational institutions or groups. Part of our project of spreading the system is to donate the hardware to the community as a public free resource. It is maintained by Operators, but not owned by them, and can be passed from one to another without friction because there is no private information of any kind on any server. + +**What about security?** The purpose of this network is the widest possible broadcast of messages to people who want to see them. Security exists to prevent some people from accessing some information. This system has no barriers to the flow of information other than the consent of the recipient, which is ensured by responsible Operator activities. Bad information can be immediately destroyed permanently at any time. + +**What is the role of teachers in the Network?** Teachers are the foundation of network replication. Teachers train Operators in both the technical and social parts of being a skilled and responsible caretaker of a community network. Teachers teach technology, philosophy, mathematics, art, culture, politics, history, marketing, operations, and anything else we build into the system as it evolves. At its core, this project can be thought of as a school, where the teachers make up a decentralized faculty doing both research and teaching just like university faculty. In many cases, faculty will in fact *be* faculty at existing universities or k-12 schools. In some cases they will be totally independent, or work for existing STEM education organizations outside of formal schooling. None of this impacts the basic mission, which is to replicate the system of community networking to directly provide benefit to the material conditions of the communities in which students live. + +**What is organic media?** Organic media follows three rules: +1. everything replicates(any user can copy any document to any other server at any time) +2. everything evolves(any user can edit any document at any time) +3. everything dies(any user can destroy any document at any time) + +**How does organic media differ from viral media?** Viral media is self-replicating information which replicates on a fixed host of some kind with restrictions on host replication. For example, memes can replicate freely on a commercial social media platform, but copying the whole platform is prevented by existing legal and business frameworks. In organic media, the whole system replicates: physical servers, social structures built around them, all the code, the whole team of skilled technicians who can improve the code, the logistics of operating the network and growing it and benefiting from it...*all* of this replicates freely in our system. + +**What does "community" mean here?** For the purposes of this discussion, we take "community" to be physical, and very local. In many cases it will be for an area a mile across, located at a central place where many local people go like a public library, park, school, religious building, or grocery store. We are in most cases building new types of communities which are currently not connected at all, such as all the commuters passing a certain street corner every day. We will make local physical places the center of a new *type* of community which is fact the oldest type. + +**If everything is local, how does this network connect globally?** Our network will be connected from one community to another, but we build connections based on the *physical* world, not abstract virtual notions of shared interest. Our network will grow along natural physical network connections like roads and rivers, as well as other existing right of ways like power line trails. Nodes are also still all on the Internet, this network does not replace the existing networks overnight, it is a new network layer making connections which do not exist in the current Internet or phone system. + +**If this is not a business how do Operators survive the current money-based economic system?** If this network creates the kind of value it has the potential to unleash trillions of dollars of new commercial activity within the existing capitalist system, but with a massive decentralization of control. Our challenge if this happens will not be to find ways to support operators but to make sure no operator becomes too powerful, and that we do not end up replicating the same abusive power structures of Silicon Valley that this project aims to destroy. This is why we center our entire project on education: it is the responsibility of the teachers in this meta-school to create a culture of mutual aid in which as the network grows more and more things are free by teaching a set of values compatible with that way of life. If this grows as we expect it to, Operators will be able to "live for free" not by dominating networks like the tech companies but by simply being part of communities where *everyone* lives for free. + +**How do we get all this started?** Again, the faculty are at the center of the project, and that is where it all starts. We need a full curriculum in place which teaches enough marketable tech skills that a large cross sections of existing STEAM education programs will support it. This all needs to be self-replicating in that the whole curriculum is built into self-replicating documents on the system. This is what is currently being developed on [https://github.com/lafelabs/pi](https://github.com/lafelabs/pi). What is needed is a grant application template, in which anyone can apply for a grant, buy hardware, deploy it in a community, find students, and teach them the system using media contained in the system. + +**How much does one system cost?** The Pi with a screen and all the basic parts is about $250, a second board for a home server is about another 50, and the solar setup is about 100, so about $400 gets a full setup with a home server, and outside off-grid server. Buying domains is also helpful, but those can be just a few dollars. + + +# Use cases + + - open science platform + - learn web development for jobs in tech + - help the community with tech issues, be free IT support to bridge digital divide + - help local small business owners to get around the blockade from Big Tech to get directly to the people they serve + - personals ads, dating, find-a-friend, direct personal connections + - organizing drivers at an airport, where operators act as dispatchers, put ride sharing out of business + - any "sharing economy" predatory silicon valley app can be replaced with operators combined with free servers + +# Workflow + +1. operator stands in public place with a large, attractive, and clearly branded sign pointing to a domain running a server +2. operator has a free public raspberry pi terminal/server with them which they can use to edit documents locally +3. operator replicates documents from their local server to a home raspberry pi server which uses port forwarding to get information out to the public internet +4. operator uses document set replication to replicate all documents from their terminal to their home server and from there to the public page, updating the public page without ever logging into anything or using a password. +5. operator keeps tabs on all servers and backs them up to multiple locations so that any corrupted documents are replaced by other replications quickly. We want documents which are like insects: they die constantly, but breed faster. + +# Hardware Elements + + - raspberry pi terminal/server with self-contained batter, wall power, solar, + - arduino based sensor which senses something about the environment and sends down serial on pi, water science toolkit + - off-the-shelf hardware to extend internet links from some source of very cheap high bandwidth out to all the hot spots, which are along waterways and right of ways + - wifi hotspots for free internet in public areas, connected from the wireless repeater links + - self-contained solar power and battery system for each repeater on the wireless links + + +Port forwarding on routers allows each pi to use internal server names linked to external router ip addresses, with no need for any purchased domains. This means we can have significant repetition of names, with the same name pointing to an analogous place like "thecorner/" in a huge number of places globally. This builds up a local geography which is repeated again and again from one locality to another globally. + +[youtube link about nyc community mesh network](https://www.youtube.com/watch?v=Dpl-faX6vlg) + +# What is Community Networking?[old] + + - the purpose of the network is to be a free resource for everyone in a community to share information with everyone they want to + - all software is free and open source on a Public Domain license with no restrictions + - all software contains scripts to automatically replicate to other servers + - this is a network of places, living things, documents, and messages, not of "users" + - there are no private data on this network, all documents and applications are public utilities + - there is no "security", no passwords, no log ins, no user names + - every document can be replicated to any server by any person at any time + - every document can be edited by any person on any server at any time + - every document can be deleted by anyone on any server at any time + - communities are physically defined and local + - no cloud, every server is understood and controlled individually by an operator + - trained operators operate servers in each community + - operators are trained to train more operators + - all network stations are powered by off-grid electricity directly generated and stored on site + - all stations extend network coverage from other existing stations or existing Internet connections + - the network can operate locally even if the Internet is disconnected + + diff --git a/scrolls/communityresources b/scrolls/communityresources new file mode 100644 index 0000000..dcdae18 --- /dev/null +++ b/scrolls/communityresources @@ -0,0 +1,13 @@ + +## [TRASH FEED](scrolls/trashfeed) + +## [HOME](scrolls/home) + +# COMMUNITY RESOURCES + +**Action:** List resources here. What are you willing to share or help with? List that. As we pass the book from person to person, tell the next person to add to it. As with all these prompts, it is OK to leave it blank and let the next person add to it. + +Mutual aid. Free stuff. Resources. Use this document to post what's available to help and share locally, people, places, institutions, food, medicine, shelter, helpers of all kinds. + + +## [BULLETIN BOARD](scrolls/bulletinboard) diff --git a/scrolls/controller.md b/scrolls/controller.md new file mode 100644 index 0000000..023062b --- /dev/null +++ b/scrolls/controller.md @@ -0,0 +1,51 @@ + +[home](index.html) + +[printers chapter](scrolls/printers.md) + +[robot scroll](scrolls/printer.md) + +# Controller + +Controller kit: + +- 26 inches of 9 conductor ribbon cable from red to black colors +- 8 buttons, Panasonic part number EVQ-11L05R +- 9 pin female header with long pins, created by hand from 10 pin using a knife +- push pin to punch holes in the board for the buttons +- 7 solid wire jumpers, 3" long +- Geometron shapes: 3" equillateral triangle, 3" square, 3" isoscoles right triangle, 6"x1" ruler with Geometron markings + +## Version 2 Geometry + +![](https://i.imgur.com/Iu8m5NU.png) + +![](https://i.imgur.com/LOGqpWJ.png) + +![](https://i.imgur.com/DXJ8lp1.png) + +![](https://i.imgur.com/BaobcqC.png) + + +![](https://i.imgur.com/rIaKsJ3.jpg) + +Corrugated Cardboard patterns + +![](https://i.imgur.com/5lgrJQZ.png) +![](https://i.imgur.com/bBO9jAm.jpg) + +Wrap board in black duct tape, punch holes spaced by 0.2 inches from each other, centered around the 8 marked dots from the above diagram. Insert buttons on top side, bend leads. Connect jumpers so one pin of each button is connected to all the other ground pins, which connect to black wire on ribbon cable, which is grounded at the Arduino side. Red to the right, black to the ground/left, wires are in order by color code and match the pins as numbered above, in order. Split the ribbon cable by 7 inches on this end, strip ends. duct tape with black duct tape the first non-split inch onto the 1 inch square at the top middle of the controller board as shown. + +![](https://i.imgur.com/zeqj9IX.jpg) + +Buttons are made as shown by wrapping color coded duct tape. Green circle is "run" red octagon is "stop", red triangles are x motion, green triangles are y motion, and blue triangles are z motion. After buttons are constructed, gently rest them in place, then duct tape loose strips on edges in color of buttons, then run black duct tape over them to hold them in place better and also keep the background all-black outside the button areas. + +![](https://i.imgur.com/6Uigo3J.jpg) + +Finish opposite end of cable by cutting out two corrugated cardboard strain relief boot parts as shown, separating wires for 1 inch, stripping the ends, soldering them to the 9 pin female header, then packaging the whole assembly with black duct tape, sandwiching the soldered pins between the two strain relief boot cutouts. Finally, paint pens are used to color code the *direction* of the pin progression, from red to purple. This orientation of the rainbow color progression must be the same as on the Arduino, and it is what people will use to identify which orientation to plug that connector in with. + +![](https://i.imgur.com/IiKeq2i.jpg) + +![](https://i.imgur.com/UG55SnP.jpg) + +[return to robot map](maps/robot) diff --git a/scrolls/cover b/scrolls/cover new file mode 100644 index 0000000..82c2b3a --- /dev/null +++ b/scrolls/cover @@ -0,0 +1,8 @@ + +## [HOME](scrolls/home) + +# cover + +![](https://i.imgur.com/SfVfiHM.png) + +The 8 arrows of chaos represent magic, in our definition the replication of desire or intent. The 8 circles represent Geoemtron, the idea of geometry as the fundamental building block of all technology. diff --git a/scrolls/cybermagic b/scrolls/cybermagic new file mode 100644 index 0000000..a067591 --- /dev/null +++ b/scrolls/cybermagic @@ -0,0 +1,42 @@ + +## [HOME](scrolls/home) + +# 6. Cybermagic + +Cybermagic refers to sets of computer files which include scripts to replicate the whole set as well as both documents on *how* to replicate the set and also on *why* we want to replicate it. We use the term "magic" here to mean sets of things which include the *desire* to replicate the set. The files and hardware themselves never warrant the term "magic". We apply that term only to refer to the property which makes people actually have the desire to choose to replicate the set. It is this human intention which animates technology, and that is what we call "magic". + +Cybermagic is self-replicating code which can all be replicated freely from one Geometron server to the next entirely from the Web Browser. We do not "install" software. We use only code which can be run from a browser without ever logging into a server. To make a self-replicating set of computer programs we have some scripts which copy all the other ones, some files which load, save and delete files, and some which catalog them. This set of files can combine with any other set of files, and together can build self-replicating sets of files, where the *entire* set is managed from a Web Browser over the network without ever logging into the server. + +This chapter will get a little technical. It is to explain to people who know some things about computer programs how the software here is structured. For those with limited technical knowledge but some interest, we try to describe all the terms in the hope that this can be an invitation to learn all these languages and become a Geometron developer. Email the author with any questions. + +Our intent is not to recruit developers into the project of co-creating this system but to teach people from scratch how to work on it, to build a whole new culture of creating software with no link to the existing one based on profit and control. This is a political and social choice. We believe that the work of professional software developers who work either for money or for free but in support of commercial software do great harm with their work and that making a hard cultural break with this group of people is necessary to build system which have more decent human values than those that dominate our world today. For this reason, this chapter has to both be a little bit technical to try to invite people to learn and join us, but not technical at a level which assumes someone is already a developer as it is our intention to avoid working with anyone who involved with the software industry at all. + +The main formats of files we copy are HTML, PHP, JavaScript, JSON, and SVG. HTML, or HyperText Markup Language, is the primary language of all content which displays in a web browser. It is the language made up of "tags" which are words or letters between angle brackets along with the raw text that makes up a web document. The language used to talk about HTML is very clearly inspired already by the ideas of set theory, as the word "element" is used to describe all of the kinds of things which exist in a document, like paragraphs, images, links and so on. HyperText refers to the way that documents can all link to each other, making the entire Web in some sense one giant document where documents all link to each other. It is important to note that the "web", based on HTML is not the same as the Internet. An HTML document can exist on a machine not connected to the Internet and much of what exists on the Internet(which is just the network of physical devices) is other kinds of traffic like phone calls, emails, and other data. While the Internet was a creation of the US military back in the late 60s, the World Wide Web, browsers and HTML were all created at the European particle physics lab CERN at the end of the 1980s as more of an academic project. By default, the file index.html is the one loaded as the home page on any given web address. So if you point your browser to a domain name without a file name it just displays this file. We always need an index.html file to exist and replicate for the system to run smoothly. + +JavaScript is the language which is part of the HTML standard which does actions, like making buttons or text inputs work, calculating things, or manipulating the HTML content on a page. Whenever possible, our first choice in this system is to use JavaScript for all code that does things because that can exist either in an HTML file(in the "script" tag) or called directly from an HTML file. + +The only language we use to interact with files on the servers is PHP. PHP is a old language by web standards(1995). PHP originally stood for Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor. It is a language specifically designed for the task we need: doing things on a web server entirely from inside a web browser over the network. The first and only thing we need to do in order to install Geometron is to copy the program replicator.php onto a web server and run it. That's all! This script calls a file called dna.txt which lists all the other files, and the program uses that list to copy every file in the set. So taken together, replicator.php, dna.txt and all the other files on the server are a self-replicating set of programs all of which replicate when anyone on the network puts "replicator.php" into the browser. This is what makes it incredibly easy, fast, and free to replicate whole sets of documents across our network: it's just links you can click on. All the code in the set is edited using another PHP program called editor.php. This program uses the JavaScript library Ace.js to add syntax highlighting, and loads and saves files using helper programs fileloader.php and filesaver.php. + +PHP files are all stored in a directory called "php", and use the file extension .txt so that they can be read in a browser without running them. A program called "text2php.php" finds every single .txt file in the directory php and copies them into a .php file in the main web directory. This can be thought of like "compiling" the program, although it really is just copying the files, and not doing anything else to change anything. The dna.txt file is generated using yet another program called dnagenerator.php. + +Data like the list of files to replicate are in the JSON format. JSON stands for JavaScript Object Notation, and is another language clearly inspired by set theory and foundational mathematical ideas. JSON is a minimalist way to organize information into either arrays of pieces of information like text or numbers or name-value pairs which have a name which is just text and a value which can be any of a number of types of information. All these can be fractal, with objects inside arrays inside objects and so on. This format is used for a whole range of different Geometron applications to store data. + +All the icons used in the system are in the vector graphics format SVG(Scalable Vector Graphics). These are also part of the self-replicating sets. All of these icons are created from scratch using the Geometron geometric programming language, again all from inside the browser over the network. This shows how self-contained this system is. Graphics, scripts, format, content are all things we can create, organize, edit, delete and replicate again and again entirely from within the web browser over the network. SVG files created with Geometron have JSON embedded in them which contains the Geomtron glyphs used to create the symbol, as well as parts of the Geoemtron Hypercube which are referenced and the style information which specifies how the file is formatted. + +PHP programs can take inputs using the text you put into the address bar in the web browser using question marks and ampersands. This allows people to get a huge range of control over the system from the browser, creating new files, destroying old ones, forking the system into new directions on any given server. We use this for instance with a program called copy.php to copy files from anywhere on the network to anywhere on the server we are interacting with. This is also used to create a new file using the editor. For instance we can create a new html file called new.html simply by putting into the browser address bar "editor.php?newfile=newfile.html". Then we can edit this new file, click on the link from the editor to create an updated dna.txt file, and the set which gets replicated by replicator.php will now include the new file. Using PHP programs called from the browser address bar can replace command line operations which we have banished from our system. + +This is anarchist software architecture, one of constant chaos. There are no restrictions. Any code can run anywhere any time by anyone. Any file can be deleted by anyone at any time with no log in, no password, just a click and you destroy anything. The same is true for replication. Anyone can copy anything to anywhere at any time. The only restrictions on what is "private" or "public" servers are based on physical network parameters. Local networks can have servers which are not visible outside the the network. This allows for networks of servers to exist in a shared public space, with constant local replication, as well as replication *from* all globally available servers, but without anyone outside the local network able to interact with the servers. One can think of a server only on a local network as having a one way valve for information from the global Internet to the local server. We can build communities of constant co-replication and co-creation of documents over a local network. It is wifi anarcho-communism: a wifi network which abolishes the concept of property, the concept of the "user", all private data, all private code, all private documents, all restrictions on user actions, and indeed the concept of the "self" itself. This is a universe of files without property and without individual identity. + +A stripped down set of the absolute minimum collection of files can be useful for understanding the structure. This consists of just the home page index.html, the replicator, editor, dnagenerator, txt2php, filesaver, fileloader, and dna.txt. That set of files behaves like a living thing. It can replicate, evolve, and replicate again. If it is part of an already functioning Geoemtron system, it can also be destroyed by destroying the whole branch it exists on. With servers already in place and human operators already maintaining the system, these sets are like organisms in an open ecosystem we all maintain together. We are not "engineers" who create static technology, but shepherds who nurture and grow a living system. + +The sets of files we replicate can include any of a few different file types, each of which has their own self-replicating infrastructure to support it. This includes the image set, which is a set of images people can upload to a server, delete from the server, and replicate as a set. There is also a symbol set replicator which includes the whole Geometron system for creating and editing graphics and saving them to .svg and .png files. There is a generic file set replicator which has not specific format specified. This is useful for files like CAD layout files for circuits or programs other than those in the cybermagic system. One example of this kind of file we will use a lot is the Jupyter notebook, which is a very useful tool for all kinds of science and math calculations and education, already widely used in many fields. As with all elements of the Geometron Magic system, we are creating sets of things which include us, the creators of the sets, and which replicate themselves(with our participation). When these things are computer files, that's cybermagic. With some simple copy/paste it is possible to expand this to any type of sets of files, growing our system to do a wide range of things. + +The Map Books are combinations of scrolls and maps which can create swarms of documents which are graphical and text all linked with each other and all of which replicate together. The Map Book can form the basis of physical hypertext documents, which are documents combining maps of physical spaces with hyperlinks to text documents relating to those spaces which can link back to other physical spaces and documents, and so on. Physical places can have physical media pointing to a domain which hosts copies of map books which have links to documents which act to change that space by guiding people to alter it themselves along with the documents. This creates feedback loops of physical media in physical spaces, mediated by our digital media, which can be a powerful transformative force. This mixed reality media can also form the basis of complex games of many kinds, the structure of them is left to your imagination. The Map Book is central to our system! It activates physical spaces and creates new worlds for us to live in. But it is also just a self-replicating set of files like everything else here. + +Any set exists at some point on a server and that can fork down to sets in directories, which can fork again and again, making more sets which can be Magic Books, sets of code, sets of symbols, images, or any other file or document. All this happens with a page called fork.html, which allows us to create forks of whatever name we want and replicate the book down a level, and the book can be replaced with any other set using another replicator. Any fork can be deleted along with all its sub-fork instantly at any time by anyone. Everything is fractal. + +The only thing that preserves information in our system is constant replication, just like life, which constantly reproduces in the face of constant death. This is living media. We walk the Earth in the physical world carrying our web servers and our physical media and constantly replicate swarms of code and documents from person to person in our physical space. And we remember that the magic is not in the code or machines but in that spark that jumps from one person to the next when we are able to project our desire to build this free network into the minds and hearts of new people. This is cybermagic. Code which carries the media which replicates the desire to replicate the code which replicates the media which describes how to replicate the code, all on physical infrastructure which replicates with us, the People of the Network. + +To replicate this system, see the installation instructions in the pibrary Github repository at www.github.com/LafeLabs/pibrary. + +## [geometric programming scroll](scrolls/geometricprogramming) diff --git a/scrolls/cybermagic.md b/scrolls/cybermagic.md new file mode 100644 index 0000000..e1fbe87 --- /dev/null +++ b/scrolls/cybermagic.md @@ -0,0 +1,90 @@ + +## [HOME](scrolls/home) + +# Cybermagic + + + We use the term "magic" here to mean sets of things which include the *desire* to replicate the set. Cybermagic refers to sets of computer files which include scripts to replicate the whole set as well as both documents on *how* to replicate the set and also on *why* we want to replicate it. The files and hardware themselves never warrant the term "magic". We apply that term only to refer to the property which makes people actually have the desire to choose to replicate the set. It is this human intention which animates technology, and that is what we call "magic". + +Every single piece of information we store on any computer ever in our system must be part of this. Whether it's saving files to a server, collecting data from an environmental sensor, programming a robot for industrial automation, putting up a useful web application or calculating physical quantities, *all* these programs are part of our system of self-replication. This system of self-replicating digital media includes all the programs which control the machines which make all the things in our system. Our intention is to replace all existing automation and fabrication technology with systems programmed using Geometron, and for all the documents which program these machines to be incorporated into these self-replicating sets of files. + +We also specify that all programs must be able to replicate from within a web browser. Once the basic system is installed on any given machine, it is possible to replicate, edit and delete all files on the system from the browser. This includes all the replicator, editor, and deletor files themselves. + +There are five basic languages we use for this, which we loosely connect with the archetypes of the five elements of alchemy. These are: + +***HTML***. HTML is short for Hyper Text Markup Language. This is the main content language of the whole Web, which is why it is associated with Water, the most fundamental element of life. We symbolize this with a blue equilateral triangle pointed down. + +***CSS***. CSS stands for Cascaded Style Sheets, and represents the code which sets styles on the web, like colors and fonts and positioning of objects in the browser window. This is associated with the Air element, symbolized by a yellow downward-pointing equilateral triangle with a horizontal line through the center. + +***JavaScript.*** JavaScript(not to be mistaken for Java, an unrelated language) is the language which is used for *doing things* in a web browser. This is the language all the Geometron apps are written in, such as calculators, art programs, robot programming etc. We associate the actions of JavaScript with the Fire element, symbolized by a red equilateral triangle with the point up. + +***PHP.*** PHP stands for PHP Hypertext Preprocessor, and is the only server-side language we use in the system. We use the absolute bare minimum server-side code, and no databases at all. PHP is used to make the little helper programs we need to create, replicate, edit and delete files on the server one at a time. The PHP is what replicates the entire rest of the system! Because of it's transformative role in the system we associate it with the Aether element, symbolized by a purple circle with a dot in the middle(like the Sun). + +***Geometron.*** We refer here narrowly to the geometric programming language. This is the language documented in this book which we will ultimately use to control *all* our machines. This can be used to program the motion of machines which make things, as well as to program the geometry of displays for human communication, making it a universal language for all technology control. Because of its extremely physical nature we associate this with the Earth element, symbolized by a brown equilateral triangle pointed down with a cross bar through the middle. + +The following are showing the symbols for the five basic languages using the Icon Magic philosophical language documented in this work: + +![](imageset/uploadimages/code-elements-symbols.jpg) +![](imageset/uploadimages/code-elements.jpg) + +The first thing we do with *all* information in this system is replicate. All replication starts with a PHP script called replicator.php. This program contains a the url of a file called dna.txt which exists on whatever server we are copying all the files from. This file contains a list of all the files in the system to be copied. Replicator then uses this list to generate the specific urls of every file in the system and copy them all over to the local server. Part of what is copied in this process is the file dna.txt, and this new copy of the file can then be added to the new copy of replicator.php, which can then be loaded on yet another server, and the whole thing is then replicated along with no reference to the original code. + +All the code is edited with the code editor called editor.php. This code editor uses the JavaScript library [Ace.js](https://ace.c9.io/) for syntax highlighting and two very small PHP scripts to save and load the files it edits. All the PHP scripts are stored in a directory called php, with the ending .txt instead of .php. This allows them to edit copies of themselves, the editor.php file is editing the copy of it stored in php/editor.txt. Then all these .txt files in php/ are copied into the main web directory and changed from .txt to .php using a script called text2php.php. When the replicator replicates the system to another server, two copies are then made of each php script, one in the main directory ending with .php and one in the php directory ending with .txt. + +The dna.txt file is in the [JSON(JavaScript Object Notation) format](https://www.json.org/json-en.html), and is generated using the PHP script dnagenerator.php. Data for various Geometron applications are stored in the JSON format in files ending in .txt(to make them load in a web browser) in the "data" directory. Thus for example dna.txt is in [data/dna.txt](data/dna.txt). Various applications in Geometron can have various other directories and types of information, as long as any new directories are created in the code in replicator.php using "mkdir" and the appropriate JSON entries are added using dnagenerator.php. + +Editor.php can be used to edit any file on the server, including itself. Take a look at the code for that. To create a new file you can point the browser to editor.php?newfile=[name of new file] and you'll be able to scroll down and click on the new file to edit it. You can then click the link for dnagenerator.php and the new file you created will be added to the dna.txt for replication to the next server. + +More specific editors are used to edit the scrolls like this document and the various other elements of our system. All of them are based on this same very simple system of small(just a few lines of code) PHP scripts which save, load, copy and delete files. + +The most basic cyber magic system possible has PHP scripts to save, load, delete, replicate, and edit, and just replicates that system. In order for any system to replicate it has to include the human readable media which tells you how to replicate. This is what scrolls are for. The most basic self-replicating set beyond the basic PHP code set is a scroll set. + + + + - what is magic. + - set magic. + - five elements of code + - all the other languages: python, arduino, javascript, latex, markdown, JSON, HTML, CSS, PHP + - editor.php + - replicator.php + - latex work flow, pandoc, pdf, etc + - structure of PHP scripts + - set replicator + - scroll set replicator + - file set replicator + - code set replicator + - delete file + - recursive delete + - nuke it all from orbit and start again + - github work flow + - building new apps and replicating them, editing the replicator + - getting the system working on other platforms + - cybermagic apps + - web calculators + +## Replication on Github + +Part of the replication of the Pibrary system involves replicating and forking the code. To fork all the code in a Cybermagic code set, start a new Github Repository with a CC0 PUBLIC DOMAIN license, and clone it to your computer. Get PHP working from the command line on that computer. It is already installed on a Mac. On PC install Ubuntu under Windows and then install PHP. Create a new file in the new directory called replicator.php and copy the code in [php/replicator.txt](php/replicator.txt) into it. Then run from the command line: + +``` +php replicator.php +``` + +Now all the code is copied and you can push the whole thing to your github repository, which you can call pibrary if you want, or immediately fork to something new. + +To run the local PHP server, you can type from the command line + +``` +sudo php -S localhost:80 +``` +Then point any web browser to [http://localhost/](http://localhost/). Now you can edit all the code using [editor.php](editor.php) and read about how to work with the code system in [the cybermagic scroll](scrolls/cybermagic). + +To make things easier edit the file in `~/.bashrc` to include the line: + +``` +alias s = 'sudo php -S localhost:80' +``` +as well as the line to change into the directory you're working in automatically with `cd`. + + + diff --git a/scrolls/cybermagic.tex b/scrolls/cybermagic.tex new file mode 100644 index 0000000..1a88481 --- /dev/null +++ b/scrolls/cybermagic.tex @@ -0,0 +1,234 @@ + + +Cybermagic refers to sets of computer files which include scripts to +replicate the whole set as well as both documents on \emph{how} to +replicate the set and also on \emph{why} we want to replicate it. We use +the term ``magic'' here to mean sets of things which include the +\emph{desire} to replicate the set. The files and hardware themselves +never warrant the term ``magic''. We apply that term only to refer to +the property which makes people actually have the desire to choose to +replicate the set. It is this human intention which animates technology, +and that is what we call ``magic''. + +Cybermagic is self-replicating code which can all be replicated freely +from one Geometron server to the next entirely from the Web Browser. We +do not ``install'' software. We use only code which can be run from a +browser without ever logging into a server. To make a self-replicating +set of computer programs we have some scripts which copy all the other +ones, some files which load, save and delete files, and some which +catalog them. This set of files can combine with any other set of files, +and together can build self-replicating sets of files, where the +\emph{entire} set is managed from a Web Browser over the network without +ever logging into the server. + +This chapter will get a little technical. It is to explain to people who +know some things about computer programs how the software here is +structured. For those with limited technical knowledge but some +interest, we try to describe all the terms in the hope that this can be +an invitation to learn all these languages and become a Geometron +developer. Email the author with any questions. + +Our intent is not to recruit developers into the project of co-creating +this system but to teach people from scratch how to work on it, to build +a whole new culture of creating software with no link to the existing +one based on profit and control. This is a political and social choice. +We believe that the work of professional software developers who work +either for money or for free but in support of commercial software do +great harm with their work and that making a hard cultural break with +this group of people is necessary to build system which have more decent +human values than those that dominate our world today. For this reason, +this chapter has to both be a little bit technical to try to invite +people to learn and join us, but not technical at a level which assumes +someone is already a developer as it is our intention to avoid working +with anyone who involved with the software industry at all. + +The main formats of files we copy are HTML, PHP, JavaScript, JSON, and +SVG. HTML, or HyperText Markup Language, is the primary language of all +content which displays in a web browser. It is the language made up of +``tags'' which are words or letters between angle brackets along with +the raw text that makes up a web document. The language used to talk +about HTML is very clearly inspired already by the ideas of set theory, +as the word ``element'' is used to describe all of the kinds of things +which exist in a document, like paragraphs, images, links and so on. +HyperText refers to the way that documents can all link to each other, +making the entire Web in some sense one giant document where documents +all link to each other. It is important to note that the ``web'', based +on HTML is not the same as the Internet. An HTML document can exist on a +machine not connected to the Internet and much of what exists on the +Internet(which is just the network of physical devices) is other kinds +of traffic like phone calls, emails, and other data. While the Internet +was a creation of the US military back in the late 60s, the World Wide +Web, browsers and HTML were all created at the European particle physics +lab CERN at the end of the 1980s as more of an academic project. By +default, the file index.html is the one loaded as the home page on any +given web address. So if you point your browser to a domain name without +a file name it just displays this file. We always need an index.html +file to exist and replicate for the system to run smoothly. + +JavaScript is the language which is part of the HTML standard which does +actions, like making buttons or text inputs work, calculating things, or +manipulating the HTML content on a page. Whenever possible, our first +choice in this system is to use JavaScript for all code that does things +because that can exist either in an HTML file(in the ``script'' tag) or +called directly from an HTML file. + +The only language we use to interact with files on the servers is PHP. +PHP is a old language by web standards(1995). PHP originally stood for +Personal Home Page, but it now stands for the recursive initialism PHP: +Hypertext Preprocessor. It is a language specifically designed for the +task we need: doing things on a web server entirely from inside a web +browser over the network. The first and only thing we need to do in +order to install Geometron is to copy the program replicator.php onto a +web server and run it. That's all! This script calls a file called +dna.txt which lists all the other files, and the program uses that list +to copy every file in the set. So taken together, replicator.php, +dna.txt and all the other files on the server are a self-replicating set +of programs all of which replicate when anyone on the network puts +``replicator.php'' into the browser. This is what makes it incredibly +easy, fast, and free to replicate whole sets of documents across our +network: it's just links you can click on. All the code in the set is +edited using another PHP program called editor.php. This program uses +the JavaScript library Ace.js to add syntax highlighting, and loads and +saves files using helper programs fileloader.php and filesaver.php. + +PHP files are all stored in a directory called ``php'', and use the file +extension .txt so that they can be read in a browser without running +them. A program called ``text2php.php'' finds every single .txt file in +the directory php and copies them into a .php file in the main web +directory. This can be thought of like ``compiling'' the program, +although it really is just copying the files, and not doing anything +else to change anything. The dna.txt file is generated using yet another +program called dnagenerator.php. + +Data like the list of files to replicate are in the JSON format. JSON +stands for JavaScript Object Notation, and is another language clearly +inspired by set theory and foundational mathematical ideas. JSON is a +minimalist way to organize information into either arrays of pieces of +information like text or numbers or name-value pairs which have a name +which is just text and a value which can be any of a number of types of +information. All these can be fractal, with objects inside arrays inside +objects and so on. This format is used for a whole range of different +Geometron applications to store data. + +All the icons used in the system are in the vector graphics format +SVG(Scalable Vector Graphics). These are also part of the +self-replicating sets. All of these icons are created from scratch using +the Geometron geometric programming language, again all from inside the +browser over the network. This shows how self-contained this system is. +Graphics, scripts, format, content are all things we can create, +organize, edit, delete and replicate again and again entirely from +within the web browser over the network. SVG files created with +Geometron have JSON embedded in them which contains the Geomtron glyphs +used to create the symbol, as well as parts of the Geoemtron Hypercube +which are referenced and the style information which specifies how the +file is formatted. + +PHP programs can take inputs using the text you put into the address bar +in the web browser using question marks and ampersands. This allows +people to get a huge range of control over the system from the browser, +creating new files, destroying old ones, forking the system into new +directions on any given server. We use this for instance with a program +called copy.php to copy files from anywhere on the network to anywhere +on the server we are interacting with. This is also used to create a new +file using the editor. For instance we can create a new html file called +new.html simply by putting into the browser address bar +``editor.php?newfile=newfile.html''. Then we can edit this new file, +click on the link from the editor to create an updated dna.txt file, and +the set which gets replicated by replicator.php will now include the new +file. Using PHP programs called from the browser address bar can replace +command line operations which we have banished from our system. + +This is anarchist software architecture, one of constant chaos. There +are no restrictions. Any code can run anywhere any time by anyone. Any +file can be deleted by anyone at any time with no log in, no password, +just a click and you destroy anything. The same is true for replication. +Anyone can copy anything to anywhere at any time. The only restrictions +on what is ``private'' or ``public'' servers are based on physical +network parameters. Local networks can have servers which are not +visible outside the the network. This allows for networks of servers to +exist in a shared public space, with constant local replication, as well +as replication \emph{from} all globally available servers, but without +anyone outside the local network able to interact with the servers. One +can think of a server only on a local network as having a one way valve +for information from the global Internet to the local server. We can +build communities of constant co-replication and co-creation of +documents over a local network. It is wifi anarcho-communism: a wifi +network which abolishes the concept of property, the concept of the +``user'', all private data, all private code, all private documents, all +restrictions on user actions, and indeed the concept of the ``self'' +itself. This is a universe of files without property and without +individual identity. + +A stripped down set of the absolute minimum collection of files can be +useful for understanding the structure. This consists of just the home +page index.html, the replicator, editor, dnagenerator, txt2php, +filesaver, fileloader, and dna.txt. That set of files behaves like a +living thing. It can replicate, evolve, and replicate again. If it is +part of an already functioning Geoemtron system, it can also be +destroyed by destroying the whole branch it exists on. With servers +already in place and human operators already maintaining the system, +these sets are like organisms in an open ecosystem we all maintain +together. We are not ``engineers'' who create static technology, but +shepherds who nurture and grow a living system. + +The sets of files we replicate can include any of a few different file +types, each of which has their own self-replicating infrastructure to +support it. This includes the image set, which is a set of images people +can upload to a server, delete from the server, and replicate as a set. +There is also a symbol set replicator which includes the whole Geometron +system for creating and editing graphics and saving them to .svg and +.png files. There is a generic file set replicator which has not +specific format specified. This is useful for files like CAD layout +files for circuits or programs other than those in the cybermagic +system. One example of this kind of file we will use a lot is the +Jupyter notebook, which is a very useful tool for all kinds of science +and math calculations and education, already widely used in many fields. +As with all elements of the Geometron Magic system, we are creating sets +of things which include us, the creators of the sets, and which +replicate themselves(with our participation). When these things are +computer files, that's cybermagic. With some simple copy/paste it is +possible to expand this to any type of sets of files, growing our system +to do a wide range of things. + +The Map Books are combinations of scrolls and maps which can create +swarms of documents which are graphical and text all linked with each +other and all of which replicate together. The Map Book can form the +basis of physical hypertext documents, which are documents combining +maps of physical spaces with hyperlinks to text documents relating to +those spaces which can link back to other physical spaces and documents, +and so on. Physical places can have physical media pointing to a domain +which hosts copies of map books which have links to documents which act +to change that space by guiding people to alter it themselves along with +the documents. This creates feedback loops of physical media in physical +spaces, mediated by our digital media, which can be a powerful +transformative force. This mixed reality media can also form the basis +of complex games of many kinds, the structure of them is left to your +imagination. The Map Book is central to our system! It activates +physical spaces and creates new worlds for us to live in. But it is also +just a self-replicating set of files like everything else here. + +Any set exists at some point on a server and that can fork down to sets +in directories, which can fork again and again, making more sets which +can be Magic Books, sets of code, sets of symbols, images, or any other +file or document. All this happens with a page called fork.html, which +allows us to create forks of whatever name we want and replicate the +book down a level, and the book can be replaced with any other set using +another replicator. Any fork can be deleted along with all its sub-fork +instantly at any time by anyone. Everything is fractal. + +The only thing that preserves information in our system is constant +replication, just like life, which constantly reproduces in the face of +constant death. This is living media. We walk the Earth in the physical +world carrying our web servers and our physical media and constantly +replicate swarms of code and documents from person to person in our +physical space. And we remember that the magic is not in the code or +machines but in that spark that jumps from one person to the next when +we are able to project our desire to build this free network into the +minds and hearts of new people. This is cybermagic. Code which carries +the media which replicates the desire to replicate the code which +replicates the media which describes how to replicate the code, all on +physical infrastructure which replicates with us, the People of the +Network. + +To replicate this system, see the installation instructions in the +pibrary Github repository at www.github.com/LafeLabs/pibrary. diff --git a/scrolls/designicon.md b/scrolls/designicon.md new file mode 100644 index 0000000..056c273 --- /dev/null +++ b/scrolls/designicon.md @@ -0,0 +1,24 @@ +[icon factory map](maps/iconfactory) + + - [google images](https://images.google.com/) + - [global image feed](globalimagefeed.html) + - [local image feed](localimagefeed.html) + - [imgur.com](https://imgur.com/) + - [image aligner](alignimage.html) + - [icon tracer](traceicon.html) + - [icon feed](iconfeed.html) + - [program arduino](programarduino.html) + +# Design Icon + +Icons are a type of symbol created with the Geometron language. Icons are made up of pixels on a rectangular grid, approximately 64 by 64 pixels. Once icons are designed, they can be printed in several ways at different scales. This document describes how to create and share icons using Geometron. + +## Step 1: Think of a symbol + +This is the most creative step. This can be anything: words, computer icons, symbols, signs, emoticons, or really any symbol in the most generalized sense. The only real limitation is that the limited number of pixels limits the resolution, so you should pick simple icons without too much detail. It is good to first think of a thing you want to represent, then figure out the symbol for that thing. "Thing" in this case can be a very generalized thing: ideas, objects, actions, places, people, brands, concepts, institutions, businesses, teams, logos, organisms, really anything. + +## Step 2: Either find or create an image of the symbol + +There are two paths to this: the [global image feed](globalimagefeed.html) and the [local image feed](localimagefeed.html). + + diff --git a/scrolls/duality b/scrolls/duality new file mode 100644 index 0000000..78204f3 --- /dev/null +++ b/scrolls/duality @@ -0,0 +1,34 @@ +# Duality + +Duality explores the failure of binary philosophy to accurately describe our reality. It points the web browser at two images, which you position and rotate and rescale, then you can either drag a pointer across the screen or move a finger across a touch screen to see one image blend into the other with the same mathematics as used in quantum superposition. + +The symbol for duality is this icon, which is also a link: + +[![](iconsymbols/duality.svg)](duality.html) + +The buttons which select either editing the top or bottom image in the duality editor are like this: + +![](iconsymbols/upelement.svg) + +and + +![](iconsymbols/downelement.svg) + + +Save the state of the duality with the save button which looks like this: + +![](iconsymbols/save.svg) + +Images can be selected from the image feed, which can be edited with the main text feed linked to via the text feed icon which looks like this: + +[![](iconsymbols/feed.svg)](textfeed.html) + +In the text feed you can paste urls of images and they'll be automatically saved to the feed, then return to the duality editor to use those images as top or bottom in the duality. + +When editing either the top or bottom image of the duality, move it around by click-drag or slide on a touch screen, and rotate and scale with the slider bar on the screen. Click on an image in the image feed to use that image. When you save a duality, you can copy all the code in the text area filled with code next to the "IMPORT" and "RESET" buttons and save that or send it to someone via email, chat or text and they can paste it into the same field on the duality on their instance of Geometron, hit the IMPORT button and they'll be viewing the same duality you are. They can then save it to their local Geometron, change it, and copy their new code and send it to others on the network to remix and evolve. + +If the code becomes corrupted, the "RESET" button can restore it to non-currupted code which can be used as a baseline for a new duality. The duality teaches the basic way we share information on the Geometron network, just as the map and poetry engine do. + + + + diff --git a/scrolls/elements b/scrolls/elements new file mode 100644 index 0000000..be570e4 --- /dev/null +++ b/scrolls/elements @@ -0,0 +1,13 @@ +## [HEXAGON](scrolls/hexagon) + +## [HOME](scrolls/home) + +# ELEMENTS + +**Action:** Color in blue for water which is point-up triangle no bar, red for fire which is point-down triangle no bar, purple for aether which is the circle, brown or green for earth which is the point-down triangle with a bar, and yellow for air, which is a point-up triangle with a bar. Add labels for the elements as well as any concepts or things which are associated with those in your personal cosmology. + +![](https://i.imgur.com/MQ6jK6s.png) + +These symbols represent the five elements of alchemy: earth, air, water, fire and aether. These are not meant to be taken literally but to be a way to structure systems of information into five categories for convenience. + +## [PENROSE](scrolls/penrose) diff --git a/scrolls/events b/scrolls/events new file mode 100644 index 0000000..df3eaa6 --- /dev/null +++ b/scrolls/events @@ -0,0 +1,11 @@ +## [TRAVELS](scrolls/travels) + +## [HOME](scrolls/home) + +# EVENTS + +**Action:** When a book is in a place at a certain time, or if it will be in the future, note that here. This is left blank until a book is involved in an event. + +Times and places where we will appear with the media described here. Where? When? what will be there? why should you go? where might we go next? + +## [SHAPES](scrolls/shapes) diff --git a/scrolls/feeds.md b/scrolls/feeds.md new file mode 100644 index 0000000..3186402 --- /dev/null +++ b/scrolls/feeds.md @@ -0,0 +1,262 @@ +[home](index.html) + +[Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 6: Feeds + +A Feed is an ordered list of pieces of information. This structure of +information, in which a set of media elements like images or small bits +of text are related to each other by order, which a person can scroll +through, is the basis of most social media today. What we are doing is +so radically different from anything you have ever encountered, however, +that it is worth taking some time here to explore how exactly these +feeds work in consumer media and how differently they work when we move +to Geometron. + +In a consumer-driven social media system, everyone involved is either a +user, a worker for the company who owns the platform, or an advertiser. +In order to interact with the system, a user is required to have a +unique identifier based on their user name and password. Every single +thing they do, from how fast they scroll to what they click on to every +post they make is tracked and analyzed by the employees of the company. +Advertisers then pay the company for the ability to spy on and +manipulate those users into consuming more, and it is the job of the +company employees to do that as efficiently as possible. + +The flow of information in these consumer systems completely structured +around these separate user accounts everyone on the consumer side is +forced to use. Even in supposedly anonymous forums, posts are tied to IP +addresses and can’t be edited or deleted by other “users”. That is to +say, in the consumer driven systems, even without names the basic +paradigm of the individual user is dominant. + +Each user creates a stream of information which is “owned” by them, +which is “their” feed. When each user is on the system, however, they +see another feed, also called “their” feed, which is the sequence of +information the company chooses to show them. This is a mixture of +elements from other users’ feeds and all the media being forced on them +against their will by the advertisers who are paying for the network. In +order for all this to work, the company has to give them just enough +elements in their feed that they keep staring at the screen, while +feeding them as many corporate manipulation messages as they can get +away with to maximize shareholder value and profits. This has to violate +the users’ consent or it doesn’t work–the whole system has to involve a +central power who can control what everyone sees or people would simply +turn off the feeds of the predatory manipulators and the system would +collapse from lack of financial support. Also, the existence of “users” +is needed in the current system again to maximize profits, because that +is what allows the manipulators to target based on detailed profiles of +who clicks on what and more importantly who will consume what. + +Users are encouraged to have things “go viral” but always within a +controlled environment where the company can shut it down and censor it +and where each copy is linked to a user so that again the users’ +behavior can be carefully tracked in order better to manipulate it +later. + +Geometron has feeds as well. We have feeds of images, feeds of text, +feeds of symbols, feeds of icons to be printed by robots, feeds of +hyperlinks, and various feeds that are complex combinations of these. +Our system of creating feeds is so simple that anyone with a very basic +command of web development in HTML and JavaScript can create their own +feed applications within an hour or two with copying and pasting of +existing apps. In this chapter we will examine how our feeds work and +how they differ from consumer feeds and then talk about the existing +feeds we use in this system, largely to connect together other parts of +the system. These feeds are potentially very powerful, however, but it +remains to be seen exactly how they get used. Try stuff! + +In Geometron, we do things so differently that it can take some thought +to to see just *how* different this network is. We now recall some of +the relevant Laws of Geometron and discuss how they impact what we do on +this system. + +**No property.** Again, while this sounds radical, it is in fact much +more radical than it sounds. There are no users on this system. No +employees, no company. No “core developer team”. No “marketing +customers”. There is no user data because there are no users. There are +no passwords, there are no logins. The servers themselves are +non-property objects which exist to be shared freely from place to +place. In our system, feeds are just documents. They are always in a +pure text format which can be interpreted by the browser and turned into +something readable. + +**Everything is replicates.** A feed can always be copied and pasted in +pure text(using the JSON format). It can be stored in a public pastebin +just like scrolls, or stored in a text message or email or embedded in a +scroll. A feed can be copied instantly from one server to another, +spreading the whole feed as an object, without any regard for where each +element of the feed came from. Everything we create is designed to +replicate. + +**Everything dies.** Every element of every feed can be deleted +instantly by anyone interacting with that feed at any time. This is how +we create a system where replication only happens with the consent of +the people. + +**Everything evolves.** Every feed can be edited by anyone at any time. +There are no “permanent” files. To share, read, or copy is to be able to +edit. + +**Everything is physical.** The structure described here might sound +unimaginably chaotic compared to existing systems where all information +is controlled by a central authority and by private user accounts under +some type of algorithm. But that is because we are used to global +networks, where distance and geography don’t matter. Our system is +physical, centered on the community in direct proximity to the physical +server. This means we are only trying to organize information in a way +which is useful to the community physically surrounding this server. +This makes the information sorting and organizing vastly simpler than on +a global network. This limitation in the who and where parts of our +system is important partly because it is what makes our model work in +which everyone can edit anything at any time. This only works if people +don’t edit the same exact piece of information at the same exact time. +Because we are all effectively in the same physical room, but are +assumed to be wandering in and out, this is a dynamic which can be built +up socially in an organic way. + +**Everything is fractal.** Again, this is how we can make sense of the +potentially overwhelming complexity of a feed without users. As soon as +a feed becomes too complicated, we just fork it into multiple feeds +based on sub-topics. Part of the chaos we are managing here is the +potential collision of edits referenced above. Again, this can be +resolved with a fork. The program fork.html will create any number of +sub-pages below the top level, where as we add more fractal divisions we +can avoid edit collisions. + +**No money.** We do not have “customers” who can simply buy their way +into forcing people to see their information. While network Operators +might take donations for teaching people the system, because everything +people don’t like is deleted, there is no way to enforce the contract +structure used in consumer society to pay for advertisements. Money +plays a role in our system initially as we all need to survive somehow, +but is not the backbone of the system like on a consumer system. Also, +consumer systems require constant money flowing in in order to keep the +server farms running and all their employees doing work they hate to +manipulate people. Our servers are passed around through a community in +ways of direct use to that community, so no global cash flow is required +to keep them running in the long run. + +While I am trying to keep this discussion non-technical, it is necessary +to say something about the format used for Feeds in Geometron. Geometron +feeds come in two varieties: a directory with files in it, and a JSON +file. JSON is a format which stands for JavaScript Object Notation, and +which is a very simple and universally recognized text-based format to +organize information. Any of the hundreds of programming languages in +common use today will have already built in routines to handle JSON, and +any programmer on any system should already be familiar with it. Like +Markdown for the Scrolls, we select JSON because it is easy to copy and +paste, and is as “lightweight” as possible, meaning we need very little +added information in the form of weird looking symbols and so on to +store things. + +The most basic type of JSON structure we use is the array, which is just +a collection of things separated by commas, inside square brackets. The +other main thing that exists in JSON is the “object”, which is a +collection of pairs where one element of the pair is a piece of +information and the other is a name for that information. This idea of +creating abstract objects which map names of things to things and +organize them in this way is part of the “object oriented” idea which is +the basis of most modern computer systems. Never be afraid to edit and +read the raw JSON! You don’t have to interact with it but you should not +be afraid of it. If you destroy a JSON file, the file you started with +can just be replicated again and again to avoid the fault. + +The first feed we will discuss here is Chaos Feed, which is perhaps the +most basic, and is really just designed to show the concept. Chaos Feed +can be found along with the other feeds from the Feed Scroll which +should be linked from your Home Scroll on whatever Geometron system you +are using. To post, type and hit return. That’s all. To delete, hit one +of the red “X”’s. If you are using a keyboard, the up and down arrows +scroll through the existing elements. To clear and start over, click the +button in the upper right. To reload click the icon in the upper left. +To see and copy the current feed, navigate to data/chaosfeed.txt on any +Geometron system and you will see the JSON for that feed. To copy a feed +from a remote pastebin, use copy.php as with the scrolls described in +the previous chapter. To edit a feed or to edit the application +chaosfeed.html, use the code editor editor.php. From editor.php you can +edit any code on the system, including both the file chaosfeed.html and +data/chaosfeed.txt. While most people will probably not want to edit +this code, it is simple to edit for people who know basic web +development, and so you can ask around and find people who like to do +that to evolve the system. I do not know how people will use this. Try +stuff! + +Another feed almost identical to Chaos Feed but with different +applications is urlfeed.html. This is the same interface: you put +something in the input and hit return and it posts. But this is for +links. Each entry turns into a live HTML hyperlink which actually links +to whatever the link points to. To use this, find a link either locally +on your system or globally and just copy and paste it in and hit return. +Edit, delete and share just as in Chaos Feed. This feed unleashes the +power of Hypertext, the central technology of the World Wide Web. +Connect from your humble local feed to the whole world! Connect your +system together. Connect everything. + +Yet another feed of almost the same format is the Global Image Feed, or +globalimagefeed.html on your server. In this, you again just paste links +in and they post, but in this case you are pasting image links which +will then appear in the Feed. Again, these can then be deleted. Click on +any image to see the url for that image appear in the text area. This +Feed links up with the alignment system for tracing Icons which will be +dealt with later in this book. But it can be used for anything, +including just sharing random images from around the Web or use as +inputs for any other Geomtron application. We will deal later with a +number of such applications which can call on this feed and use it to +load useful images to do things with. Once again, delete anything at any +time you want by clicking a red “X”. + +I said above that there are two types of Feed, and we now turn our +attention to the second one: files in a directory. We use this for +images uploaded to a server as well as symbols created on a server. +Images can be uploaded to a Raspberry Pi Geometron Server using +localimagefeed.html. This is also used as part of the workflow in +several other part of the Geometron system. Note that there is a maximum +size on images, so it can be useful to screen shot images on a mobile +device, then crop the screen shot to get something closer to 1 megabyte +or smaller before uploading. The maximum is about 2 megabytes. This is +to keep us from having exploding sizes of data based on very high +density images. This is a key feature of our physically local social +media system! We can use this to photograph objects and places in direct +proximity to the server and upload them and use them in order to build +media which directly represents our physical environment. To upload, +click “choose file” first, and select a file to upload from your device, +then when that file is selected use “upload image” to upload the image. +To delete, use the red “X”. All you are seeing here is a list of the +files in the directory uploadimages/, which you can manually examine and +interact with as well. This can be an easy way to transmit images and +memes in a peer to peer way, as a meme or image can be uploaded from a +mobile device to a local server, which another user can then download to +their mobile device, allowing for rapid peer to peer transmission +locally over the wifi network. As with the other Feeds here, this is +deceptively simple, and can by itself form the basis of a whole new type +of local social media networking. + +The real heart of the Geometron system is the geometric programming +language presented later in this book. Among other things this creates +image files which are symbols in either the vector graphics format .svg +or the bitmap format .png. These are all stored in the directory +symbolfeed/. They are viewed and deleted using the feed program +symbolfeed.html. This whole system will be explained in detail later in +this book, but for now it is just important to know it is there: this is +geometric social media, in which you create geometry and share it +freely. Again this is deceptively simple, and can form the basis of a +very wide range of technological activities which will be described +later(along with the Icon Feed, stored at iconfeed.html). + +The Feeds described here are programs which run on a Geoemtron system. +We must also consider Feeds in a more abstract sense which we will use +to build up our whole system. Ultimately the whole system will be based +on the Trash Feed, the vast global feed from mine to landfill which we +will redirect toward our new civilization. This feed is made up of many +small local feeds, which have a fractal structure. For example, a trash +bin near a kiosk in a park selling bottled water will be a constant +source of plastic bottles. This type of feed is part of our system in a +general sense even though it is not software. But it is not totally +separated from our software either. Our system includes robotics which +can print icons into plastic bottle caps with a heated tool, and those +icons are shared on the Icon Feed, so there is a crossover between the +physical feeds of trash-sourced objects and this less tangible software +system. + +[Next chapter: Maps](scrolls/maps.md) diff --git a/scrolls/flag b/scrolls/flag new file mode 100644 index 0000000..8d4e9aa --- /dev/null +++ b/scrolls/flag @@ -0,0 +1,22 @@ +## [SKELETRON](scrolls/skeletron) + +## [HOME](scrolls/home) + +# FLAG + +**Action:** Draw both sides of a flag and color them in. Use block lettering as shown below. See image to copy below. Color the flag symbol in any which way. Fly the flag you get from an existing operator. + +![](https://i.imgur.com/B6KX3TY.png) + +![](https://i.imgur.com/MFGYZJi.jpg) + +![](https://i.imgur.com/nvWedsQ.jpg) + +![](https://i.imgur.com/nKHSZxC.jpg) + +![](https://i.imgur.com/d1pyUxC.jpg) + +Flags are used to represent links to [web sites](scrolls/web) and to the [TRASH ROBOT](scrolls/trashrobot) brand. Block letters are cut out of felt and sewn onto a square of black cotton flannel 28-40 inches on a side, with hem sewn and then cut to take trash ties to tie to skeletron for hanging/flying on display. Use rainbow colored felt. + +## [BAG](scrolls/bag) + diff --git a/scrolls/freenet b/scrolls/freenet new file mode 100644 index 0000000..9748693 --- /dev/null +++ b/scrolls/freenet @@ -0,0 +1,17 @@ +## [home](scrolls/home) + +# Freenet + + - *get free stuff* + - *give away free stuff* + - *ask for help* + - *help people out* + - *tell a story about free net* + - *hear a story about free net* + - *replicate and share the system* + +## [FREE STUFF!](scrolls/freestuff) + +## [GET/GIVE HELP](scrolls/help) + +## [TELL STORIES](scrolls/stories) \ No newline at end of file diff --git a/scrolls/freestuff b/scrolls/freestuff new file mode 100644 index 0000000..8480f6c --- /dev/null +++ b/scrolls/freestuff @@ -0,0 +1,7 @@ +## [HOME](scrolls/home) + +## [FREENET](scrolls/freenet) + +# Free Stuff! + +To post a thing you are giving away, email the operator with subject heading "freestuff". diff --git a/scrolls/fullgeometron b/scrolls/fullgeometron new file mode 100644 index 0000000..be86e60 --- /dev/null +++ b/scrolls/fullgeometron @@ -0,0 +1,54 @@ + +## [HOME](scrolls/home) + +# 11. Full Geometron + +[podcast episode](https://anchor.fm/trashrobot/episodes/Reading-from-Chapter-11-of-Geometron-Magic-e1t6obc) + +We will make everything from trash, without exception. We will abolish all global supply chains and mining and make things using only the materials in our immediate environment. Our media will be outside the property system, merely a shared resource which we use to replicate all the things in our replication-based economy of trash and sun. However, all this will take time. Decades. We have to start somewhere. + +We must start with the minimum required to have media which is not property and which can carry the knowledge needed to replicate itself. That is the Raspberry Pi and the associated systems described in this work. However, in order for this to get where we need to go, it has to have a *path* forward to full Trash Magic. We do not have the resources to do the whole thing at once, nor would it be desirable to do so if we did, since large intense efforts tend to create systems which continue to require that form of effort. + +The first phase of the network described here is enough to start, to get natural replication without any external input from grants or startup capital. The Raspberry Pi can be used to make social media which generates sufficient value both inside the marketplace of money and property and outside of it that it should sustain growth. When this growth starts to ramp up, however, it will pull more and more materials and energy into the network naturally. The natural next step after the Raspberry Pi is to start pulling in more mainstream hardware platforms. This system only needs a web server and the language PHP to work and it can be replicated. This can be done on Windows, MacOS, iOS, Android, and any type of Linux. So ultimately the number of servers can get up into the billions once these start getting switched from private to public use. + +Any given server added to our system of common media adds a certain amount of value to a local community. When that amount of value is perceived as being greater than the price of a thing or the value of the thing to its owner, people will naturally start moving hardware from the property system to the Geometron network. As with all network growth dynamics, the value will continue to increase exponentially with the number of elements on the network. As we cross more and more thresholds of value, more and more hardware will transfer over. + +Of course, the Raspbery Pi and all these commercial off the shelf machines all still come from a mine. They all still have a finite life time and are deliberately designed to be unusable after that lifetime. In some sense using them doesn't solve any real problem of Trash Magic as they still are all bought for money from an unsustainable system. The next step in our path of conversion is to start using a wider range of hardware so that more and more waste can be used in our system which was on its way to the landfill. To do this, we must turn to the "Internet of Things". This jargon term is used to denote putting computers in poorly designed products which should not have computers in them. Generally they solve no real problem and are designed to break as fast as possible with no possibility to repair. However they are a fantastic resource for us, since they all have to have basic Internet capability by definition. + +Our task with these devices is to develop processes which are easy to replicate which remove everything that is not needed from these machines, remove all proprietary software and all the hardware other than the basic Internet connectivity parts, and put a stripped down operating system the sole purpose of which is to host Geometron documents. As with all tasks like this, the way to do this is with a fork of Linux based on other forks designed for this kind of task. A perfect example of this already widely in use is OpenWrt, which is widely used for making routers useful for all sorts of things. + +The path above is sufficient to build our global media network outside the system of property, which can be used to replicate things made from trash, while still feeding off the existing extraction based system. We now turn our attention to the ultimate goal of freedom from that system. + +All of our modern electronics comes from a vast and powerful web of supply which is very centralized, very brittle, and very unsustainable. Huge quantities of sand with special properties are extracted from the few places in the world where they can be found and transported with oil thousands of miles to the few places in the world where microfabrication happens. This sand is melted in specialized furnaces into giant crystals of insanely pure silicon, which is sliced into wafers. The wafers are then put through a mass production process where each wafer has thousands of chips and each chip has billions of transistors and other components. These combine to make giant arithmetic engines which have clocks pulsing as fast as possible, generally billions of times a second. All the functions of our "computer systems" are based on this very fast arithmetic engine. This all looks a lot like replication, with many dice being stamped out which are identical to one another, but it's not quite the same. They are replicated, but the whole system is not freely replicated. Intellectual property, control of supply chains, and access to the vast amount of capital required to build these multi billion dollar facilities all make it so that the *system* is designed not to replicate. + +We must build a new fabrication system from the ground up if we are to free ourselves from the mine and oil system. To do this, we rethink the purpose of the machines we are building. We do not want to do arithmetic. We want to do geometry. We want our machines to do the absolute minimum work required to make the things we want to make and to display information to humans. Furthermore, everything we are building is designed to be controlled directly by humans. When a device is not being used and not carrying out a fabrication task it should do *nothing*, take no energy at all. When a media machine is displaying a static document, the pixels should be energized, and nothing else. All action is initiated by a human, and leads to response not based on clocks but on direct sequences of actions which take as long as they take. + +We do not realize how large the inefficiencies are in our current systems because they have seemingly blown up overnight and we have nothing to compare them to. Also, they grew up in parallel with advances in the fundamental science, so we have no perspective on what is possible with today's science given advances in understanding of things like organic semiconductors or various exotic materials which did not exist in the mid 20th century as the current system was evolving. Also, the growth of the current system involved vast amounts of extraction to get the various special atoms needed to create novel electronic devices. + +But our whole situation is vastly different now than in the 20th century! Because of the trash feed, we now have every exotic atom available locally to every single person on Earth. Wherever any of us are right now at this moment, there is a pile of electronic junk which is all identical in its atomic composition and which has every exotic element from antimony to zirconium not only available but in a well understood and perfectly repeated format. So while it might be *difficult* to figure out how to use some exotic atom found in a trashed television, in a replication based economy we only need to do it once and then push that media out to the global feed and the whole world gets it for free with no supply chain at all. This is a situation totally unlike any that has ever existed in human history! We cannot possibly overstate the power of this situation. Even if our civilization totally collapses, any future civilization which evolves will always take this as a starting point, will not have to mine to create whatever they create. The product of a globalized consumer society cannot be undone: the redistribution of atomic wealth is permanent. + +Also, our economic constraints are totally different than those under which the technology we wish to replace were constructed. The economic forces which created our existing microelectronic fabrication systems always favor size, power, and speed, at the expense of the ability to repair anything. The faster the chips produced go to the landfill, the more money the factories make. The more money they make, the bigger they can get, which lowers price, which makes them go faster and so on. We now aim to break that cycle and build much simpler and slower things which we can repair indefinitely. If an artifact is intended to effectively last forever, being repaired and repurposed and reused indefinitely, with all the atoms staying in a physical locality permanently, we want to shift from mass production to craft production. We no longer need chips to come out of a factory by the billions or to all be the same and have no defects. If a single circuit takes months to build and requires a skilled craftsperson, that is acceptable to us as long as that circuit can be kept in the community for many decades or centuries. This represents a totally different culture of creation, in which circuits are made directly by communities for their own benefit, but based on knowledge which replicates freely across humanity on the Geometron network. + +So what is all this for and how will we build it? We primarily want to do two things: control the machines that are used for physical fabrication(printers, 3d printers, laser cutters, milling machines, lathes, etc.) and control the screens which make up the media. We do all of this with Geometron. In Geometron, machines manipulate units of geometric action, and then use those units to do physical things. + +We first look at what this means for fabrication machines. In the current system, all fabrication machines are based on Arduino. The Arduino is a simple open source hardware system. It is easy to buy, cheap, and easy to program. To program the Arduino with Geometron we simply create functions which do geometric actions, and build a geometric instruction set which controls those. So for example with the robots built out of broken DVD drives we use for clay fabrication, the function has actions for moving left, right, up, down, forward, and back by one unit, actions to double unit and actions to halve unit, and nothing else. Programs are simply sequences of these actions. Since these are just geometry, they can also be translated to meaning in a canvas element of a web browser, and connected with symbols which are both displayed in the browser and painted on keys to be programmed with a physical keyboard. This is how we are able to program robots in a web browser with no arithmetic. The universal nature of geometry allows geometric programming from a browser to turn into a sequence of actions on a robot which then turns into physical things, forming a replication technology of those things. + +To make complex things like printed characters in a human language like English, we also create a Geometron Hypercube which allows some actions to consist of sequences of actions. So for instance "draw the letter A" will translate to a sequence of "draw a pixel" actions, and each of *those* actions is itself a sequence of actions to move a tool in whatever way is needed to draw a pixel, like poking a nail into clay or lowering a drill press to drill a hole. In the Arduino, this Hypercube is expressed using strings made up of letters. The Arduino, like all Geometron Virtual Machines, takes a tape of geometric actions in this case represented by letters and does something, in some cases another sequence of letters which can in turn call more sequences of letters, and all of these sequences are just strings. Programs created in the browser will generally have a text area on the screen which displays the Arduino code which has the correct strings for the program. This is then copied into the Arduino, uploaded, and we complete the connection from browser to machine. + +This system can be used to control *any* fabrication tool, and part of creating our own new way of making things is to close that loop in all cases. We need to be using pure geometric programming in a web browser to control the tools which fabricate circuits, metal machines, metal molds for plastic parts, cut wood parts, moving biological samples for synthetic biology and indeed *every* fabrication task. All fabrication is geometry. All geometry can be expressed in sequences of actions defined using only geometry and denoted to humans using only symbols also created geometrically in a web browser. Therefore it is possible to use the Arduino and Raspberry Pi to build up a new type of web based self-replicating technology. + +However, as with the Geometron server, we note that the system based on Arduino is still reliant on the mine and oil cycle we are trying to escape. To escape this, we first need the Arduino based fabrication machines to be making microelectronic circuits. This can be slow. It can be crude, with large devices initially. But ultimately it is the start of the process to replace the whole system with full Trash Magic. + +What we want from the hardware which replaces the Arduino is just movements of motors with timers, and a hardware implementation of the Geometron Hypercube and Geometron Virtual Machine. So we want a physical medium of some kind to have information encoded in it in a way which triggers a set of switches which choose what thing happens. This can be purely mechanical, or combine electrical and mechanical, and even biological and chemical or fluid mechanics. All that is needs to do is map states of the incoming tape to periods of time of some state of the actuator which moves a physical thing. There are probably in practice many ways to do this. It could certainly be done using a primitive copy of existing technology, based on silicon and deliberately added impurities. But that is probably not the most effective path. We have learned a *lot* about organic electronic devices, biological and chemical systems, and even mechanical design in the last hundred years and we have no idea how many simple solutions to our problem will present themselves until we try. + +Always, our goal is to keep in mind the basic notion of turning physical media on the incoming glyph tape into geometric actions. There is already significant precedent for doing this without modern computers in the automation systems of the early 20th century. But again, what we are doing is much easier than what they did because we no longer need the extremely large scale, we are only trying to build systems which move 2-5 motors relatively slowly doing simple things for craft-based production. + +Once we can make our own circuits from scratch using found trash materials which control motor motion, we immediately make sure this can be used to print the physical media which forms the incoming Geometron glyph tape. This basic system, where we replace the Arduino with our own circuits, use those to make fabrication robots which print the code which prints the circuits which makes the robots and so on, we have started to fully close the media loop. If this is done using prints on clay, and those prints are used to fabricate human readable media, machine readable media, and circuits, that closes all the loops. We then want to move from that up to screens, by building electronic circuits the sole purpose of which is to control what pixels light on on a screen when, again with purely geometric programming. This is the final step in full Geometron. When we can control old trashed screens from the existing system using circuits we can make ourselves from scratch using robots we make with that same technology we have a fully self-replicating trash based media which requires no mines or global supply chains. If this media carries all the code to control all the machines to build more media we have full self-replication. + +There are many steps left out here. Not all media will be discrete geometric actions. We also need to be able to display bitmaps and play sound. This means we need physical media which directly stores those, which will mean going back to more analog media using our physical media fabrication. Digital media as an alternative to analog media is *primarily* a tool of domination and control. When media is part of a giant system of arithmetic, the only added "value" of that is that it makes it possible to impose controls on what can or cannot be played. Returning to analog, and then combining that analog with discrete geometric controls of where it will get displayed as well as direct human controls seizes power back from the people who have used computers to dictate and control our lives. The machines we are building here are not "computers". They perform the same functions as computers but we use different metaphors to describe them and that totally changes how we relate to them. Removing computers from our lives is a political act, and we cannot do it soon enough! + +This fully self-replicating trash-based media is then used to carry the evolution of our other systems, documenting the research and development process as we approach our final goal of building everything to provide all human needs for free for all people everywhere from the sun, trash, water, and the living Earth. This might sound outlandish, but as we hope we have shown, it is not. Each step in this path is something straightforward which can be done using simple experimentation with already-working technology. No miraculous new technology is required here, like molecular nanotechnology or strong AI. This is just a choice to build a new culture and a new society based on a shared value set. It is not really new technology, and that is why we know it will work. + +## [community actions scroll](scrolls/actions) + + diff --git a/scrolls/fullgeometron.tex b/scrolls/fullgeometron.tex new file mode 100644 index 0000000..bfeb41c --- /dev/null +++ b/scrolls/fullgeometron.tex @@ -0,0 +1,289 @@ + + +We will make everything from trash, without exception. We will abolish +all global supply chains and mining and make things using only the +materials in our immediate environment. Our media will be outside the +property system, merely a shared resource which we use to replicate all +the things in our replication-based economy of trash and sun. However, +all this will take time. Decades. We have to start somewhere. + +We must start with the minimum required to have media which is not +property and which can carry the knowledge needed to replicate itself. +That is the Raspberry Pi and the associated systems described in this +work. However, in order for this to get where we need to go, it has to +have a \emph{path} forward to full Trash Magic. We do not have the +resources to do the whole thing at once, nor would it be desirable to do +so if we did, since large intense efforts tend to create systems which +continue to require that form of effort. + +The first phase of the network described here is enough to start, to get +natural replication without any external input from grants or startup +capital. The Raspberry Pi can be used to make social media which +generates sufficient value both inside the marketplace of money and +property and outside of it that it should sustain growth. When this +growth starts to ramp up, however, it will pull more and more materials +and energy into the network naturally. The natural next step after the +Raspberry Pi is to start pulling in more mainstream hardware platforms. +This system only needs a web server and the language PHP to work and it +can be replicated. This can be done on Windows, MacOS, iOS, Android, and +any type of Linux. So ultimately the number of servers can get up into +the billions once these start getting switched from private to public +use. + +Any given server added to our system of common media adds a certain +amount of value to a local community. When that amount of value is +perceived as being greater than the price of a thing or the value of the +thing to its owner, people will naturally start moving hardware from the +property system to the Geometron network. As with all network growth +dynamics, the value will continue to increase exponentially with the +number of elements on the network. As we cross more and more thresholds +of value, more and more hardware will transfer over. + +Of course, the Raspbery Pi and all these commercial off the shelf +machines all still come from a mine. They all still have a finite life +time and are deliberately designed to be unusable after that lifetime. +In some sense using them doesn't solve any real problem of Trash Magic +as they still are all bought for money from an unsustainable system. The +next step in our path of conversion is to start using a wider range of +hardware so that more and more waste can be used in our system which was +on its way to the landfill. To do this, we must turn to the ``Internet +of Things''. This jargon term is used to denote putting computers in +poorly designed products which should not have computers in them. +Generally they solve no real problem and are designed to break as fast +as possible with no possibility to repair. However they are a fantastic +resource for us, since they all have to have basic Internet capability +by definition. + +Our task with these devices is to develop processes which are easy to +replicate which remove everything that is not needed from these +machines, remove all proprietary software and all the hardware other +than the basic Internet connectivity parts, and put a stripped down +operating system the sole purpose of which is to host Geometron +documents. As with all tasks like this, the way to do this is with a +fork of Linux based on other forks designed for this kind of task. A +perfect example of this already widely in use is OpenWrt, which is +widely used for making routers useful for all sorts of things. + +The path above is sufficient to build our global media network outside +the system of property, which can be used to replicate things made from +trash, while still feeding off the existing extraction based system. We +now turn our attention to the ultimate goal of freedom from that system. + +All of our modern electronics comes from a vast and powerful web of +supply which is very centralized, very brittle, and very unsustainable. +Huge quantities of sand with special properties are extracted from the +few places in the world where they can be found and transported with oil +thousands of miles to the few places in the world where microfabrication +happens. This sand is melted in specialized furnaces into giant crystals +of insanely pure silicon, which is sliced into wafers. The wafers are +then put through a mass production process where each wafer has +thousands of chips and each chip has billions of transistors and other +components. These combine to make giant arithmetic engines which have +clocks pulsing as fast as possible, generally billions of times a +second. All the functions of our ``computer systems'' are based on this +very fast arithmetic engine. This all looks a lot like replication, with +many dice being stamped out which are identical to one another, but it's +not quite the same. They are replicated, but the whole system is not +freely replicated. Intellectual property, control of supply chains, and +access to the vast amount of capital required to build these multi +billion dollar facilities all make it so that the \emph{system} is +designed not to replicate. + +We must build a new fabrication system from the ground up if we are to +free ourselves from the mine and oil system. To do this, we rethink the +purpose of the machines we are building. We do not want to do +arithmetic. We want to do geometry. We want our machines to do the +absolute minimum work required to make the things we want to make and to +display information to humans. Furthermore, everything we are building +is designed to be controlled directly by humans. When a device is not +being used and not carrying out a fabrication task it should do +\emph{nothing}, take no energy at all. When a media machine is +displaying a static document, the pixels should be energized, and +nothing else. All action is initiated by a human, and leads to response +not based on clocks but on direct sequences of actions which take as +long as they take. + +We do not realize how large the inefficiencies are in our current +systems because they have seemingly blown up overnight and we have +nothing to compare them to. Also, they grew up in parallel with advances +in the fundamental science, so we have no perspective on what is +possible with today's science given advances in understanding of things +like organic semiconductors or various exotic materials which did not +exist in the mid 20th century as the current system was evolving. Also, +the growth of the current system involved vast amounts of extraction to +get the various special atoms needed to create novel electronic devices. + +But our whole situation is vastly different now than in the 20th +century! Because of the trash feed, we now have every exotic atom +available locally to every single person on Earth. Wherever any of us +are right now at this moment, there is a pile of electronic junk which +is all identical in its atomic composition and which has every exotic +element from antimony to zirconium not only available but in a well +understood and perfectly repeated format. So while it might be +\emph{difficult} to figure out how to use some exotic atom found in a +trashed television, in a replication based economy we only need to do it +once and then push that media out to the global feed and the whole world +gets it for free with no supply chain at all. This is a situation +totally unlike any that has ever existed in human history! We cannot +possibly overstate the power of this situation. Even if our civilization +totally collapses, any future civilization which evolves will always +take this as a starting point, will not have to mine to create whatever +they create. The product of a globalized consumer society cannot be +undone: the redistribution of atomic wealth is permanent. + +Also, our economic constraints are totally different than those under +which the technology we wish to replace were constructed. The economic +forces which created our existing microelectronic fabrication systems +always favor size, power, and speed, at the expense of the ability to +repair anything. The faster the chips produced go to the landfill, the +more money the factories make. The more money they make, the bigger they +can get, which lowers price, which makes them go faster and so on. We +now aim to break that cycle and build much simpler and slower things +which we can repair indefinitely. If an artifact is intended to +effectively last forever, being repaired and repurposed and reused +indefinitely, with all the atoms staying in a physical locality +permanently, we want to shift from mass production to craft production. +We no longer need chips to come out of a factory by the billions or to +all be the same and have no defects. If a single circuit takes months to +build and requires a skilled craftsperson, that is acceptable to us as +long as that circuit can be kept in the community for many decades or +centuries. This represents a totally different culture of creation, in +which circuits are made directly by communities for their own benefit, +but based on knowledge which replicates freely across humanity on the +Geometron network. + +So what is all this for and how will we build it? We primarily want to +do two things: control the machines that are used for physical +fabrication(printers, 3d printers, laser cutters, milling machines, +lathes, etc.) and control the screens which make up the media. We do all +of this with Geometron. In Geometron, machines manipulate units of +geometric action, and then use those units to do physical things. + +We first look at what this means for fabrication machines. In the +current system, all fabrication machines are based on Arduino. The +Arduino is a simple open source hardware system. It is easy to buy, +cheap, and easy to program. To program the Arduino with Geometron we +simply create functions which do geometric actions, and build a +geometric instruction set which controls those. So for example with the +robots built out of broken DVD drives we use for clay fabrication, the +function has actions for moving left, right, up, down, forward, and back +by one unit, actions to double unit and actions to halve unit, and +nothing else. Programs are simply sequences of these actions. Since +these are just geometry, they can also be translated to meaning in a +canvas element of a web browser, and connected with symbols which are +both displayed in the browser and painted on keys to be programmed with +a physical keyboard. This is how we are able to program robots in a web +browser with no arithmetic. The universal nature of geometry allows +geometric programming from a browser to turn into a sequence of actions +on a robot which then turns into physical things, forming a replication +technology of those things. + +To make complex things like printed characters in a human language like +English, we also create a Geometron Hypercube which allows some actions +to consist of sequences of actions. So for instance ``draw the letter +A'' will translate to a sequence of ``draw a pixel'' actions, and each +of \emph{those} actions is itself a sequence of actions to move a tool +in whatever way is needed to draw a pixel, like poking a nail into clay +or lowering a drill press to drill a hole. In the Arduino, this +Hypercube is expressed using strings made up of letters. The Arduino, +like all Geometron Virtual Machines, takes a tape of geometric actions +in this case represented by letters and does something, in some cases +another sequence of letters which can in turn call more sequences of +letters, and all of these sequences are just strings. Programs created +in the browser will generally have a text area on the screen which +displays the Arduino code which has the correct strings for the program. +This is then copied into the Arduino, uploaded, and we complete the +connection from browser to machine. + +This system can be used to control \emph{any} fabrication tool, and part +of creating our own new way of making things is to close that loop in +all cases. We need to be using pure geometric programming in a web +browser to control the tools which fabricate circuits, metal machines, +metal molds for plastic parts, cut wood parts, moving biological samples +for synthetic biology and indeed \emph{every} fabrication task. All +fabrication is geometry. All geometry can be expressed in sequences of +actions defined using only geometry and denoted to humans using only +symbols also created geometrically in a web browser. Therefore it is +possible to use the Arduino and Raspberry Pi to build up a new type of +web based self-replicating technology. + +However, as with the Geometron server, we note that the system based on +Arduino is still reliant on the mine and oil cycle we are trying to +escape. To escape this, we first need the Arduino based fabrication +machines to be making microelectronic circuits. This can be slow. It can +be crude, with large devices initially. But ultimately it is the start +of the process to replace the whole system with full Trash Magic. + +What we want from the hardware which replaces the Arduino is just +movements of motors with timers, and a hardware implementation of the +Geometron Hypercube and Geometron Virtual Machine. So we want a physical +medium of some kind to have information encoded in it in a way which +triggers a set of switches which choose what thing happens. This can be +purely mechanical, or combine electrical and mechanical, and even +biological and chemical or fluid mechanics. All that is needs to do is +map states of the incoming tape to periods of time of some state of the +actuator which moves a physical thing. There are probably in practice +many ways to do this. It could certainly be done using a primitive copy +of existing technology, based on silicon and deliberately added +impurities. But that is probably not the most effective path. We have +learned a \emph{lot} about organic electronic devices, biological and +chemical systems, and even mechanical design in the last hundred years +and we have no idea how many simple solutions to our problem will +present themselves until we try. + +Always, our goal is to keep in mind the basic notion of turning physical +media on the incoming glyph tape into geometric actions. There is +already significant precedent for doing this without modern computers in +the automation systems of the early 20th century. But again, what we are +doing is much easier than what they did because we no longer need the +extremely large scale, we are only trying to build systems which move +2-5 motors relatively slowly doing simple things for craft-based +production. + +Once we can make our own circuits from scratch using found trash +materials which control motor motion, we immediately make sure this can +be used to print the physical media which forms the incoming Geometron +glyph tape. This basic system, where we replace the Arduino with our own +circuits, use those to make fabrication robots which print the code +which prints the circuits which makes the robots and so on, we have +started to fully close the media loop. If this is done using prints on +clay, and those prints are used to fabricate human readable media, +machine readable media, and circuits, that closes all the loops. We then +want to move from that up to screens, by building electronic circuits +the sole purpose of which is to control what pixels light on on a screen +when, again with purely geometric programming. This is the final step in +full Geometron. When we can control old trashed screens from the +existing system using circuits we can make ourselves from scratch using +robots we make with that same technology we have a fully +self-replicating trash based media which requires no mines or global +supply chains. If this media carries all the code to control all the +machines to build more media we have full self-replication. + +There are many steps left out here. Not all media will be discrete +geometric actions. We also need to be able to display bitmaps and play +sound. This means we need physical media which directly stores those, +which will mean going back to more analog media using our physical media +fabrication. Digital media as an alternative to analog media is +\emph{primarily} a tool of domination and control. When media is part of +a giant system of arithmetic, the only added ``value'' of that is that +it makes it possible to impose controls on what can or cannot be played. +Returning to analog, and then combining that analog with discrete +geometric controls of where it will get displayed as well as direct +human controls seizes power back from the people who have used computers +to dictate and control our lives. The machines we are building here are +not ``computers''. They perform the same functions as computers but we +use different metaphors to describe them and that totally changes how we +relate to them. Removing computers from our lives is a political act, +and we cannot do it soon enough! + +This fully self-replicating trash-based media is then used to carry the +evolution of our other systems, documenting the research and development +process as we approach our final goal of building everything to provide +all human needs for free for all people everywhere from the sun, trash, +water, and the living Earth. This might sound outlandish, but as we hope +we have shown, it is not. Each step in this path is something +straightforward which can be done using simple experimentation with +already-working technology. No miraculous new technology is required +here, like molecular nanotechnology or strong AI. This is just a choice +to build a new culture and a new society based on a shared value set. It +is not really new technology, and that is why we know it will work. diff --git a/scrolls/fullstack.md b/scrolls/fullstack.md new file mode 100644 index 0000000..c4dfd82 --- /dev/null +++ b/scrolls/fullstack.md @@ -0,0 +1,280 @@ +## [Home](scrolls/home) + +# Full Stack Geometron + +In spite of its philosophical intent, the media infrastructure presented +here is all based on off-the-shelf information technology which +ultimately comes from mines. We must state clearly, however, that our +desire is to build a media system which requires no further input of +mined materials to function. That is to say, all the media hardware we +use should be based on waste streams from the existing system. This +means it can be built on discarded and broken hardware, and then as that +hardware continues to disintegrate over time, that it has the means to +continue to repair and evolve it so that the constituent atoms and +molecules and deep structures form the basis of a stable technology +which can exist in equilibrium with the local ecosystem. To build this +new type of media, we need to first be clear on what the goals are, then +sketch out how this might be done, create a path forward for developing +this, and then take action to set in motion the series of events which +will cause this system to come into being. + +When media does not have “users” and “data” as in consumer media, but is +simply a network for hosting self-replicating documents, this radically +alters some fundamental assumptions about how media works. Also, when we +use the waste streams of the existing wasteful system, the basic +mathematics of the situation is altered by the sheer astronomical scale +at which waste media hardware is currently produced. If we combine the +designed-to-fail phones with the designed-to-fail laptops, and tv’s and +so on, and then combine on top of that all the useless junk in the +so-called “internet of things” which is currently being accelerated, the +number of physical objects we can incorporate into our new media +ecosystem is absolutely staggering. It is difficult to calculate the +numbers and it is a moving target anyway, but it seems clear that we can +easily build a system with at least a 10 to 1 ratio of +recently-discarded media hardware to people, for every single person on +this planet. That is to say, we can conservatively estimate that we have +available a reservoir of 100 billion mostly-intact media devices to +distribute among a projected population of 10 billion people. Less +conservatively, and taking some of the marketing noise from Silicon +Valley at face value, we might be looking at more like 100 or 1000 media +devices per person, especially if we find ways to dig out a large number +of more trashed older systems. + +In a world with many media devices per person, and no private “user +data” or property, we can build systems of ubiquitous community media +rather than personal media devices(the primary function of which is to +maximize waste, and to surveil and control people). What does this look +like? To get a feel for how this could look we recall the discussion +earlier in this book about the Street Network, and the power of physical +places. Places with significance, such as cross roads, major cultural +centers, community centers, parks, fords, bridges, tunnels, libraries +and so on can all host ubiquitous organic media. + +If I want a document in a place other than where I was reading and +editing it before, I simply replicate that document from one network +node to the next. Documents can flow from one place to another, along +with people. But the physical infrastructure of the media does *not* +need to be moved from one place to another. This is a very radical +departure from existing media systems, and it alters our design +constraints on hardware dramatically. Perhaps the two most powerful +effects of this difference on design is on portability and redundancy. +If we are using streams of trash to build things, and are accumulating +this material in central physical network nodes, we can have a very high +level of hardware redundancy. In mine based systems, any redundancy +means more money and more mining and is avoided at all cost, with the +smallest amount of material in the smallest space. When devices are all +attached to individual persons, they must be as small as possible, and +less material is also always sought out. But when we are absorbing +material which was a liability to society, the more of it we absorb the +better. So we can build whole structures of stitched together screens +for purely aesthetic purposes which never would have made sense in the +old system. Also, we can build systems that just use a single component +from something and let the rest of it sit there waiting to be absorbed +into some future project, but unused for the time being. + +Removing portability as a design goal makes a lot of design tasks much +easier. Perhaps the most powerful consequence of this shift is with +electrical power. Today’s media devices all either take power from a +wall socket or from a battery which is charged via a wall socket. +Batteries are always pushed right up to the physical limits of light +weight and high energy density. But if we replace this with static media +infrastructure, batteries can be replaced by hybrid power cells which +store energy by several means, and take up as much space as the +materials used happen to need. We need a system for converting all the +materials in wasted batteries today into working batteries. This is not +“recycling” in the existing centralized sense, with mass production +mirroring the process of mine-based production. Like everything in our +new civilization, it is a craft mode of production, in which anyone +anywhere in the world can use skills transmitted via the network to +directly convert waste batteries into cells in a modular power pack +which can be used to run all of our electrical devices. Again, we note +that there is no reason based on the fundamental physics and chemistry +of the system that this is not possible or indeed even easy. It is just +not done today due to the broken system based on money, mining and +property we are forced to work with in modern society. + +In addition to re-designing the whole power storage system of our media, +we need to address power generation itself. In order to eliminate mining +and the control of empires, we need power generation which is based +entirely on trash, and is totally local. The proposed civilization here +will use less than 1 100th of the power of existing civilization by +removing wasted efforts. *Most* power today is used to do pointless +activities, from driving around in circles to keeping lights on in giant +buildings where people do pointless things all day. A huge fraction of +this is also based on our system of property which forces people to +ignore weather, seasons, and natural geography and live places that make +no sense to live based on the violence of the state and property. If we +ignore this and build a new civilization not tied to property, much of +the energy we waste on huge megacities in unsustainable locations can be +terminated as we abandon those cities(Phoenix Arizona should probably +have a population of under 1000 people). Micropower can be generated by +converting all the motors found in broken electrical devices into power +generators, and used for direct mechanical power generation, from wind, +water, and heat engines run on the sun. Photovoltaics and wind as they +are used today are not of interest, as they rely on mine waste just like +coal, nuclear and oil. No mining means no mining. And that means we will +only build where we can get some power from the natural world above +ground. + +Another consequence of non-portable media is that we can scale the +displays way up. In the chapter of this book on Action Geometry, we +describe a Trash Camp in which large modular structures are built for +both shelters and industrial production infrastructure. Trash camps like +this which accumulate a large amount of material can have essentially +all surfaces turn into screens as wasted screens pile up from the old +system. Some screens might even be dead, and just used as a flat +structural element which blocks rain water. But if we can build a +modular system for integrating screens into our media, and also build +out the optics technology to do large scale projection on walls and +other large surfaces, we can have truly ubiquitous displays if we want +to. + +In general, we also are always focusing on increasing modularity so that +components which are repurposed from old broken technology have the +maximum possible utility. In many cases, this will mean sacrificing the +*majority* of the elements of a piece of technology and just making use +of one component. We can then, over time, as our technology improves, +find ways to repeat this with other components. But initially we will +find that in many cases something like a whole smart phone is being +converted to just a single modular device, say an accelerometer or a +touch sensor. In order to facilitate this kind of modular technology, we +need to develop a hybrid interconnect technology in which we build up +fabrication at the millimeter scale, constructing again by craft +production components which break out the electrical contacts in a +simple, well-documented way from needed components to the outside world. +In some cases we can build these interconnects on the existing standards +like USB, but in many cases these standards are designed to make low +quality stuff that fails quickly and we will need to spend considerable +research efforts on building more robust standards. Much more robust +standards will be possible when we again use the principles that larger +size and redundancy are now acceptable. Without minimization of material +use and size, contacts can be designed which are much more robust than +the aggressively miniaturized connectors used by consumer technology. + +When our network is primarily used to share documents, rather than +real-time surveillance, manipulation and control, it also opens up some +new possibilities in terms of information transport protocols. The +Street Network is going to create a network of travelers on the physical +networks of the world: truckers, hitchhikers, camper dwellers, and +wanderers of all sorts. If we don’t need documents moved instantly, this +physical network can be used to transport physical storage media, +creating a flow of information comparable to the trunk lines used to run +the Internet today. This network protocol is a social one rather than a +technical one. Rather than information in packets being directed to +numerical addresses of machines, we have documents being sent from one +community of actual people to another. This makes the protocol sound +like mail, but it is not. Mail is still based on the unique address of +an individual person or organization. The network we are building is not +based on property or individuals, but on communities and on +self-replication of information. Documents will flow to where they are +wanted, and actual humans will make choices on the fly about what that +looks like. + +In building a new type of media infrastructure, we must also consider +the fundamental issues of what our machines are designed to do. These +are not computers. We are building machines to edit, replicate, and read +*documents*. The fundamental operation of a “computer” is arithmetic. +The fundamental operation of our machines is the display of symbols in +the generalized sense discussed in an earlier chapter: any geometry with +meaning. If the only purpose of a machine is to display a document and +interact with it, the whole hardware and software architecture can be +completely different. The toy model of a computer called a Turing +Machine, which does things to numbers based on a program written in +numbers is replaced by a model where a human makes the choice to engage +a machine, requesting that the machine draw a symbol, which it does +based on a program made up of geometric actions and symbols. This is not +a computer! It is Geometron: machines using symbols to make symbols +rather than numbers to make numbers. + +In computers, a program is running all the time, and it carries out an +operation on each clock cycle, with well over a billion clock cycles per +second, even when it does nothing. In our machines, no permanent clock +is needed. When we engage with it by clicking, scrolling, typing or +engaging some other sensor, we are carrying out a geometric action which +causes a glyph stored in memory to be drawn. This can have any kind of +time steps, including uneven ones, where we simply want things to be +done in a certain order, and each step takes as long as it takes to do +the geometry. In some cases we will want things to happen fast, but in +general we aim to make these things as simple as possible, so that the +things happening on a nanosecond time scale only relate to saving and +loading large documents to and from memory. When we do nothing, the +machine is also at rest. And it only comes alive and does things in +direct response to our engagement. All software which is not creating a +document, editing one, or replicating one is dispensed with. + +The Geometron language can be used to create any of the documents +described here, down to the hardware level. We will have bitmaps be +stored in an Image Stack, which is memory for the sole purpose of +storing sequences of bitmaps. A Geometron Virtual Machine can then be +implemented in hardware by translating sequences of addresses into +geometric actions. These addresses reference a Geometron Hypercube which +is a physical memory component which stores address sequences in each +address. With geometric movements as well as a whole font stored in the +font section of the Hypercube, scrolls can be constructed as just +another Geometron glyph. Reading a book or article or any other kind of +rich text document is then just a matter of drawing a single big +Geometron glyph. This glyph can include layout, graphics, text, and +complex rich text structures in multiple languages. Geometric +constructions combined with access of the aforementioned Image Stack can +be used to construct Maps on our displays. If we can display Maps, +Scrolls, and generic symbols, we can create and edit any document, +making a generalized symbol machine in analog to the generalized +computing machine. + +Information is stored in self-replicating media as described in the +Printers chapter: lithography in brass to make stamped copies in +removable silicone films. This information is both written and read out +using old DVD drives for both the laser, the optics, and the positional +control(at about 1 micron to a few cm scale), as well as the spinner to +spin on the silicone coatings and photoresist layers on the polished +brass plates. Information is encoded using the Roctal coding +scheme(octal that rocks). In this scheme, numbers are represented in +binary, with rows of three bits so that each row represents a digit in a +base 8 system. These arrays of bits are arranged in some standard +repeating pattern with added structures for alignment marks. This method +encodes bytecode which can be used to create any of the documents +described here: HTML files, JSON data, Scrolls, Maps, Feeds, Image +Stacks(in base 64 encoding), and Geometron Hypercubes. Hardware which +converts these types of information into symbols can be created as a +physical implementation of the GVM, directly translating sequences of +addresses into sequences of geometric actions either on a display or on +some physical machine. The most fundamental such machine this controls +of course is the writer. The writer writes code onto the brass plate +which represents documents, including the code to write the code. This +plate, after being etched, is used to replicate the information many +times over using soft silicone films with imprints of the brass plate. +These are then read by other people on other Geometron machines, so that +another person can read a set of documents which describe how to build +this whole system from trash other people can find in their physical +location. Having replicated this media system, the next person who joins +can then use their machines to build more self-replicating documents, by +printing out brass plates and then replicating the documents again and +again with one plate. Furthermore, each instance of the system can be +printing in clay at a human readable size, and we can carry out physical +tabletop symbolic interactions by moving printed clay tokens around with +other people. As discussed before, these tokens are themselves +self-replicating media, which can be used to stamp clay to stamp more +clay and so on, replicating without a printer. And, like the microscopic +brass printed information, these tokens which represent elements of sets +are used to replicate the media system by containing all the elements of +the system we need to discuss when talking to someone face to face about +replication. + +Numerous challenging details are left out of the discussion in this +chapter, but that doesn’t matter. What is clear now is that the +described system can be built from a physics and engineering standpoint. +If we want it, we can build it. So what is needed now is only to decide +that we want it and that we know how we will exist in relation to it as +it comes into being. If we can do that, and if we can share this desire +widely enough, it all of the technical problems will be solved by +someone. This is the full power of Trash Magic: we seek to replicate the +desire to build everything from trash in both the minds of other people +and in the physical reality of the world around us. If you join in this +mission, and you fully commit to feeling the desire for this world, you +should be able to share that with someone else, and if they can do that, +they can pass it on. If we can spread this desire widely enough, the +materials, skills, energy and time will simply materialize from the mass +efforts of all these people. Building a new civilization without money, +without mining and without property is a lot easier than you think. Now +is the time for us to simply decide to do this, and get on with living +the adventures that this new world will bring about. diff --git a/scrolls/future b/scrolls/future new file mode 100644 index 0000000..057da9b --- /dev/null +++ b/scrolls/future @@ -0,0 +1,30 @@ + +## [HOME](scrolls/home) + +# Full Geometron + + - what it is: everything built from trash, powered locally by natural forces, all media is open and free, self-replicating + - seizing control of fiber, building switching stations from trash + - building mesh networks from trash + - building carbon/aluminum electrochemical cells to store electric power to run the Geometron systems + - Describe a geometron station around a trash factory as intro + - the human structure: a network of replicators organized around self-replicating libraries and books as metaphors + - how to make a more stripped down geometron processor with upcycled but working iot devices modeled on openwrt with a fork we make (geometroNIX) which just runs + - trash power system + - Arduino with stripped down iot devices, TRASHduino + - divide into the section on what we build now and what we build in the future + - the case against computers + - geometron processor model + - discuss various architectures: electroplate fabrication, fungal growth fabrication, bacterial growth fabrication, plant growth fabrication, wiring links to nonlinear components from trash circuit boards + - some calculations of fabrication time of processors + - a geometron processor for display of text on screens + - image stack + - maps as fundamental structure in screen control + - how to move wikipedia into our system + - how our system can build full trash magic + - fabrication and automation with geometron processors and switch arrays + - how geometron processors can be used for video and sound + - how to grow a geometron processor, sketch out architecture of ab initio fab + - craft mode of production of processors + + diff --git a/scrolls/geometricprogramming b/scrolls/geometricprogramming new file mode 100644 index 0000000..3b8010e --- /dev/null +++ b/scrolls/geometricprogramming @@ -0,0 +1,36 @@ + +## [HOME](scrolls/home) + +# 7. Geometric Programming + +[podcast episode](https://anchor.fm/trashrobot/episodes/Reading-from-Chapter-7-of-Geometron-Magic-e1sr3vr) + +All technology is based on geometry. When a screen displays text or graphics, that is a geometric construction. When we build integrated circuits which form the basis of modern computers, that is just a complex pattern of shapes on a flat surface, yet another geometric construction, as are the circuit boards on which they sit. Architecture is all geometric construction. The paths of cutting tools or 3d printer nozzles through space are geometric constructions. The path of a tractor or harvester going across a field in a sequence of rows is a geometric construction. + +Any manufacturing process can be understood as a geometric construction. To build the full Trash Magic we aim for in this work we must create manufacturing processes which replicate from place to place freely over communication networks. If all manufacturing is a geometric process, the most fundamental way to transmit manufacturing processes is to build a language on geometry. This represents a shift in thinking from the dominant machine ideology of today, that of the computer. In the current dominant ideology, the most fundamental things are numbers and arithmetic operations. People think of computers as being engines which use numbers to decide what to do to other numbers. All of the various automation and media functions are considered to be "applications" of this arithmetic engine model. + +In Geometron we re-imagine the fundamental idea of machines as always being for doing geometry, and controlled by geometry. This is a philosophical shift, one of values. We choose to value the symbols displayed on a screen and the path taken by a tool for manufacturing as more fundamental than ones and zeros in the arithmetic model. + +In computer theory, people have an abstract model they use to describe all computers based on long tapes of ones and zeros which control the movement of the tapes and the operation of doing things with numbers. Computers are then judged in terms of how effectively they process numbers, in a very numerical way, where processing more and bigger numbers faster is a measure of power. This has led to architectures which use an absurd amount of computing power, with machines that do arithmetic operations a billion times a second all to carry out some task a thousand times a second, or even every few minutes. By considering the geometric actions to be more fundamental we aim to move to much simpler machine architectures which will allow us to build machines with less intense technology than modern microelectronic fabrication methods. + +We aim to close all the loops in machine fabrication, using a geometric programming language to design and fabricate simple circuits which can run the geometric programs which make more circuits and so on. Rather than trying immediately to build the most powerful machines, we aim to get as quickly as possible to machines which are able to run the entire process of replicating them using their own technology, without any external input. The details of this process will be discussed in another chapter, but it is an essential part of the whole Geometron/Trash Magic process to build these loops of self-replicating physical media. + +Just as computer scientists create toy models of imaginary machines called Turing Machines(after mathematician Allan Turing of WWII cryptology fame) which act on numbers, we create a generic toy model for how to create geometric virtual machines. This is called the Geometron Virtual Machine. + +In the Geometron Virtual Machine we imagine a tape of addresses, much like the ones and zeros in the Turing Machine. These addresses represent positions in a pair of imaginary cubes in space, together called the Geometron Hypercube. To make things completely geometric, we imagine the physical tape as having a sequence of symbols made up of arrays of dots, where each pattern of dots represents an address in one of the cubes. Each address in the cube itself contains a tape made up of addresses. So this makes things able to endlessly refer to themselves, since the main tape can reference an address which references another address and so on, building up whole complex networks of geometric actions. Everything is recursive. + +The virtual machine can also do physical things based on each address. This is where it is a different model than the Turing Machine. The Turing Machine can be *used* to control physical machines but in its basic model it only works with "pure" numbers. The Geometron Virtual machine has physical operations built into the definition of its structure. Different areas of the address space do different kinds of operation. The details of this structure are covered in the First Book of Geometron. The most basic operation in our system is display of graphics on a screen. This is because the display of symbols is how the machine interacts with the human mind, and again this points to how this differs from the Turing model. + +The Turing model ignores the human operator. It imagines an infinite tape which can in theory run programs forever, ignoring the humans who operate it and the physical mater it interacts with. In Geometron the human has multiple roles. It starts with a human pushing some kind of "start" button which starts the main tape being read, and we generally assume the tape is finite and that it only runs one way, once(as opposed to infinite, and running forever). Each address on the tape has a corresponding symbol which is in a human readable format, where by "readable" we mean that it has some clear meaning to the human operator. These symbols are themselves constructions of Geometron. We aim for these symbols to *be* the language used for programming the machines which make all our technology. Different buttons can trigger different different glyphs, which is how we create direct machine controls like "move left" or "move up" for robotics. + +Our lexicon of human readable symbols we put in the Geometron Hypercube includes the entirety of whatever written language a human operator is normally using, such as English. For instance, for English we have addresses in the Hypercube for each of the printable letters on the English computer keyboard(which are the same numbers as the ASCII code), and each of these represents a sequence of geometric actions which taken together draw that character. In the current software, this means actions taken in a web browser which control where pixels are in a graphic, a physical construction on a computer screen using the programming methods of the browser. This is called a font, just as in other computer software. A big part of what makes these methods powerful is how they can be mixed and matched with different physical means of geometric action. For instance, a font can be constructed out of discrete movements and drawing of pixels which can be cloned from a robot which impresses dots into clay with a nail to a bitmap on a computer screen to spray paint dots on a wall to microscopic laser burns with no change in the code. + + +This ability to move geometric construction from one physical fabrication machine +to another goes to the heart of why Geometron is a critical enabling idea for Trash Magic. When we build our fabrication technology from parts of machines we find in the trash, having this geometric description of what the machine does independent of the details of the machine makes it much easier to adapt programs from one machine to the next as our system evolves. A program to make a square with a tool which consists of "start drawing, move left, move down, move right, move up" can be done at any size with any tool once we build a virtual machine model which maps those movements to what the motors do. + +Of course this is all still based on computer programming languages on machines that do arithmetic. But the purpose of computer programming languages is not just to control machines but to make it easier for our minds to think about how to control them. This is where Geoemtron really does things Turing machines don't, by integrating the process of designing languages, controlling automation, controlling fabrication, and building abstract language structures. + +We *choose* to consider geometry to be more fundamental than arithmetic. We believe that this choice is not just a mathematical one but a moral and philosophical one. We believe it represents a shift from an information economy based on replication instead of production, communication instead of domination and control. We use the slogan "no war but the math war" to represent this idea, that we believe that the ideology of numbers is integrated into the ideology of permanent war that dominates the world today, and that shifting away from that way of thinking requires this change in mathematical philosophy. The war machine of today is needed to project power over the long distances required to keep the supply chains flowing which keep material moving from the mines to the consumers. Free replication of geometric constructions in locally sourced trash represents a shift away from empires of control and towards sharing and abundance. + +## [symbol magic scroll](scrolls/symbolmagic) diff --git a/scrolls/geometricprogramming.tex b/scrolls/geometricprogramming.tex new file mode 100644 index 0000000..29b03f3 --- /dev/null +++ b/scrolls/geometricprogramming.tex @@ -0,0 +1,151 @@ + +All technology is based on geometry. When a screen displays text or +graphics, that is a geometric construction. When we build integrated +circuits which form the basis of modern computers, that is just a +complex pattern of shapes on a flat surface, yet another geometric +construction, as are the circuit boards on which they sit. Architecture +is all geometric construction. The paths of cutting tools or 3d printer +nozzles through space are geometric constructions. The path of a tractor +or harvester going across a field in a sequence of rows is a geometric +construction. + +Any manufacturing process can be understood as a geometric construction. +To build the full Trash Magic we aim for in this work we must create +manufacturing processes which replicate from place to place freely over +communication networks. If all manufacturing is a geometric process, the +most fundamental way to transmit manufacturing processes is to build a +language on geometry. This represents a shift in thinking from the +dominant machine ideology of today, that of the computer. In the current +dominant ideology, the most fundamental things are numbers and +arithmetic operations. People think of computers as being engines which +use numbers to decide what to do to other numbers. All of the various +automation and media functions are considered to be ``applications'' of +this arithmetic engine model. + +In Geometron we re-imagine the fundamental idea of machines as always +being for doing geometry, and controlled by geometry. This is a +philosophical shift, one of values. We choose to value the symbols +displayed on a screen and the path taken by a tool for manufacturing as +more fundamental than ones and zeros in the arithmetic model. + +In computer theory, people have an abstract model they use to describe +all computers based on long tapes of ones and zeros which control the +movement of the tapes and the operation of doing things with numbers. +Computers are then judged in terms of how effectively they process +numbers, in a very numerical way, where processing more and bigger +numbers faster is a measure of power. This has led to architectures +which use an absurd amount of computing power, with machines that do +arithmetic operations a billion times a second all to carry out some +task a thousand times a second, or even every few minutes. By +considering the geometric actions to be more fundamental we aim to move +to much simpler machine architectures which will allow us to build +machines with less intense technology than modern microelectronic +fabrication methods. + +We aim to close all the loops in machine fabrication, using a geometric +programming language to design and fabricate simple circuits which can +run the geometric programs which make more circuits and so on. Rather +than trying immediately to build the most powerful machines, we aim to +get as quickly as possible to machines which are able to run the entire +process of replicating them using their own technology, without any +external input. The details of this process will be discussed in another +chapter, but it is an essential part of the whole Geometron/Trash Magic +process to build these loops of self-replicating physical media. + +Just as computer scientists create toy models of imaginary machines +called Turing Machines(after mathematician Allan Turing of WWII +cryptology fame) which act on numbers, we create a generic toy model for +how to create geometric virtual machines. This is called the Geometron +Virtual Machine. + +In the Geometron Virtual Machine we imagine a tape of addresses, much +like the ones and zeros in the Turing Machine. These addresses represent +positions in a pair of imaginary cubes in space, together called the +Geometron Hypercube. To make things completely geometric, we imagine the +physical tape as having a sequence of symbols made up of arrays of dots, +where each pattern of dots represents an address in one of the cubes. +Each address in the cube itself contains a tape made up of addresses. So +this makes things able to endlessly refer to themselves, since the main +tape can reference an address which references another address and so +on, building up whole complex networks of geometric actions. Everything +is recursive. + +The virtual machine can also do physical things based on each address. +This is where it is a different model than the Turing Machine. The +Turing Machine can be \emph{used} to control physical machines but in +its basic model it only works with ``pure'' numbers. The Geometron +Virtual machine has physical operations built into the definition of its +structure. Different areas of the address space do different kinds of +operation. The details of this structure are covered in the First Book +of Geometron. The most basic operation in our system is display of +graphics on a screen. This is because the display of symbols is how the +machine interacts with the human mind, and again this points to how this +differs from the Turing model. + +The Turing model ignores the human operator. It imagines an infinite +tape which can in theory run programs forever, ignoring the humans who +operate it and the physical mater it interacts with. In Geometron the +human has multiple roles. It starts with a human pushing some kind of +``start'' button which starts the main tape being read, and we generally +assume the tape is finite and that it only runs one way, once(as opposed +to infinite, and running forever). Each address on the tape has a +corresponding symbol which is in a human readable format, where by +``readable'' we mean that it has some clear meaning to the human +operator. These symbols are themselves constructions of Geometron. We +aim for these symbols to \emph{be} the language used for programming the +machines which make all our technology. Different buttons can trigger +different different glyphs, which is how we create direct machine +controls like ``move left'' or ``move up'' for robotics. + +Our lexicon of human readable symbols we put in the Geometron Hypercube +includes the entirety of whatever written language a human operator is +normally using, such as English. For instance, for English we have +addresses in the Hypercube for each of the printable letters on the +English computer keyboard(which are the same numbers as the ASCII code), +and each of these represents a sequence of geometric actions which taken +together draw that character. In the current software, this means +actions taken in a web browser which control where pixels are in a +graphic, a physical construction on a computer screen using the +programming methods of the browser. This is called a font, just as in +other computer software. A big part of what makes these methods powerful +is how they can be mixed and matched with different physical means of +geometric action. For instance, a font can be constructed out of +discrete movements and drawing of pixels which can be cloned from a +robot which impresses dots into clay with a nail to a bitmap on a +computer screen to spray paint dots on a wall to microscopic laser burns +with no change in the code. + +This ability to move geometric construction from one physical +fabrication machine to another goes to the heart of why Geometron is a +critical enabling idea for Trash Magic. When we build our fabrication +technology from parts of machines we find in the trash, having this +geometric description of what the machine does independent of the +details of the machine makes it much easier to adapt programs from one +machine to the next as our system evolves. A program to make a square +with a tool which consists of ``start drawing, move left, move down, +move right, move up'' can be done at any size with any tool once we +build a virtual machine model which maps those movements to what the +motors do. + +Of course this is all still based on computer programming languages on +machines that do arithmetic. But the purpose of computer programming +languages is not just to control machines but to make it easier for our +minds to think about how to control them. This is where Geoemtron really +does things Turing machines don't, by integrating the process of +designing languages, controlling automation, controlling fabrication, +and building abstract language structures. + +We \emph{choose} to consider geometry to be more fundamental than +arithmetic. We believe that this choice is not just a mathematical one +but a moral and philosophical one. We believe it represents a shift from +an information economy based on replication instead of production, +communication instead of domination and control. We use the slogan ``no +war but the math war'' to represent this idea, that we believe that the +ideology of numbers is integrated into the ideology of permanent war +that dominates the world today, and that shifting away from that way of +thinking requires this change in mathematical philosophy. The war +machine of today is needed to project power over the long distances +required to keep the supply chains flowing which keep material moving +from the mines to the consumers. Free replication of geometric +constructions in locally sourced trash represents a shift away from +empires of control and towards sharing and abundance. diff --git a/scrolls/geometron3d.md b/scrolls/geometron3d.md new file mode 100644 index 0000000..f72f2c2 --- /dev/null +++ b/scrolls/geometron3d.md @@ -0,0 +1,293 @@ +[home](index.html) + +[Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 13: Geometron in 3d and Beyond + + +As discussed in Symbols chapter, there is a layer of the Geometron +Hypercube devoted to 3d geometric actions in software(as opposed to +machine control). These actions are assigned the addresses between 0700 +and 0777(base 8). For each action, there is a two-dimensional Geometron +symbol with addresses equal to the actions, but with a 1 before them, +ranging from 01700 through 01777(base 8). As with the rest of Geometron, +we can edit a glyph which is made up of a sequence of geometric actions +using an interface based on manipulating the symbols which represent +those actions in a Web browser. + +While it is possible to use the full grid of all 64 actions to create +extremely complex three dimensional constructions, for the purpose of +this work we restrict ourselves to a few basic actions. As with all +other parts of Geometron we use the fact that discrete motions along the +available geometric directions combined with halving and doubling of the +unit of movement is sufficient to move a cursor to any place in space. +We therefore have as our basic actions 6 discrete movements along three +axes, the halving and doubling of the unit of motion, and the +construction of a sphere and a cube, along with actions to select +colors. + +This is a minimalistic action set. More complex actions are +added based on specialized +applications: + +![](imageset/uploadimages/threedactions.png) + +The addresses in the Hypercube from 0600 through 0677 represent “shapes” +in three dimensional Geometron, which also have two dimensional +Geometron symbols in the range from 01600 to 01677. These can be used to +build up arbitrarily complex objects with layers of structural +hierarchy. As an example of how useful this is, we will show how we can +build up a universal rectangular base on which to print symbols. + +A linear rectangular solid can be built up using a sequence of +repeated cubes. This 3d shape is then ready for use in more complex +structures. + +![](imageset/uploadimages/threedtower.png) + +Linear rectangular solids can be used to build up a flat rectangular +plate shape. The shape shown here builds this structure, then shrinks +down to the size of a single pixel which will be used in the +construction of 3d printed icons with the same bytecode as used in the +rest of the +system: + +![](imageset/uploadimages/threedslab.png) + + +In Geometron we are always concerned with making useful files which can +lead to either physical production or have some function in operating +the overall system. We also want to be able to replicate symbols created +in other parts of the system in the three dimensional spaces we create +using the software. To see what is useful for this, we have to discuss +some of the formats and tools available for three dimensional graphics +in Web browsers and in everyday use. + +The most basic way to render three dimensional graphics, and the oldest +on the Web is to use the current updated version of what used to be +called VRML, or Virtual Reality Markup Language. This was the original +format back in the 1990’s when people were first talking about a new way +to exist on the Internet with ubiquitous virtual reality. This new web +never materialized. Also, VRML was replaced by a newer more widely used +format, called x3d, which is a subset of XML, just like HTML. + +The most general three dimensional Geometron app is called voxel.html. A +“voxel” is the three dimensional extension of the idea of a “pixel”, and +this software can be used to quickly draw three dimensional objects in +the browser using either softkeys or a special keyboard mapping +specifically for 3d. The way voxel.html works, much like most Geometron +apps is that it edits in real time the value of a file stored in the +Geometron server at data/glyph3d.txt. This glyph is a string consisting +of a sequence of base 8 numbers separated by commas as usual in +Geometron. Also, as usual, as we edit a glyph the text input with the +glyph code is updated live. We can always copy and paste any glyph from +any instance of Geometron to any other. So if you are making a glyph in +your local private server and send a private text message to another +person with the text in the glyph input copied, they can paste that into +the private server on their network and instantly replicate your glyph +in their system. The way the app voxel.html works is that it has a local +function in the HTML code which acts on the Geometron Hypercube by +manipulating global geometric variables x, y and z, and constructing +shapes in an x3d object. The specification of x3d contains basic +geometry primitives such as cube and sphere, as well as transformations +like translation and scale operations. + +All of this work is carried out using the x3dom JavaScript library +x3dom.js. This is documented at www.x3dom.org. This library allows for +creation of x3d objects in an HTML file using DOM(Document Object Model) +JavaScript commands. As the JavaScript code alters the x3d object, +however, it creates actual human readable code which can be copied into +a separate x3d file. This is done with the “save” button which copies +the x3d code into another html file wrapped in a header and footer to +make it render in a browser, called three.html. Every time someone hits +the “save” button the old version of three.html is destroyed and +replaced with a new version with whatever the current status of the 3d +object is in voxel.html. The source code of three.html can be +copy/pasted as a x3d object which can be embedded in any type of VR +system which uses that format. This can be used to create games and +virtual reality or augmented reality applications based on Geometron. + +Another method for creating 3d graphics in the Web is the use of WebGL, +a cross-browser graphics framework, via the JavaScript library Three.js. +This fantastically powerful and well-documented library is another free +open source library with publicly available CDNs for easy use. For more +details see the home page of the project at threejs.org. The Geometron +app threejs.html opens the same glyph file edited by voxel.html and +renders it using three.js. This passive program serves two purposes. +First of all, it implements the whole basic Geometron Hypercube using +the three.js library, which can form a jumping off point for developers +reading this to create more interesting applications such as games or +other dynamic user interfaces. But its more immediate utility is the +three.js library’s ability to export to the .stl format. This format +turns 3d surfaces into meshes of triangles, and is the universal +language used by 3d printer software. Thus the ability to export from a +Geometron glyph to .stl allows us to 3d print objects we create in +Geometron. This adds yet another physical layer to the types of media +which we can exchange using Geometron code. When the page threejs.html +loads it automatically saves another file called data/three.stl, which +can be downloaded by right clicking on the link, and that .stl file can +be shared with anyone with a 3d printer to print it out. That .stl file +can also be opened with a lot of 3d editing software and integrated into +other projects, allowing us to make icons which other people can +integrate into other physical designs for 3d printers or even CNC and/or +injection molding. Note that the .stl files can get very large, and +above a certain size the Geometron software will fail to save, as there +is a limit to the size we can pass via the POST command in PHP. We leave +this limit in place to keep the system working with modest sized files. +This limit often makes spheres problematic and we replace them with +cubes when we want to 3d print. + +The app shapes3d.html allows us to edit Geometron glyphs stored in +addresses from 0600 through 0607 in the Geometron Hypercube using the +same editor style as in voxel.html. Up and down arrows cycle through the +addresses. As glyphs are edited in each address, the global value of the +hypercube stored at data/hypercube.txt is edited in real time. Each +action sequence glyph in the range 0600 through 0607 has a corresponding +symbol glyph made of 2d Geometron actions in the address range from +01600 through 01607. These are edited in a similar manner to other +Geometron Hypercube stacks using the app shapes3dsymbols.html, which is +linked from shapes3d.html. + +As an example of using this method of building up actions to make shapes +which are built up into more complex shapes, we will create a simple +castle object. This starts with constructing a single tower made up of +cubes of decreasing size(see figure). We can then repeat this turret and +move repeatedly to build up a square wall to make a sort of castle, the +Castle of Whimsy(see figures). + +Turret construction. Cubes of decreasing size make a whimsical +turret: + +![](imageset/uploadimages/towerstack.png) + +Many turret glyphs can be called to build up a +castle: + +![](imageset/uploadimages/castlesymbols.png) + +The finished product: a whimsical castle object, ready to use in VR, +AR, or to send to a 3d +printer: + +![](imageset/uploadimages/castle.png) + +We will now explore how the system described above is combined with the +overall power of Trash Robot and Geometron to build symbols which link +to the rest of the system here. The whole system of creating symbols for +sharing in Trash Robot is based on pixel movements stored in addresses +0500 through 0507. These elements as previously documented both draw +pixels on a screen in a canvas element(or SVG) and also control the +motors in any of a number of robotic systems which prints in any of +various materials. We now add yet another sequence of actions to these: +movement with the drawing of a cube as a pixel(also known as a “voxel”). +As with the robot control, We further add 3d geometry actions to the +movement commands 0504 through 0507, so that we have the ability to move +the 3d cursor around either with or without drawing a voxel. If we +combine this with creating a base tablet in the form of a large array of +cubes in a plane, we can create either 3d web assets for VR, AR and +other 3d web graphics and also can create 3d printable objects to share, +all from the same robot code used in the rest of the Trash Robot system. +Just as we have an app for choosing an icon from the Trash Robot icon +feed to print in the Trash Robot two and a half D printer, we have an +app called icon3d.html which has a listing of all the Trash Robot icons, +and when one is selected it loads up a 3d object with the icon printed +in cubic voxels on the surface of a 8x8x1 rectangular solid. As in +voxel.html, clicking on the “save” button will save the file to +three.html, and loading the page threejs.html will resave the value of +three.stl, overwriting the old version, for download and 3d printing. +This system means that we can freely share feeds of icon glyphs which +can be physically shared by 3d printing in addition to all the other +methods of sharing. + +3d printed parts can be used to stamp the symbol into soft objects, or +used to make molds used to cast pourable objects with the icon in them. +Simple modification of the values of the hypercube to reverse the sign +of the x direction can create a mirror image in the 3d object, which can +be useful if we wish to create a stamp which when imprinted into soft +objects directly prints the icon without having to create another +negative. Thus we can use 3d printing and basic Geometron operations to +create copies of freely shared icons in any of a vast potential universe +of materials both hard and soft. We can store feeds of icons in +Geometron Trash Robot code in globally accessible text files, and link +to those text files on pages on Geometron server domains which we link +to in URLs printed directly on 3d printed parts. This makes the whole +system self-replicating. Someone can pass you a 3d printed part which +has an icon on it which directs you to a domain name which hosts a site +which links to a feed which has a list of icons all of which can be +replicated in another 3d printer just by clicking on them. This +represents a decentralized network of free sharing of physical objects +imprinted with icons which represent arbitrary things, to go along with +all the other versions of this documented in other chapters. + + +Breakdown of how the glyphs in the pixel code for constructing icons +are built up by accessing different layers of the Geometron Hypercube. +First we move the mechanical printing machine if there is one, then we +create the little circle for the pixel on the screen if there is one, +then create the cube pixel in the 3d web graphics object if there is +one. Any parts which act on something that doesn’t exist are ignored by +the GVM, but the GVM abstraction allows one unified structure to +describe behavior in all of these +layers. + +![](imageset/uploadimages/robot3daction.png) + +An icon 3d object. This is from a 3d web file, but can be converted +into an .stl file to print on a 3d printer exactly as shown, and then it +can be replicated by using it as a stamp to create molds which are used +to make more copies. + +![](imageset/uploadimages/trashrobot3d.png) + +As with every part of Geoemetron, we are only scratching the surface in +this work of what can be done with these methods as we add actions to +the Geometron Hypercube. Of the available 64 actions in the Hypercube +reserved for 3d geometric actions we have so far only used 18. Any type +of discrete geometric action can be added. In particular, rotations of +rigid bodies is a deep field of mathematics which we have so far +ignored. So far we have only moved our geometric axes around along the +x, y and z axes or scaled them all together. We can add non-uniform +scaling to make a much wider range of objects, and discrete rotations to +create different orientations of objects. We can also add a larger range +of geometric primitives, such as cylinders, cones, and other custom, +manually-constructed polyhedra. + +Discrete rotations can be a huge enabler of applications for Geometron. +By constructing spheres, moving along a radius vector, rotating, and +moving, we can build up three dimensional models of molecules. These +molecules can then be simulated by recasting problems of how they fold +in terms of angular rotations of the Geometron glyph used to construct +them. Sequences of chained discrete rotations can also be used to +describe state vectors in the Hilbert space spanned by the qubits in a +quantum processor. An alternative way to think about quantum computing +can therefore be constructed in which instead of programming bit states, +we use Geometron to express states in terms entirely of rotation angles, +and all gate control pulses can then be thought of as further discrete +rotation operations. If we map both states and dynamic operations in a +quantum computer to Geometron glyphs, and also map problems of quantum +chemistry(e.g. protein folding) into the same language, is seems at +least plausible that such mapping could yield useful results in +attempting to solve protein folding problems using the so-called +NISQ(Noisy Intermediate Scale Quantum) systems which are presently +available. Also direct mapping between geometric operations in graphics +displayed in a web browser and states or operations on a quantum +processor admits the possibility of a very simple and powerful real time +user interface for development of quantum algorithms, again on existing +NISQ devices. Such software could be easily created on top of the +software frameworks currently under development by several parties. +While this author believes quantum computing to be a complete waste of +time which will never work, I find it amusing to pose this potential +application in case someone wants to try it out, at least to make weird +art on a quantum processor. + + +This shows how a sequence of objects can be constructed with each +object being a discrete distance along an axis of specified altitude and +azimuth. These angles can be manipulated with discrete rotations +combined with step angle manipulations, just like the ones used in two +dimensional Geometron +constructions. + +![](imageset/uploadimages/threedrotations.png) + +[Next Chapter: Magic](scrolls/magic.md) diff --git a/scrolls/globaldomain b/scrolls/globaldomain new file mode 100644 index 0000000..807ba88 --- /dev/null +++ b/scrolls/globaldomain @@ -0,0 +1,26 @@ +# How to edit a domain + +How to use the free Raspberry Pi terminal to update a public page like crustbus.org. + +This is to work with a network with no property. We avoid any logins or passwords or private data of any kind. There are no users. Only documents, which we spread freely as we wish. + +To begin, you want to copy the *current* scroll of the page to the scrolls/remote scroll. This sounds complicated, but it's just clicking on a link formed like this: + +[scrolleditor.php?scroll=https://www.crustbus.org/README.md](scrolleditor.php?scroll=https://www.crustbus.org/README.md) + +You can just copy/paste over the domain above with whatever domain you are working with. After clicking that link, you will be editing a local copy of the file in the location scrolls/remote. + +To edit the scroll, you need to understand the ways what you type in the scroll affect the final document([see markdown tutorial](scrolls/markdown.md)). + +When you are happy with the document, select the whole text in the editor, copy it to the clipboard either by right clicking and selecting "copy" or use control-C or command-C(control-A or command-A will select all). Go to [https://pastebin.com/](https://pastebin.com/) and paste the scroll in there. Select "unlisted" for the exposure, and create a new paste. Now after you "create paste", select "raw" to get a link which looks like this: + +[https://pastebin.com/raw/wM0pNgZH](https://pastebin.com/raw/wM0pNgZH) + +Copy that link. Save it. Share it. This link effectively is the document. You can text message or email that to someone and they will be able to use it to replicate the scroll on another Geometron server. + +Once you have the pastebin link for the scroll saved, you can use the program "pastebin.html" to copy the contents of the pastebin to *any* Geometron server. Unless you change the name of the scroll, it will default to replacing the README.md file. which is the default start page. So to edit a local named copy of the paste bin, go to [pastebin.html](pastebin.html) on a Raspberry Pi server, put in the pastebin, change the name of the scroll from README.md to something like "my_new_article", and click the hyperlink which starts with "copy.php". Copy.php is a program which does exactly what it says: copies files from anywhere on the Internet including a local server to any server running the Geometron software. + +This will in general work on the first try when copying a pastebin to a local Raspberry Pi server + +[this will copy this pastebin into the scroll named "editdomain2"](copy.php?from=https://pastebin.com/raw/wM0pNgZH&to=scrolls/editdomain2) + diff --git a/scrolls/goldenspiral b/scrolls/goldenspiral new file mode 100644 index 0000000..59326e7 --- /dev/null +++ b/scrolls/goldenspiral @@ -0,0 +1,13 @@ +## [PENROSE](scrolls/penrose) + +## [HOME](scrolls/home) + +# GOLDEN SPIRAL + +**Action:** Color in any which way. Watch Donald In Mathemagic Land on youtube. + +![](https://i.imgur.com/4i0PDAX.png) + +The Golden ratio again and again. The figure shown is not precisely a Golden Spiral, it is made of circular arcs each of which is smaller than the previous one by the Golden Ratio. + +## [QUBERT](scrolls/qubert) diff --git a/scrolls/help b/scrolls/help new file mode 100644 index 0000000..450c1ec --- /dev/null +++ b/scrolls/help @@ -0,0 +1,7 @@ +## [HOME](scrolls/home) + +## [FREENET](scrolls/freenet) + +# Help + +Need some help? People probably want to help. To ask for help, email the operator with subject heading "help". \ No newline at end of file diff --git a/scrolls/hexagon b/scrolls/hexagon new file mode 100644 index 0000000..afb04e2 --- /dev/null +++ b/scrolls/hexagon @@ -0,0 +1,13 @@ +## [PENTAGON](scrolls/pentagon) + +## [HOME](scrolls/home) + +# HEXAGON + +**Action:** Color it in any which way. Study the structure. + +![](https://i.imgur.com/CX26yYy.png) + +Sixfold symmetry and the square root of three. + +## [ELEMENTS](scrolls/elements) \ No newline at end of file diff --git a/scrolls/home b/scrolls/home new file mode 100644 index 0000000..a0b9343 --- /dev/null +++ b/scrolls/home @@ -0,0 +1,40 @@ +### [TRASHBOOK.TRASHROBOT.ORG](https://trashbook.trashrobot.org) + +### TRASHBOOK.TRASHROBOT.ORG + +TRASHBOOK IS A SELF-REPLICATING BOOK MADE OF TRASH! + +0. [THE WORLDS FIRST FREE EBOOK!](scrolls/EBOOK) +1. [MAGIC!](scrolls/MAGIC) +2. [TRASH!](scrolls/TRASH) +3. [TRASH MAGIC!](scrolls/TRASHMAGIC) +4. [TRASH CARTS!](scrolls/TRASHCARTS) +5. [TRASH SIGNS!](scrolls/TRASHSIGNS) +6. [WEB SERVERS NOT BOMBS!](scrolls/TRASHSERVERS) +7. [THE MAGIC DUMP!](scrolls/THEMAGICDUMP) +8. [THE INTERNET OF DIRT!](scrolls/INTERNETOFDIRT) +9. [GEOMETRON MAGIC BOOK!](https://gm.trashrobot.org) +10. [SELL THIS BOOK!](scrolls/SELLTHISBOOK) +11. [THE MUD WIZARD OF ZAD!](scrolls/ZAD) +12. [COPY THIS BOOK!](scrolls/COPYTHISBOOK) +13. [MACHINE LEARNING!](scrolls/ML) + +PRINT OUT THE FOLLOWING GRAPHICS ON A LASER CUTTER ON CARDBOARD TRASH TO MAKE A SELF-REPLICATING SPRAY PAINT STENCIL! + +![](http://trashbook.sloanslake.art/GEOEMETRON/symbolfeed/symbol1675105526.svg) + +# OTHER TRASHBOOKS! + + - [BERKELEY TRASHBOOK!](https://berkeley.trashrobot.org) + - [BOULDER TRASHBOOK!](https://boulder.trashrobot.org) + - [YALE TRASHBOOK!](https://yale.trashrobot.org) + - [GEOMETRON MAGIC!](https://gm.trashrobot.org) + - [APL TRASHBOOK!](https://apl.trashrobot.org) + - [CMU TRASHBOOK](https://cmu.trashrobot.org) + +# TRASH ROBOT SOCIAL MEDIA + + - [TRASHROBOT ON TIKTOK](https://tiktok.com/@trash_robot) + - [TRASHROBOT ON MASTODON](https://kolektiva.social/@trashrobot) + - [GITHUB](https://github.com/LafeLabs/) + - [WWW](https://www.trashrobot.org) \ No newline at end of file diff --git a/scrolls/hyperlinks.md b/scrolls/hyperlinks.md new file mode 100644 index 0000000..b011715 --- /dev/null +++ b/scrolls/hyperlinks.md @@ -0,0 +1,37 @@ +[home](index.html) + +[link to qrcode link builder](qrcode.html) + +# Hyperlinks + +What is the point of networking? It is to link things. This is the most fundamental service we will provide to the world with the Organic Web: linking things to other things. We use the term "hyperlink" to refer to any kind of linking from one thing to another, by whatever means are available. Connections are the basis of everything people do. When people share, give, take, sell, buy, create, help, join or collaborate, we need first to connect. + +To make this specific, this generally means one of a few things: + + - A software link to a document which can be shared via text message or email or clicked on in a document + - A QR code which can be scanned by a mobile device which connects to a software link + - Physical media pointing to a domain + - Documents pointing to physical things/places/people/times + +This sounds abstract. It is abstract in order to have the maximum possible generality, but is mostly just a fancy way of describing almost all kinds of communication people might want to do in order to go about their lives. An advertisement is a hyperlink, in that it links the viewer with whoever places the ad. A sign in front of a shop is a hyperlink to the inside of the shop. A document explaining how to make a thing is a hyperlink to a replication of that thing. A document with a sequence of linked memes which describe how to get to a certain place at a certain time where a web server will be on a certain network is a hyperlink to that server. A business card is a hyperlink. A resume is a hyperlink. A network in which riders are matched with drivers is a network of hyperlinks between riders, drivers, destinations, and pickup locations. + +All the things Silicon Valley has done to dominate society are based on them controlling the creation of manipulation of hyperlinks. By building a freely replicating network which can support itself in the wild we allow people to build physically local networks where people can create and share whatever hyperlinks are useful without any interference from a central authority(corporate or state). + +While our servers are local, we are still on the public Internet in most cases, and the use of certain central free repositories as well as of our own hosted domains allow for all documents in the system to replicate globally in seconds. A document can in theory replicate out in a tree structure, where each copy of the document is copied to a few hundred, copying to every node on a 10 billion person network in just a few generations(in theory). Since everyone on the network can edit any document and copy it back out to anyone else, this can have a complexity which scales much faster than that of centralized networks. + +It is our view that a network which has a more powerful scaling law will always defeat the one which scales more poorly. Put another way, anything with higher information density will generally win over something with lower information density. Our network can have a vast complex informational structure on just a single street corner, where a centralized network will only have a couple links to the best-funded local businesses and a single image from some passing car. A richer network provides more value. Tech companies base their business on control of access to information. If a network which has no property, no usernames and therefore no user data is more information-rich than theirs, it will easily grow powerful enough to starve their network of energy. + +Initially we can scale via the Raspberry Pi, maybe to a few million nodes(so maybe 100 million users). But the basic architecture of a very stripped-down web server with no property of any kind(no names, no users, no logins, no passwords, no personal information) on wifi running Linux Apache and PHP can be installed on pretty much any hardware, including obsolete hardware. As we scale up we will develop and replicate scalable methods of acquiring waste streams of machines which can serve in this way, setting them up as servers, and releasing them freely into the Street. Once we start using waste cell phones and Internet of Things devices, this network can scale to all of humanity relatively quickly. If the number of clients and servers per human is more than one for all of humanity, and all of these are not property, but rather are a common resource, it will no longer make sense to have any private devices. If these devices are used to replicate documents which replicate other technology built from trash, we can totally replace existing civilization with one built from free things made from trash. + + +## path of links: + +1. physical media in a public place points to a non-property domain +2. domain points to a place and time for a server, instructions to find and get on wifi +3. Raspberry Pi server with no property on it(no logins, no user data at all, never use to log into anything, is not owned by anyone has been released to the Street) has link which can be texted, posted to server or transmitted by QR code for local IP address +4. Raspberry Pi loads a link feed which has links to scrolls and maps +5. maps lead back to physical places +6. scrolls lead to replication of physical things + + + diff --git a/scrolls/iconfactory.md b/scrolls/iconfactory.md new file mode 100644 index 0000000..3b4d768 --- /dev/null +++ b/scrolls/iconfactory.md @@ -0,0 +1,126 @@ +## [home](scrolls/home) + +## [iconserver/](iconserver/) + +# Icon Factory + +An Icon is a sequence of [Geometron](scrolls/bookofgeometron.md) actions which creates a symbol from an array of 64x64 pixels. This can be used to create clay printed coins, clay printed jewelry, clay systems of self-replicating media, printed plastic trash, 3d printed parts, and spray stencils which can be printed in a laser cutter or paper printer with a pin. Icons can also be integrated into other documents and pages in the [Geometron](scrolls/bookofgeometron.md) system, especially [maps](scrolls/maps.md). + +This [Scroll](scrolls/scrolls.md) documents how to create icons from start to finish. There are many ways to use this, and we will show you how to do several of them here. We try to make this as widely usable as possible, allowing you to mix and match parts of the system so you can participate with minimal resources. That said, you will need a working Geometron server which you can edit things on in order to do this, as well as a clay icon printer documented elsewhere to make the clay crafts. + +## Step 1: Think of a symbol + +This is the most creative step. This can be anything: words, computer icons, symbols, signs, emoticons, or really any symbol in the most generalized sense. The only real limitation is that the limited number of pixels limits the resolution, so you should pick simple icons without too much detail. It is good to first think of a thing you want to represent, then figure out the symbol for that thing. "Thing" in this case can be a very generalized thing: ideas, objects, actions, places, people, brands, concepts, institutions, businesses, teams, logos, organisms, really anything. + +## Step 2: Either find or create an image of the symbol + +There are two paths to this: the [global image feed](iconserver/globalimagefeed.html) and the [local image feed(does not exist)]. We use the global image feed to capture the addresses of images on the World Wide Web which we will trace. We can do this by doing an image search for whatever we decided we want to trace. Having done the image search, you right click the image and "copy image link" to copy the address of the image. Then when you go to [iconserver/globalimagefeed.html](iconserver/globalimagefeed.html) you just paste the address into the address bar and you have captured the image. You can do this with an image you take yourself by uploading an image to the image sharing page [imgur.com/](https://imgur.com/), and again right clicking on your image and copying the link to paste in the global image feed. + +local images can be uploaded to a server using the: + +[IMAGESERVER/](imageserver/) + +### Step 3: Align the image for tracing + +Once you have the image of the symbol you want to trace in one of the image feeds, you need to line it up for tracing. This is done with [conserver/alignimage.html](iconserver/alignimage.html). When you are on that page, click on the image in the feed that you want to use to select it and it will appear inside the alignment circle. You then want to use either the slider bar or the little plus and minus symbols to adjust the size of the image so the whole symbol you want to trace appears inside the alignment circle. When you have it the size you want, hit the SAVE button to save the image selection and scale. Then move it around by dragging on the image to get the alignment all inside the circle. Again, save whenever you get it how you want. You can also rotate with either the rotate bar or the buttons, and re-adjust the zoom and pan again, and finally hit the SAVE button when you have it how you want it. When you have aligned the image, you can click on TRACE to get to the next step. + +### Step 4: Trace the image into an icon glyph + +Clicking from TRACE from the [image aligner](iconserver/alignimage.html) will get you to [iconserver/traceicon.html](iconserver/traceicon.html), which is where you trace the icon. If you are on a computer with a proper keyboard, which is much easier than mobile, you can use the keys a,s,d,f to control the movement of the tool with a pixel being drawn, and if you use the keys z,x,c,v you can control tool movement without drawing a pixel. These keys are shown below: + +![pixel movements](https://i.imgur.com/csr4ZMb.png) + +These exact commands are also accessible via touch screen buttons, which can be used if a keyboard is not available. Color is selected using the number keys or the soft keys. The layers are as shown below: + +![pixel colors](https://i.imgur.com/MCA8IT3.png) + +A glyph is cleared with the vertical bar above the backslash as shown: + +![clear key](https://i.imgur.com/2GEtsfK.png) + +As a glyph is created, you can edit it with the forward and back arrow keys and backspace as you would text: move the cursor, and delete individual commands. Each command(moves, pixel drawing, colors) is represented by a number beginning with zero. These numbers are part of the [Geometron language documented in the Book of Geometron](scrolls/bookofgeometron.md), but you do not need to understand what that means to work with them. All you need to understand is that the series of numbers which changes as you edit is the text you need to share with other people to share your icon you created. At any time in the editing process you can copy and paste the sequence of numbers separated by commas which make up the glyph into a saved file or send it in a text message or email to someone. If you have a saved glyph or shared glyph from someone else, you can *paste* that glyph into the same space as the existing glyph, and it will instantly delete the old glyph and replace it with the new one you were just sent. + +To write text using the Geometron Robot font, hit return on a keyboard to switch from pixel mode to text mode and you can type text which will be printed in the robot font. If a keyboard is not available(on mobile) you can type letters by clicking on soft keys in the soft key control panel below the basic pixel and color actions. This font can be adjusted for other languages using Geometron as well. + +When you have an icon you like, save it to the local icon feed by hitting the button marked SAVE. After the icon is saved it will be available for use in other parts of the system, including: + + - [share and delete icons](iconserver/iconfeed.html) + - [program arduino](iconserver/programarduino.html) + - [inject icon into a Geometron map](iconserver/icon64.html) + - [3d print an icon](iconserver/icon3d.html) + - [spray paint stencil pattern of icon](iconserver/lasericon.html) + + +### Step 5: Share and save glyphs, replicate + +The [Icon Feed](iconserver/iconfeed.html) page allows you to see and delete all the icons in the Feed. Red X's delete. Be careful! Deletion really destroys the icon. If you click on any icon, the glyph will load into the text input at the top of the screen. That can then be copy/pasted to share with other people or save into a file. This page is critical for building a network of artists who can create and share these icons. Any new glyph put in the top input will, after you hit enter, be loaded into the Feed. Saving from the Trace page also adds an icon to the Feed. The actual file which represents the Feed is stored at [iconserver/data/robotfeed.txt](iconserver/data/robotfeed.txt). That file is also displayed in the text area at the bottom of the screen. This can be copied to the clipboard and shared with other people or saved separately as well. When someone shares a whole Feed file with you, you can paste it into the same text area at the bottom of the screen, and click the "import" button to import that whole Feed. Again, this deletes the existing Feed, so make sure every Feed you want to keep is copied to some file saved somewhere. + +### Step 6: Set up robot + +Take the robot out of its bag, and manually adjust the position of the tool so that the two outer stages are each close to the center of their travel range. Make sure the nail is balanced on the bottom of the bottom magnet so that it is vertical, with the top if its head flat against the bottom magnet. Adjust the tool bridge so that the nail is just about a quarter inch off the surface of the middle stage. + +Once the printer is in approximately the right configuration, plug the USB into whatever computer you want to use to program it. This can be any laptop or desktop or Rasberry Pi. Once it is plugged in, make sure that the controller connector is all the way plugged in and try operating the controller by pressing the arrow buttons to move the tool and center stage around. If this does not work, the controller is very likely not plugged in all the way or the Arduino is not getting power or is in a funny mode. If things are not working, try unplugging and carefully re-plugging the connector for the controller, and unplugging and re-plugging the USB for the Arduino Robot Brain. Sometimes a stage breaks and must be replaced as per the instructions to build the robot. If nothing works, find someone who builds robots and they can trouble shoot by replacing all things one by one. + +When the robot is on and moving, use the controller to put all three stages in a state in the middle of their travel range, and move the nail a little over a quarter inch above the middle stage. + +When this is all set up, pinch off enough Sculpey polymer clay to make a ball about 0.6 inches in diameter and roll it between your palms until it is a smooth ball, then press it between two flat smooth surfaces until you get a pancake with smooth edges a little under a quarter inch thick. Place this pancake of clay directly in the middle of the middle stage, so that the nail is in the middle just about 1 mm above the surface of the clay. Push down on the clay very gently with your fingers around the edges to make sure it adheres to the cardboard stage surface so that it stays in place during the print. You can sometimes gently repeat this process during a print if it comes loose without hitting "stop" also. + +### Step 7: Program Printer + +The Clay Icon Printer Robot brain is the [Arduino](https://www.arduino.cc/), an open hardware project used for building simple programmed hardware like this. In order to program the robot, you will need the Arduino software to be installed on a computer. Any "real computer" can do this, i.e. anything other than a phone or tablet, which has a USB port: PC, mac, or Linux, laptop or desktop. If it has not already been done, [install the Arduino software by downloading it here](https://www.arduino.cc/en/software). Just click on whatever operating system you are using, follow all the prompts to download and set it up, and then open the software. The software is called the "Arduino IDE", and IDE stands for "Integrated Development Environment", which is an app in which you can write and edit the code which runs the Arduino. It is probably helpful once it is installed to either put a link to it on your desktop or pin it to a task bar or equivalent so that you can get back to it quickly on whatever machine you have installed it on. + +Once the Arduino IDE is installed and open, make sure the robot is plugged into one of the USB ports of your computer. Now you need the Arduino IDE to "see" the Arduino in the robot. To do this, click on "tools" and then look at "ports" to see if there is a port visible you can select. If it is grayed out or there are no ports, try repeatedly unplugging and plugging in the robot until you see something, and then select one of the COM ports. Unfortunately this is trial and error. Sometimes the correct on is automatically detected, but if it's not just keep unplugging and plugging in and closing and opening the IDE until it is recognized. This is what the menu looks like with the "ports" greyed out because nothing is connected: + +![](https://i.imgur.com/V6dxO5e.png) + +When the Arduino is recognized, go to the Program Arduino page in the Geometron system at [iconserver/programarduino.html](iconserver/programarduino.html). On this page, click on the icon you want to print, and you will see the code chnage in the blue-green rectangular area. When you click on any other icon, what changes is the string of letters in the top of the program. Those letters represent the same information as the glyph code with the numbers described above, but in a form the Arduino is programmed to understand. To program, click the arrow to compile and load the code. There should be some text at the bottom of the IDE, the lights on the robot brain should blink, and then it should say that the sketch is uploaded(Arduino programs are called "sketches"). In some cases the size of an icon might be too large to load, and you can cut the string of letters into two pieces and upload the first one, print it, and then upload the second half to print. + +This is what the button looks like that you click to load the code: + +![](https://i.imgur.com/NoFuwhS.png) + +### Step 8: Print + +With the robot programmed and the clay and tool prepared for a print, just hit the big circular green button on the controller to print. At any time during the print, hitting the big red octagonal button will stop it. In some cases after stopping in the middle of a print, the robot will be in a funny mode, and if it acts weird, just unplug and re-plug it. If a print fails, just reform the clay blank and start the whole thing again, re-centering the tool as described above. + +After the clay has been printed, you can flip it over and print another icon on the other side. When this is done, you are ready to bake the first clay piece in the Icon Factory, the Print. All of the Sculpey bake processes involve baking in a conventional oven at 275 degrees F for at least 15 minutes, but more is ok, and 20 minutes is normal. Be sure to preheat the oven to get it up to the target temperature before putting the clay in. Put the clay on an aluminum foil sheet or baking pan when you put it in. After the baking is done, wait for the clay to cool, as it will be both very hot and still soft for a few minutes. It can also be placed under cold water to quickly cool. + +Prints are to be stored in a Print Bag, which is a black cloth sewn bag with a green triangle symbol stitched on as shown. This represents the Earth element in our system of mapping parts of our system to elements from ancient alchemy(this is just a sorting system and has no deeper meaning). You can also just sew a bag from green or brown cloth with no symbol to represent this. Bags are sewn with a draw string made from an 18 inch parachute cord with burned ends and a knot tied in it for easy carrying and hanging from hooks as described in [Action Geometry](scrolls/actiongeometry.md) +With the robot programmed and the clay and tool prepared for a print, just hit the big circular green button on the controller to print. At any time during the print, hitting the big red octagonal button will stop it. In some cases after stopping in the middle of a print, the robot will be in a funny mode, and if it acts weird, just unplug and re-plug + +### Step 9: Make stamp + +Once you have a fully hardened clay print, you want to make stamps from that. One print can make many stamps! And one two sided print can make stamps of each side, many times each. To make a stamp, again roll a little ball of clay about 0.6 inches diameter, and then just smash it against the print gently so that it ends up about the same thickness as the print. Do not over-press, you do not want any overhang, but a smooth round convex edge to the finished stamp. Gently and carefully peel this stamp up from the print, make sure it is flat if it got curved, and you should have an inverse image of your print. When this is done, repeat the oven process to get hardened stamps. If you think this will be useful to share, make a few! + +When these are made, you can store them in a "fire bag", a cloth bag like the one described above but either with black cloth and a red triangle or a red cloth bag. + +### Step 10: Make tokens/coins + +Once you have made some Stamps, you are ready to make the finished product. Select two stamps to make the opposite sides of a token. Create another rolled clay ball as you did for previous steps. Very gently press the two stamps into the ball until it just barely goes to the edges. Be sure not to over-press so that the clay starts to get squeezed into a raised ring on the edges. The edges should remain convex when you are done, with a smooth curve away from the surface on both sides so that it is easy to sand when done. + +After you press as many tokens as you want, again bake them in the oven with the 20 minute 275 F bake with preheat. When they are completed, use paint pen to fill in the pixels. Be sure the little spaces are all filled in with paint going all the way into the pixels. This is why you need paint pen and not marker, you need paint to get inside the depressions, be sure that there is no bare clay visible at all inside the pixel depressions. When this is done, wait for the paint to dry, and then use a sand paper block(like a sponge, with sandpaper all over it) or just sand paper to sand off the surface layer of paint along the smooth top level of the token. After all the surface paint is removed what is left will be a token with an image of your icon with painted pixels. These can be stored in a Water Bag, either a blue cloth bag or black bag with blue triangle sewn on. These are carried around and used for any task where you want to either work with icons on your own or communicate with others. This is a totally generic token of information which can represent all the possible abstract ideas as described in the beginning of this document. They can be used like game pieces, toys, currency, markers of physical objects, art projects, and numerous applications not yet known. + + +![](https://i.imgur.com/BbU0bAX.jpg) + +The same process can be followed with larger pieces of clay with holes in them to make pendants. Pendants look like this: + +![](https://i.imgur.com/K2ZoX6G.png) + +### Make 3d printed icon + +The icons created in this system can also be 3d printed. This is done with [icon3d.html](icon3d.html), which you can just click on an icon to load. If you like the look of the icon, hit the SAVE button. If you want to see it in 3d, click on [three.html](three.html) to see it and rotate it around and zoom to see it. If you want to 3d print it, click on [threejs.html](threejs.html) and then download the file data/three.stl to get a file you can send to a 3d printer. If you do not have a 3d printer, this can be sent to some who does by email and they can print it. + +3d printed icons can be used like the clay icons to stamp in to a material like clay to replicate without a printer. Also, you can make an inverted 3d printed part by clicking on the link to [threejsinvert.html](threejsinvert.html), which will flip the icon into its mirror image to make a stamp. A 3d printed part like this can be stamped into a soft material, or have a soft coating added to it to make a stamp in ink. + +### Make stencil for spray paint replication + +To create a stencil for spray paint replication of an icon, you can use [lasericon.html](lasericon.html). Click on the icon you wish to replicate and then when it loads, hit the SAVE button. Now click the link from there to the [symbol feed at symbolfeed.html](symbolfeed.html) to see the saved files, and download the image file you want. You will need an .svg file to cut out the stencil on a laser cutter. You can also print the icon on paper, then paste or tape the paper over a stencil material and punch holes in each pixel by hand with a pin or thumb tack. With a stencil of all the pixels, the icon can be replicated on any surface with spray paint or other paints if it is appropriate for the stencil material(like screen printing). + +### Use Icon in Geometron Map + +Icons can be incorporated into [Geoemtron Maps](scrolls/maps.md) using [icon64.html](icon64.html). Again, select the icon you want, and click SAVE. This will save the icon to the [text feed](textfeed.html). Once it is in the Text Feed, you can use it in the [Map Editor](mapeditor.html) to edit any Geometron Map. + +You now have the tools to create self-replicating icons in several media which can represent any idea which the human mind can express in language and use them for any purpose. + +[home](scrolls/home) diff --git a/scrolls/iconmagic b/scrolls/iconmagic new file mode 100644 index 0000000..70007ef --- /dev/null +++ b/scrolls/iconmagic @@ -0,0 +1,50 @@ + +## [HOME](scrolls/home) + +# 10. Icon Magic + +[podcast episode](https://anchor.fm/dashboard/episode/e1tnl7r) + +We live in an age when our basic understanding of reality is undergoing radical transformation. We are also facing critical challenges like climate change which can only be addressed by even more radical shifts in our ways of thinking. This means we need to be able to think about "things" in the absolute most general possible sense and to work with sets of abstract things in order to create radically new philosophies which will allow us to undergo the needed changes. + +In this section we introduce a general symbolic language for expressing relationships between any collection of "things" in the most abstract sense, using physical media which is part of our system of self-replication. We use this system to design systems of self-replicating sets. So we are creating a system of self-replicating media used to describe self-replicating collections of things. This forms a replacement for money. In a monetary economy, the most fundamental things we exchange are always numbers. Money, stocks, barrels of oil, ounces of gold, and so on are all exchanged in numbers and represent a certain quantity of "using up" a finite resource. We can in some sense think of this as "number magic", since the process constantly replicates the desire to acquire more numbers, to "replicate" a number but only at the expense of someone else. The media which carries all these numbers is generally either private files in private databases or something like the block chain which publicly tallies numbers. But in all cases the numbers are not allowed to be copied. One cannot simply take a column of numbers with 10 units and copy it over and over and give everyone 10 of that thing. + +In contrast to this anti-copying property of money, in symbol magic, we are using symbols to denote the sets of things we want to replicate, to replicate the desire of replication. So to do this we need only the absolute minimum complexity required to communicate this desire, and then cause someone we are talking to to put in the effort to go copy a thing. This thing might be an action or a physical object. It might be a huge project which organizes thousands of people to work together or a simple act carried out by one person. But always our focus is the replication of the desire to carry out some physical action. At some level this is a form of advertising, of brand manipulation, and these icons can indeed be corporate logos or brands. + +This represents an economic system. Again, in a monetary economy our media is just the list of numbers and people. In this system our media is self-replicating physical media which represents things we wish to replicate. In a monetary economy the fundamental transaction is an exchange of numbers. You get some of one number and I get some of another number, each of us gets a debit of one thing(like dollars) and each gets a credit of another thing(like gallons of gasoline). + +In a symbolic replication economy I show you a symbolic representation of a thing we wish to replicate and do whatever I need to do to replicate the replication. That is to say, to communicate to you what you need to go replicate it somewhere else. This might be as simple as a domain or hashtag or social media handle which points you to instructions to copy. Given the Web's ability to create deep knowledge if you know how to find it, this symbolic communication only needs to point to things and replicate intent. The deep knowledge can all be in online documents(all of which also self-replicate). + +We present an example of a symbolic replication economy here we call "Icon Magic". In Icon Magic, we create self-replicating Geoemtron glyphs in the web browser which both create symbols in the browser and also create programs which can run on robots made out of trash to print in physical media. We use this with a simple printer robot made of three DVD drives to print in clay using a nail poked repeatedly in an arrangement of pixels. The Icon design software in the browser has a simple system of tracing over images found via web image searches, so that no real artistic skill is needed. Also, the only command needed to create a glyph are up, down, left, right, and the same movements combined with drawing one pixel, so a full understanding of Geometron is also not needed, and this technology can be used by people with no common language or technical skills, just by point and click or simple keystrokes. + +We print in Sculpey polymer clay, which can bake in a regular home oven. Once a print is baked, a stamp can be made in it's mirror image with another blob of Sculpey. After this is baked it can be used to stamp out a copy of the original print. This process allows one print to make many stamps and each stamp to make many copies, so one print can replicate out to hundreds or even thousands of copies. This is what we mean by self-replicating media. Anyone anywhere in the world can create a Geometron glyph on any server, which they can then replicate an infinite number of times to every other server in the world. Each one of these can then be printed on a robot which is itself made from trash and documented for replication on all our servers. Each print can then replicate out to thousands of final tokens. These tokens are then painted and sanded, so the paint stays in the dimples, and complex colored symbols can be created this way. Note how this is the opposite of money! Money takes its value from its inhibition of replication. If everyone in the world can copy as many 20 dollar bills as they want, it becomes worthless. But in our system, value comes from replication, and the more people copy a piece of media the more it is worth, because it pumps energy into the rest of our replication system from which we derive all value. + +Once these self-replicating icon tokens have been created, we can use them for many things. They can represent objects, people, ideas, places, game pieces, symbols, actions, brands, or collections of any type of "thing" in the most abstract sense. We use them to communicate descriptions of relations between groups of things to talk about replication of things. To do this, we need to arrange them on some surface, and to do that we turn again to Action Geometry as described in the last chapter. We can create a generalized "board" using sharpie on cardboard with our basic set of geometric shapes. This can be thought of as a generalized table top game made from self-replicating media. Self-replicating shapes are used to make the same pattern again and again on cardboard trash, on which the same arrangement of tokens can be displayed and manipulated to communication replication to other people. This physical media is used in a public space covered by the Pibrary. In other words a space with physical media pointing to free domains, along with a free wireless network, free off grid power and free computers/servers of the Pibrary hosting free books which replicate the whole system here. + +This connection to the Pibrary is what makes this a functioning economy. If I'm in a high traffic public space with physical media which draws people in and digital media which mirrors all documents to the public Internet, I can communicate all the details of how to replicate complex technology. If I have a space to use our universal philosophical language of Icon Magic on Action Geometry boards to communicate the desire to replicate sets, and the cardboard signs to point people to the digital media, that is a full system of replication. If that system is all on cheap off-the-shelf hardware and self-replicating software, the whole system can replicate. We are building a system where *everything* replicates. In such a system property and money don't really make any sense, because they only function when replication is inhibited. + +If such a system produces enough value for people to live on completely, it will create an incentive to transfer more and more material objects into this system. That acts as a force of Nature, naturally transforming property into non-property, and money-based transactions into replication-based transactions. + +It is worth illustrating this concept with the mechanics of replication transactions as compared directly with money transactions. Suppose I sit in a public space with a sign. That's the same in both systems. You see the sign in a public space and see me sitting there and come over and sit down and talk in both systems. Now in the money system, we discuss products, agree on a price and exchange money for products. In the replication system, we discuss things which are being replicated, which might be products, actions, ideas or anything. This discussion is mediated by the "game boards" which are used to place icon tokens as if we are playing a game. We can both move them around and talk about sets of things and actions to replicate them. Media can be exchanged in the form of cardboard or paper with addresses of media resources or direct exchange and use of links on mobile devices. Tokens can be replicated with clay or with other malleable physical media(like poured resin or silicone) and boards with more cardboard trash and our basic geometry tools, and the set carried by both parties after the transaction to replicate again and again. So a network of such stations can replicate sets with exponential growth(like a virus) across all of humanity with almost no physical global supply chains. All of this is based on cardboard signs in public spaces, of which there is already a network along all the roads of the world, we are merely adding layers of free media to this existing network. + +The various types of clay pieces in the system are all stored in a set of three sewn cloth bags. We think of these bags as having various symbolic meanings, of Earth for the prints, Fire for the stamps, and Water for the final icon tokens we use for communication. So to make our system fully replicating when we are out in public we need all three bags. The prints are used to make stamps, and the stamps are used to make the final tablet sets, which are carried in the "water bags". These bags are sewn from black cotton flannel out of rectangles 8.5x13 inches in size, with an 18 inch black nylon parachute cord sewn into the top as a draw string. The "Earth" bag has a three inch green felt square sewn onto it. Fire has a three inch red equilateral triangle with the point up, and water has a three inch blue equilateral triangle with the point down. We also need sanding blocks or sand paper, and paint pens, and access to a conventional oven, as well as access to a printer robot made from trash and an Arduino, also carried around in a bag. This whole set of physical things can be carried into our public spaces, and used to replicate itself completely with passerby. + +The stamps in the Fire bag can also be used to stamp into plastic which is melted over an open candle. This plastic can then be colored in with paint pen and sanded flat like with clay, to make an infinite number of prints with one stamp onto plastic trash. When we combine plastic trash printed with arbitrary symbols with cardboard trash printed with arbitrary geometry from Action Geometry, we have a created a media for expressing any concept of human thought using trash. And this media is physically integrated into a space. Also, all the media points to online resources which link all the parts of the physical space. This is a philosophical language for mixed reality social media. + +All this might sound somewhat abstract, and must be illustrated with some examples. The first example is replicating the system itself. This means we just want to have icon tokens for each thing discussed in this book. For example, the Raspberry Pi, solar panels, batteries, flags, and so on. Each thing in this work which has enough of an independent identity in discussion that it's worth talking about gets a symbol. We then make generic boards which are just attractive geometric patterns which put some kind of structure on the cardboard and give it that distinctive geometric pattern which is easy to recognize. + +Another example is just game pieces, which are actual physical products with value which are replicated along with everything else. We can make self-replicating chess sets which are carried in a bag and used on cardboard chess sets with sharpie based squares. Each chess board can act as an Action Geometry shape to replicate and make another chess board on more cardboard. As with all sets, we have three bags, and can use the prints to replicate stamps and the stamps to replicate pieces. So one printed set on a robot can create thousands of fully functional chess sets, and whole networks of people replicating the sets, playing chess with them, and replicating them again. + +We also use the tokens as game pieces in the mixed reality environment, placing them in various locations in a public space. This mixed reality can involved cardboard with geometry and web addresses, hash tags or contact info and game tokens, all left in public spaces linked to by public facing web pages. This represents a complex network of media which is always a hybrid between physical and digital and all outside of the property system, left in public without any personal possession. All of it is self-replicating, as pages all replicate from server to server, tokens replicate with clay and cardboard replicates with Action Geometry. + +We may think of this system as a philosophical language, a universal system for representing structures of human thought. This is something that various philosophers have worked on in the past, but our goals are different. When philosophers like Gottfried Wilhelm Leibniz worked on this problem the goal of all that work was still to express "truth". The goal of both philosophy and science in that time was to create as many statements as possible which were as true as possible. This is not our goal. Our goal is to create the collection of information which taken together allows us to create a fully self-replicating system of technology from only trash, the sun, water, and the living Earth for all people to live a good life for free everywhere. We will create the structure of our linguistic and philosophical tools around this. + +We have created a universal symbolic language as a tool for creating a new mode of human existence based on replication instead of mining. This is not exactly "technology". This system is philosophy, it represents an approach to interacting with each other and with things, not a specific technology. It could easily be replicated using methods from thousands of years ago with clay and sticks. Indeed, we can probably think of early human stone tools as examples of self-replicating media in this way. When the first people figured out stone tools, in order for that to replicate enough to have a global impact on humanity they have to travel in a replication economy. One person chipping stones in one creek bed with one special type of stone doesn't scale. A culture of stone-chipping replication does scale. And each spear with a stone point is media which advertises its own replication. Its product in the form of animals to eat naturally replicated the desire to replicate the thing. + +This type of media and economy was consumed by the mine system everywhere in the world as the mine-users created machines of war, used them to get more land for more mines and competed to keep doing that until the whole world is one giant mine feeding one giant war machine. + +This book must itself be part of a self-replicating set using Icon Magic and Action Geometry. Every single thing described here must be replicated this way, including this book itself, which documents replicating all the things. Everything is recursive in that it points back to itself by replication. Replication can be thought of as a type of ritual. Rituals are sequences of actions with meaning. We will integrate the rituals of replication into existing cultural frameworks by mixing whatever is already replicating in a given community(religion, culture, customs, commerce) with the replication of Trash Magic and Geometron. We do this by representing all the things already in existence in any given community in Icon Magic, and creating ways to represent those things using tokens on boards. This can include religious ceremonies, divination and performance art, business deals, relationship and network building, art projects, games, buying and selling, or really anything anyone might possibly want to do. + +Language is how the mind parses reality. Therefore the most fundamental thing which determines how we connect our minds to reality is the structure of language. Building a symbolic language the sole purpose of which is to create a replication economy on trash, the sun, water and the living Earth represents a shift at this deep level where our minds connect to reality. Doing this with cardboard and sharpie puts this linguistic tool in the hands of the people we need to help the most, those who are the most marginalized. This is a language in which mutual aid and direct action are hard coded into the structure by making everything free, focusing on those who have the greatest need, and directly and freely replicating whole system again and again. If this language is able to replicate along with this network, we can consume the old economic system of money, mining and property as fungus consumes a log, turning all these things into new things which can stay put and cycle materials freely forever. + +## [full geometron](scrolls/fullgeometron) diff --git a/scrolls/iconmagic.md b/scrolls/iconmagic.md new file mode 100644 index 0000000..f7a4e9f --- /dev/null +++ b/scrolls/iconmagic.md @@ -0,0 +1,98 @@ + +## [HOME](scrolls/home) + +# Icon Magic + +A general language for expressing self-replicating sets with self-replicating physical media. + +Icon magic is a system of self-replicating media which can be used to represent general collections of ideas in relation to each other. This is a physical manifestation of a universal language in which any object of any kind(thing, person, place, idea, concept, set, action etc.) can be represented by some symbol, and those symbols can then be arranged on networks of dots linked by line segments in geometric patterns. + +This is general. The icons can mean anything, and there can be any number of them. The boards can be of any shape or size or layout, as long as they are geometry which can readily be replicated. The icons are printed by pressing depressions into clay with a nail controlled using a Trash Robot programmed using Geometron. + +We sew up black cotton flannel bags and store the prints in them. We then use more clay to create stamps which are imprinted from the prints. These stamps are then used to make the final icon token, which we + +These depressions can be transferred to another piece of clay which can stamp yet another, and that replicates the clay token. Tokens are painted and sanded to add color to the depressions. + +This is fully self-replicating. The boards use simple geometry with holes punched in them in cardboard, so that can be replicated with a marker to another piece of cardboard, which we also punch holes in, so it can replicate again and again. + +So we have a system of fully self-replicating media which can represent any relationship between any kind of thing in the most abstract sense. This can be used to organize thought in a very general sense. + +We use this totally general self-replicating media to represent self-replicating sets which form the basis of our fully replication-based economy. + + + + - the idea, relation to Leibniz's plan + - copy and paste sections from wikipedia on goedel's conspiracy theory + - self-replicating sets depicted by self-replicating icons on self replicating boards + - board layouts, geometron nets, trash magic construction of rainbow duct tape, action geometry connection, artbox + - bag of boards with trash magic/ action geometry + - how to create an icon + - the clay replication path + - how to create boards with AG + - how to use them in the field, carrying the bags, printing other media(resin, silicone, plastics, trash printing) + - practical uses for philosophy, currency, religion and magical practice, mathematics, games, white rabbits, challenge coins, hyperlinks, business cards + +## Elements of Icon Magic(icon with chaos magic symbol) + +- history and philosophy, relation to other things +- origins in geometron, the geometron geometric programming language +- boards in bags +- icons in bags +- icon bag layout, design +- robots in bags, with servers in bags +- clay replication path + +## Action Geometry + + - shapes + - laser cutting + - skeletron + - artbox + - s hook + - trash robot + - trash ties + - pyramid + + +## Pibrary + + - scrolls + - magic + - solar power + - batteries + - wifi and wireless links + - world wide web, internet + - raspberry pi + - free books + +## Cybermagic + + - languages: javascript, html, css, php, geometron, latex, markdown, json, arduino, python + - self-replicating sets: twiddle brackets, images, symbols, scrolls, maps, files, AG + - geometron boards + - printer robot: arduino, DVD, upcycle, pololu, pcbway + - icon token bags + + +## Boards + +![](iconmagicnetset/symbolfeed/two.svg) +![](iconmagicimageset/uploadimages/two.jpg) +![](iconmagicnetset/symbolfeed/three.svg) +![](iconmagicimageset/uploadimages/three.jpg) +![](iconmagicnetset/symbolfeed/four.svg) +![](iconmagicimageset/uploadimages/four.jpg) +![](iconmagicnetset/symbolfeed/five.svg) +![](iconmagicimageset/uploadimages/five.jpg) +![](iconmagicnetset/symbolfeed/six.svg) +![](iconmagicimageset/uploadimages/six.jpg) +![](iconmagicnetset/symbolfeed/seven.svg) +![](iconmagicimageset/uploadimages/seven.jpg) +![](iconmagicnetset/symbolfeed/eight.svg) +![](iconmagicimageset/uploadimages/eight.jpg) +![](iconmagicnetset/symbolfeed/nine.svg) +![](iconmagicimageset/uploadimages/nine.jpg) +![](iconmagicnetset/symbolfeed/ten.svg) +![](iconmagicimageset/uploadimages/ten.jpg) + + diff --git a/scrolls/iconmagic.tex b/scrolls/iconmagic.tex new file mode 100644 index 0000000..e46f749 --- /dev/null +++ b/scrolls/iconmagic.tex @@ -0,0 +1,282 @@ + +We live in an age when our basic understanding of reality is undergoing +radical transformation. We are also facing critical challenges like +climate change which can only be addressed by even more radical shifts +in our ways of thinking. This means we need to be able to think about +``things'' in the absolute most general possible sense and to work with +sets of abstract things in order to create radically new philosophies +which will allow us to undergo the needed changes. + +In this section we introduce a general symbolic language for expressing +relationships between any collection of ``things'' in the most abstract +sense, using physical media which is part of our system of +self-replication. We use this system to design systems of +self-replicating sets. So we are creating a system of self-replicating +media used to describe self-replicating collections of things. This +forms a replacement for money. In a monetary economy, the most +fundamental things we exchange are always numbers. Money, stocks, +barrels of oil, ounces of gold, and so on are all exchanged in numbers +and represent a certain quantity of ``using up'' a finite resource. We +can in some sense think of this as ``number magic'', since the process +constantly replicates the desire to acquire more numbers, to +``replicate'' a number but only at the expense of someone else. The +media which carries all these numbers is generally either private files +in private databases or something like the block chain which publicly +tallies numbers. But in all cases the numbers are not allowed to be +copied. One cannot simply take a column of numbers with 10 units and +copy it over and over and give everyone 10 of that thing. + +In contrast to this anti-copying property of money, in symbol magic, we +are using symbols to denote the sets of things we want to replicate, to +replicate the desire of replication. So to do this we need only the +absolute minimum complexity required to communicate this desire, and +then cause someone we are talking to to put in the effort to go copy a +thing. This thing might be an action or a physical object. It might be a +huge project which organizes thousands of people to work together or a +simple act carried out by one person. But always our focus is the +replication of the desire to carry out some physical action. At some +level this is a form of advertising, of brand manipulation, and these +icons can indeed be corporate logos or brands. + +This represents an economic system. Again, in a monetary economy our +media is just the list of numbers and people. In this system our media +is self-replicating physical media which represents things we wish to +replicate. In a monetary economy the fundamental transaction is an +exchange of numbers. You get some of one number and I get some of +another number, each of us gets a debit of one thing(like dollars) and +each gets a credit of another thing(like gallons of gasoline). + +In a symbolic replication economy I show you a symbolic representation +of a thing we wish to replicate and do whatever I need to do to +replicate the replication. That is to say, to communicate to you what +you need to go replicate it somewhere else. This might be as simple as a +domain or hashtag or social media handle which points you to +instructions to copy. Given the Web's ability to create deep knowledge +if you know how to find it, this symbolic communication only needs to +point to things and replicate intent. The deep knowledge can all be in +online documents(all of which also self-replicate). + +We present an example of a symbolic replication economy here we call +``Icon Magic''. In Icon Magic, we create self-replicating Geoemtron +glyphs in the web browser which both create symbols in the browser and +also create programs which can run on robots made out of trash to print +in physical media. We use this with a simple printer robot made of three +DVD drives to print in clay using a nail poked repeatedly in an +arrangement of pixels. The Icon design software in the browser has a +simple system of tracing over images found via web image searches, so +that no real artistic skill is needed. Also, the only command needed to +create a glyph are up, down, left, right, and the same movements +combined with drawing one pixel, so a full understanding of Geometron is +also not needed, and this technology can be used by people with no +common language or technical skills, just by point and click or simple +keystrokes. + +We print in Sculpey polymer clay, which can bake in a regular home oven. +Once a print is baked, a stamp can be made in it's mirror image with +another blob of Sculpey. After this is baked it can be used to stamp out +a copy of the original print. This process allows one print to make many +stamps and each stamp to make many copies, so one print can replicate +out to hundreds or even thousands of copies. This is what we mean by +self-replicating media. Anyone anywhere in the world can create a +Geometron glyph on any server, which they can then replicate an infinite +number of times to every other server in the world. Each one of these +can then be printed on a robot which is itself made from trash and +documented for replication on all our servers. Each print can then +replicate out to thousands of final tokens. These tokens are then +painted and sanded, so the paint stays in the dimples, and complex +colored symbols can be created this way. Note how this is the opposite +of money! Money takes its value from its inhibition of replication. If +everyone in the world can copy as many 20 dollar bills as they want, it +becomes worthless. But in our system, value comes from replication, and +the more people copy a piece of media the more it is worth, because it +pumps energy into the rest of our replication system from which we +derive all value. + +Once these self-replicating icon tokens have been created, we can use +them for many things. They can represent objects, people, ideas, places, +game pieces, symbols, actions, brands, or collections of any type of +``thing'' in the most abstract sense. We use them to communicate +descriptions of relations between groups of things to talk about +replication of things. To do this, we need to arrange them on some +surface, and to do that we turn again to Action Geometry as described in +the last chapter. We can create a generalized ``board'' using sharpie on +cardboard with our basic set of geometric shapes. This can be thought of +as a generalized table top game made from self-replicating media. +Self-replicating shapes are used to make the same pattern again and +again on cardboard trash, on which the same arrangement of tokens can be +displayed and manipulated to communication replication to other people. +This physical media is used in a public space covered by the Pibrary. In +other words a space with physical media pointing to free domains, along +with a free wireless network, free off grid power and free +computers/servers of the Pibrary hosting free books which replicate the +whole system here. + +This connection to the Pibrary is what makes this a functioning economy. +If I'm in a high traffic public space with physical media which draws +people in and digital media which mirrors all documents to the public +Internet, I can communicate all the details of how to replicate complex +technology. If I have a space to use our universal philosophical +language of Icon Magic on Action Geometry boards to communicate the +desire to replicate sets, and the cardboard signs to point people to the +digital media, that is a full system of replication. If that system is +all on cheap off-the-shelf hardware and self-replicating software, the +whole system can replicate. We are building a system where +\emph{everything} replicates. In such a system property and money don't +really make any sense, because they only function when replication is +inhibited. + +If such a system produces enough value for people to live on completely, +it will create an incentive to transfer more and more material objects +into this system. That acts as a force of Nature, naturally transforming +property into non-property, and money-based transactions into +replication-based transactions. + +It is worth illustrating this concept with the mechanics of replication +transactions as compared directly with money transactions. Suppose I sit +in a public space with a sign. That's the same in both systems. You see +the sign in a public space and see me sitting there and come over and +sit down and talk in both systems. Now in the money system, we discuss +products, agree on a price and exchange money for products. In the +replication system, we discuss things which are being replicated, which +might be products, actions, ideas or anything. This discussion is +mediated by the ``game boards'' which are used to place icon tokens as +if we are playing a game. We can both move them around and talk about +sets of things and actions to replicate them. Media can be exchanged in +the form of cardboard or paper with addresses of media resources or +direct exchange and use of links on mobile devices. Tokens can be +replicated with clay or with other malleable physical media(like poured +resin or silicone) and boards with more cardboard trash and our basic +geometry tools, and the set carried by both parties after the +transaction to replicate again and again. So a network of such stations +can replicate sets with exponential growth(like a virus) across all of +humanity with almost no physical global supply chains. All of this is +based on cardboard signs in public spaces, of which there is already a +network along all the roads of the world, we are merely adding layers of +free media to this existing network. + +The various types of clay pieces in the system are all stored in a set +of three sewn cloth bags. We think of these bags as having various +symbolic meanings, of Earth for the prints, Fire for the stamps, and +Water for the final icon tokens we use for communication. So to make our +system fully replicating when we are out in public we need all three +bags. The prints are used to make stamps, and the stamps are used to +make the final tablet sets, which are carried in the ``water bags''. +These bags are sewn from black cotton flannel out of rectangles 8.5x13 +inches in size, with an 18 inch black nylon parachute cord sewn into the +top as a draw string. The ``Earth'' bag has a three inch green felt +square sewn onto it. Fire has a three inch red equilateral triangle with +the point up, and water has a three inch blue equilateral triangle with +the point down. We also need sanding blocks or sand paper, and paint +pens, and access to a conventional oven, as well as access to a printer +robot made from trash and an Arduino, also carried around in a bag. This +whole set of physical things can be carried into our public spaces, and +used to replicate itself completely with passerby. + +The stamps in the Fire bag can also be used to stamp into plastic which +is melted over an open candle. This plastic can then be colored in with +paint pen and sanded flat like with clay, to make an infinite number of +prints with one stamp onto plastic trash. When we combine plastic trash +printed with arbitrary symbols with cardboard trash printed with +arbitrary geometry from Action Geometry, we have a created a media for +expressing any concept of human thought using trash. And this media is +physically integrated into a space. Also, all the media points to online +resources which link all the parts of the physical space. This is a +philosophical language for mixed reality social media. + +All this might sound somewhat abstract, and must be illustrated with +some examples. The first example is replicating the system itself. This +means we just want to have icon tokens for each thing discussed in this +book. For example, the Raspberry Pi, solar panels, batteries, flags, and +so on. Each thing in this work which has enough of an independent +identity in discussion that it's worth talking about gets a symbol. We +then make generic boards which are just attractive geometric patterns +which put some kind of structure on the cardboard and give it that +distinctive geometric pattern which is easy to recognize. + +Another example is just game pieces, which are actual physical products +with value which are replicated along with everything else. We can make +self-replicating chess sets which are carried in a bag and used on +cardboard chess sets with sharpie based squares. Each chess board can +act as an Action Geometry shape to replicate and make another chess +board on more cardboard. As with all sets, we have three bags, and can +use the prints to replicate stamps and the stamps to replicate pieces. +So one printed set on a robot can create thousands of fully functional +chess sets, and whole networks of people replicating the sets, playing +chess with them, and replicating them again. + +We also use the tokens as game pieces in the mixed reality environment, +placing them in various locations in a public space. This mixed reality +can involved cardboard with geometry and web addresses, hash tags or +contact info and game tokens, all left in public spaces linked to by +public facing web pages. This represents a complex network of media +which is always a hybrid between physical and digital and all outside of +the property system, left in public without any personal possession. All +of it is self-replicating, as pages all replicate from server to server, +tokens replicate with clay and cardboard replicates with Action +Geometry. + +We may think of this system as a philosophical language, a universal +system for representing structures of human thought. This is something +that various philosophers have worked on in the past, but our goals are +different. When philosophers like Gottfried Wilhelm Leibniz worked on +this problem the goal of all that work was still to express ``truth''. +The goal of both philosophy and science in that time was to create as +many statements as possible which were as true as possible. This is not +our goal. Our goal is to create the collection of information which +taken together allows us to create a fully self-replicating system of +technology from only trash, the sun, water, and the living Earth for all +people to live a good life for free everywhere. We will create the +structure of our linguistic and philosophical tools around this. + +We have created a universal symbolic language as a tool for creating a +new mode of human existence based on replication instead of mining. This +is not exactly ``technology''. This system is philosophy, it represents +an approach to interacting with each other and with things, not a +specific technology. It could easily be replicated using methods from +thousands of years ago with clay and sticks. Indeed, we can probably +think of early human stone tools as examples of self-replicating media +in this way. When the first people figured out stone tools, in order for +that to replicate enough to have a global impact on humanity they have +to travel in a replication economy. One person chipping stones in one +creek bed with one special type of stone doesn't scale. A culture of +stone-chipping replication does scale. And each spear with a stone point +is media which advertises its own replication. Its product in the form +of animals to eat naturally replicated the desire to replicate the +thing. + +This type of media and economy was consumed by the mine system +everywhere in the world as the mine-users created machines of war, used +them to get more land for more mines and competed to keep doing that +until the whole world is one giant mine feeding one giant war machine. + +This book must itself be part of a self-replicating set using Icon Magic +and Action Geometry. Every single thing described here must be +replicated this way, including this book itself, which documents +replicating all the things. Everything is recursive in that it points +back to itself by replication. Replication can be thought of as a type +of ritual. Rituals are sequences of actions with meaning. We will +integrate the rituals of replication into existing cultural frameworks +by mixing whatever is already replicating in a given community(religion, +culture, customs, commerce) with the replication of Trash Magic and +Geometron. We do this by representing all the things already in +existence in any given community in Icon Magic, and creating ways to +represent those things using tokens on boards. This can include +religious ceremonies, divination and performance art, business deals, +relationship and network building, art projects, games, buying and +selling, or really anything anyone might possibly want to do. + +Language is how the mind parses reality. Therefore the most fundamental +thing which determines how we connect our minds to reality is the +structure of language. Building a symbolic language the sole purpose of +which is to create a replication economy on trash, the sun, water and +the living Earth represents a shift at this deep level where our minds +connect to reality. Doing this with cardboard and sharpie puts this +linguistic tool in the hands of the people we need to help the most, +those who are the most marginalized. This is a language in which mutual +aid and direct action are hard coded into the structure by making +everything free, focusing on those who have the greatest need, and +directly and freely replicating whole system again and again. If this +language is able to replicate along with this network, we can consume +the old economic system of money, mining and property as fungus consumes +a log, turning all these things into new things which can stay put and +cycle materials freely forever. diff --git a/scrolls/installation b/scrolls/installation new file mode 100644 index 0000000..b04fb87 --- /dev/null +++ b/scrolls/installation @@ -0,0 +1,134 @@ + +## [HOME](scrolls/home) + +## [pibrary](scrolls/pibrary.md) + +# installation + + +Get a SD card with 8 GB or more storage and a SD card USB reader + +Download and install, then use the Raspberry Pi Imager: + +[https://www.raspberrypi.org/software/](https://www.raspberrypi.org/software/) + +Turn on the pi click through all the things, put it on the wifi network. + +## Install Apache and PHP so that geometron can run + +Open a command prompt(black link on menu bar) and type: + +``` +sudo apt update +sudo apt install apache2 -y +sudo apt install php libapache2-mod-php -y +``` + +## Install geometron with this document for self-documentation and replication + +``` +cd /var/www/html +sudo rm index.html +sudo curl -o replicator.php https://raw.githubusercontent.com/LafeLabs/pibrary/main/php/replicator.txt +cd .. +sudo chmod -R 0777 * +cd html +php replicator.php +sudo chmod -R 0777 * +``` + +Check the IP address by hovering over the wifi icon, put that into the browser on another machine on the same local wifi network to see and edit the server. Or open a browser on the pi and point it to [http://localhost](http://localhost) + +## Set up to have names for other servers + +edit hosts file to have the IP address of the other servers and then the name you want to use, copying the format in the existing file. + +``` +sudo nano /etc/hosts +``` +edit, and use control-x and say "yes" to save changes. + +## connect pi to outside internet over router + +Look up "set up port forwarding raspberry pi" and follow instructions to log onto your router and forward port 80 to the raspberry pi. Use [whatismyipaddress.com](https://whatismyipaddress.com/) to get your global IP address. Now your home Raspberry pi server will be visible on that IP address. Take that address and make it a link on the remote raspberry pi terminal as well as a QR code on both. + +edit the /etc/hosts file on the remote pi terminal so that home/ and remote/ point to home pi server either on the local network or on the public network. So "home" will point to the local IP address on the wifi and "remote" will point to the global IP address of the home raspberry pi server(which everyone can see). + + +[link to pi my life up](https://pimylifeup.com/raspberry-pi-port-forwarding/) + +[link to setting up basic website with pi with external connection](http://unixetc.co.uk/2013/09/21/create-a-basic-website-on-a-raspberry-pi/) + +## Install arduino + +``` +sudo apt-get install arduino +``` + +this installs a old version which is missing some features, namely the serial plotter. following more complicated instructions leads to non-working version which is impossible to uninstall. + + +how to do the tar ball thing to get a later version of arduino which has the plotting + +[https://www.raspberrypi-spy.co.uk/2020/12/install-arduino-ide-on-raspberry-pi/](https://www.raspberrypi-spy.co.uk/2020/12/install-arduino-ide-on-raspberry-pi/) + +go get the Arduino software at: + +[https://www.arduino.cc/en/software](https://www.arduino.cc/en/software) + +and download "Linux ARM 32 bits". + +Open a terminal and go to the home directory: + +``` +cd ~ +``` + +Go to downloads folder: +``` +cd Downloads +``` +list the files with +``` +ls +``` +See the name of an archive with a name like "arduino-####-linuxarm.tar.xz", where #### is a version number. + +extract with +``` +tar -xf arduino-####-linuxarm.tar.xz +``` + +move the extracted information to opt directory(directory for package installation) + +``` +sudo mv arduino-#### /opt +``` + +then run the install script: +``` +sudo /opt/arduino-####/install.sh +``` + + +## Add python that we need + +[https://matplotlib.org/](https://matplotlib.org/) + +matplotlib install: + +``` +sudo apt install python3-matplotlib +``` + +[https://matplotlib.org/](https://matplotlib.org/) + +[https://www.instructables.com/Jupyter-Notebook-on-Raspberry-Pi/](https://www.instructables.com/Jupyter-Notebook-on-Raspberry-Pi/) + +``` +sudo apt-get update +sudo apt-get install python3-scipy +sudo pip3 install --upgrade pip +reboot +sudo pip3 install jupyter +``` diff --git a/scrolls/lasercutshapes b/scrolls/lasercutshapes new file mode 100644 index 0000000..88627b1 --- /dev/null +++ b/scrolls/lasercutshapes @@ -0,0 +1,48 @@ +[home](index.html) + +[Action Geometry](scrolls/actiongeometry.md) + +To make these, download the files and then use them in a laser cutter or upload them to www.ponoko.com to get them made there. For Ponoko you need vector graphics(.svg) with cutouts in one layer and etch in the other. Be sure to make the width 6 inches for the rulers, and also 6 inches for the full shape set pattern. + +[https://www.ponoko.com/](https://www.ponoko.com/) + +# Laser Cut Shapes + +## 6 inch ruler + +![](https://i.imgur.com/xt1HCtu.jpg) + +![](iconsymbols/rulers.svg) + +![](iconsymbols/anotherruler.svg) + +![](iconsymbols/rulersoutline.svg) + +## 3" Action Geometron Shape Set + +### 3" square: +![](https://i.imgur.com/oCXWSGN.jpg) +### 3" isosceles right triangle: +![](https://i.imgur.com/Tp6xtV6.jpg) +### 3" Golden Triangle and Golden Gnomon: +![](https://i.imgur.com/TD5Sqs6.jpg) +### 30-60-90 and isosceles 120 degree triangles: +![](https://i.imgur.com/vkUCCZP.jpg) +### 3" equilateral triangle: +![](https://i.imgur.com/BtOx3D1.jpg) + +![](iconsymbols/shapeset.svg) + +![](iconsymbols/shapesoutline.svg) + +## Geometron Protractor + +![](https://i.imgur.com/dXgcK8P.jpg) + +[![](iconsymbols/protractor.svg)](iconsymbols/protractor.svg) + +[![](iconsymbols/protractoroutline.svg)](iconsymbols/protractoroutline.svg) + +[![](iconsymbols/protractor.png)](iconsymbols/protractor.png) + + diff --git a/scrolls/links b/scrolls/links new file mode 100644 index 0000000..a472f24 --- /dev/null +++ b/scrolls/links @@ -0,0 +1,17 @@ +## [HOME](scrolls/home) + +- [publicconvert.php](publicconvert.php) +- [pandoc](scrolls/pandoc) +- [videos](scrolls/videos) +- [installation](scrolls/installation) +- [android](scrolls/android) +- [edgenetwork/](edgenetwork/) +- [mapbook/](mapbook/) +- [symbolset/](symbolset/) +- [iconset/](iconset/) +- [imageset/](imageset/) +- [shapeset/](shapeset) +- [replicators](scrolls/replicators) +- [download 6x9 pdf (main.pdf)](https://raw.githubusercontent.com/LafeLabs/pibrary/main/geometronmagic/main.pdf) +- [download letter size pdf to print out](https://raw.githubusercontent.com/LafeLabs/pibrary/main/geometronmagic/main-large.pdf) + diff --git a/scrolls/linux b/scrolls/linux new file mode 100644 index 0000000..43aa2b9 --- /dev/null +++ b/scrolls/linux @@ -0,0 +1,113 @@ +## [home](scrolls/home) + +# Linux + +As with all sections of the pi repo we must re-evaluate the *absolute minimum* set of things to put in here and still get the system we want. Operators must be able to be responsible for the whole system so that system has to be as simple as possible. + +## Topics + + - users + - basic file and directory movement and manipulation + - permissions + - text editors + - file system structure, system files + - GPIB + - installation of packages + - shell scripts + - python + - php + + +## What we want to know how to do + + - Open a file in all major text editors, edit, close. + - create a new file, copy it, destroy it + - create a new directory, destroy it + - list files in a directory, change their permissions + - install a new python package and new general package with pip and apt-get + - create a little .php script and run it + - create a little python script and run it + - use ifconfig to see network information + - write a shell script to do stuff, call it from php, call php from shell script, python to php php to python etc + - make a thing happen on bootup + - file completion(use tab) + + +## external links + + - [linux wikipedia](https://en.wikipedia.org/wiki/Linux) + - [Raspbian Raspberry pi OS](https://en.wikipedia.org/wiki/Raspberry_Pi_OS) + - [ubuntu guide](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview) + - [free software foundation](https://www.fsf.org/) + - [raspberrypi.org](https://www.raspberrypi.org/) + +## commands + + - `cd`: change directory + - `ls`: list files in a directory + - `mkdir`: make new directory + - `rmdir`: remove directory(delete) + - `pwd`: present working directory(where am I?) + - `whoami`: who am I(identify current user identity)? + - `cp`: copy file + - `rm`: remove file(delete) + - `more`: list contents of a file + - `emacs, nano, vim, vi`:text editors + - `pip`: package installer for Python + - `apt-get`:Linux package manager used to install things on the Raspberry Pi + - `ssh`:secure shell, used for logging into Raspberry Pi remotely + - `chmod`:command used to change the "permissions" of a file + - `rm`: "remove", the command to delete files on Linux + - `touch`: create a new empty file + - `curl`: utility for transferring files from a server, used to copy the replicator scripts of the initial server, stands for "Client URL" + - `sudo`: run a command as "super user" or "root", the user with maximum power on the system + - `passwd`: set password for an account + - `alias`: map a command name to another command + - `php`: use the php command to run php scripts. PHP is the only language used in our system for manipulating files on servers from the web browser. Files all end in .php + - `python`: run a program in the Python language, which ends with .py + - `grep`: utility used to search for regular expressions in a file ("get regular expression") + - `top, ps, jobs, kill`: commands used to see what jobs are running on the system and kill them + - `ifconfig`: configure the network interface. Used to see and modify networking information + - `man`: access the Linux manual entry for a command + + +## Working with files + + +Open a terminal by clicking the black rectangle in the menu bar. See your present working directory by typing + +``` +pwd +``` + +Then move into the web directory on the Raspberry pi using + +``` +cd /var/www/html +``` + +Notice that in linux we use forward slashes just like in web addresses, rather than back slashes used in Microsoft systems. + +List the files in the directory by typing +``` +ls +``` +Now to read out the contents of a file type +``` +more index.html +``` +and you will see the contents of the file index.html which is the top level home page of the main Geometron web server on the Pi. + +Now move into your home directory, denoted by a tilde: +``` +cd ~ +``` +and create a new file using "touch" +``` +touch foo +``` +Now you want to list the files and see how big they all are using the -l extension(long) as follows: +``` +ls -l +``` +This should show the files along a bunch more information, including permissions, edit dates, the owner, the file size in bytes, diff --git a/scrolls/magic.md b/scrolls/magic.md new file mode 100644 index 0000000..aed5fa4 --- /dev/null +++ b/scrolls/magic.md @@ -0,0 +1,223 @@ +[home](index.html) + +[Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 14: Magic + +Magic is self-replicating desire. When we desire a thing and that thing +comes to pass, that is a form of replication from our minds into either +the physical world or into the minds of others. This is the true purpose +of Geometron: to create sets of self-replicating symbols in the most +general sense discussed earlier in this book. Geometron could therefore +also be called Symbol Magic, as it is a system of creating symbols +themselves by replicating the desire to replicate them in other human +minds. + +Trash Magic defines our ultimate goal in this work: the creation of the +Complete Set. A Trash Magic Complete Set is a self-replicating set which +contains all the things we need as a community to live easy, comfortable +lives with room for adventure in equilibrium with whatever ecosystem we +are in. This means we have technology for sanitation, clean water, +illumination, heating and air conditioning, food production, production +of medications and medical technology, transportation and the +self-replicating media of which these documents are the seed. And all of +this technology must be built entirely from the waste we find in our +immediate physical environment from the broken pieces of the old world +combined with the natural flow of water, material, life, information and +energy through our local ecosystem. Only by firmly fixing in our minds +this end desire and building a new system of knowledge from scratch with +these ends in mind, can we break free of the existing system which +forces us all to do work we hate to buy things we don’t want which +destroy the Earth and hurt other people. + +In order to build up this new way of seeing the world, we dive down to +the deepest level of human thought, which is the subject of “things” in +the most general sense. What is a “thing”? What is a collection of +“things”? These are subjects mathematicians have tackled with vigor for +a long time. At the end of the 1800s and for the first half of the 20th +century, a collection of philosophers and mathematicians tried to build +a foundation of mathematics from the theory of sets and logic. Their +goal was to build something that was “true” in some deep sense which +turned out to be elusive. In the views of this 20th century +mathematicians created a linguistic trap in which mathematicians built +increasingly meaningless worlds of symbols with no impact on the real +world at all, leading to essentially an entire lost century of +mathematics. The purpose of most academic mathematics is to gain +recognition required for tenure, nothing more and nothing less. + +Our goals here are much more practical. We want to build up whatever +foundational ideas about language and mathematics most effectively aid +us in building our new civilization from trash. This means we want to +prioritize replication at every level of definition. In addition, we +want to create our whole system based on trying to replicate the +underlying desire to build up our new civilization. To this end, we +ignore the axioms of 20th century “set theory”, and define something we +call “set magic”. In Set Magic, we define sets to be collections of +objects in the most general sense possible, just as mathematicians in +the past did. But we note that for any given set, there are a vast +number of choices as to how we break that thing down into constituent +elements depending on what we want to do with our definition. In Set +Magic, we always break things down into whatever collection of +constituent elements are the most effective for communicating with other +people what we need to communicate in order to replicate a thing. This +means we choose sets with only a few elements, each of which can be +summarized with a recognizable symbol, and which are related to each +other with an easy to understand relationship. We define complex objects +by building fractal structures of meaning, where things are made up of +things, which are made up of things. + +[set magic replicator](set.html) + +In Set Magic, we can assign an icon to any thing, as well as any element +which makes up a thing. We can then use Action Geometry to make physical +symbols which are easy to use to communicate meaning. We can call these +“sigil boards”, but they can also be thought of as a generalized game +board. Geometric patterns can be drawn on cardboard with the Action +Geometry sets and markers to make boards, and then we can use the clay +Icon Tokens described in the Printers chapter to represent any set of +objects in the most general possible sense. Each element can then be +defined as another set, and another collection of self-replicating clay +tokens can be created which are used to represent that set and so on. +This can be thought of as a kind of physical symbolic hypertext, where +self-replicating clay media(replicated via Geometron Printers) are +arranged on self-replicating cardboard media(replicated via Action +Geometry) to communicate any idea which can be parsed by the human mind +to another person. Each thing can be a link to another set and so on. +These self-replicating sets can be used to replicate anything. They are +indeed used to replicate conceptually this whole system. + +When we define sets with specific practical goals in mind, we find that +the axioms of existing set theory are not satisfactory. The axiomatic +set theory which has dominated for decades(so-called “ZFC”) has a long +list of axioms which apply restrictions on what can or cannot be an +element or subset that are too limiting for our purposes. For example, +we need to be able to have sets be elements of each other. For example, +I might define myself to be a set of aspects of myself, one of which is +my community, but of course a community is a set of which I am an +element. While placing the set theorist inside the set they create is +not strictly forbidden in old set theory, it is also not discussed. In +Set Magic we explicitly put ourselves in the sets we create. We also put +abstractions we can talk about in them, such as desires, ideas, +concepts, symbolic archetypes and so on. Again, our mathematics has as a +goal communication for replication for specific goals, and we will +create any symbols and ideas which further those goals. A huge fraction +of the ink spilled by set theorists has been in regards to their theory +of infinite sets, which we also discard as mostly useless. Calculus lets +us squeeze infinities down into symbols which we can work with and there +is not need to waste our lives trying to build structure in sets with +high order infinities which do nothing to help us communicate in the +real world. + +Another divergence in culture from classical mathematics is that we take +geometry to be more fundamental than arithmetic. Mathematics in school +is presented as the manipulation of numbers, with geometry as a +secondary concern. In our mathematics, geometric constructions are the +most fundamental thing. Geometry with meaning is a symbol, and symbols +in their most general sense includes our entire technological system we +are building, as well as all possible symbols to represent all possible +human thoughts. Shifting from a world view in which numbers are +fundamental to one where self-replicating geometric constructions are +fundamental represents a deep shift in value system. Numbers are used to +determine how owns what. They are used to buy and sell things, to track +ownership, and to track people in systems of control. The ideology of +numbers has taken over society as a sort of religious cult, centered on +finance, computers, and authoritarian control of bureaucrats. When we +focus our attention primarily on symbols which can replicate freely, it +shifts our whole way of thinking and existing in the world. If I want a +symbol to replicate, the easier it replicates the better. Numbers do not +replicate, they are designed to help people control and dominate things +in a world of consumption in which all people are in competition with +one another. Put this in the simplest possible terms, numbers help +people compete and dominate and symbols help people communicate and +share. The elements of Geometron and the magic presented in this chapter +represents an attempt to build a universal symbolic language which can +form the basis of this new method of thought and of existence. + +The Trash Robot is a self-replicating set which we create in order to +grow into the system which can ultimately create Trash Magic Complete +Sets. The Trash Robot set includes us, the people replicating the set, +as part of replication is to grow the set by getting more people to join +the set. It also includes our desire to build a better world as a +thing(this desire can be represented in symbols therefore it can be an +element of a set). The elements of the basic set are what are documented +in this book. As with everything here, this has a fractal structure and +can be parsed multiple ways into constituent elements. Trash Robot +includes all the constructions described in this work, as well as the +open brand defined by googly eyes, rainbow duct tape, things made from +trash, bright colored felt on black cloth, and geometry. Join the set, +become an element! And then help replicate the set. If we replicate the +set together and replicate the intent to build the Trash Magic Complete +Set, it should be possible to build that even if it is very difficult. +From a fundamental technical standpoint, it is clear that building a +Complete Set is possible, all we need is a community of people with the +will to carry this out. Building the magic set with intent is therefore +enough: if it replicates and evolves, it will create what we need, even +if we have no idea how to do that. + + +Sigil for Raspberry Pi. This figure was created with a Geometron Map +combined with symbols made with the main symbol app combined with the +icon feed to make the icons. A magician who wants to share this sigil +with someone in the physical world can use these icon glyphs to print +the icons in clay, replicate them and paint them to make tokens, then +make a cardboard board with the symbol shown using Action Geometry. They +can then place tokens on the board to communicate about the system. The +same geometric information can be used to make self-replicating +information on any Geometron server. As above, so below: there is always +a version of our geometry on the servers and one made from physical +media. + +![](imageset/uploadimages/pisigil.png) + + +Sigil for Action Geometry. Action Geometry is a self-replicating set, +which is itself an element of Trash Robot, Geometron, and any other set +we find it useful to put it in. The layout of the sigil can be used to +communicate relationships between +things. + +![](imageset/uploadimages/actiongeometrysigil.png) + +The symbols we use to replicate our sets are chosen purely based on what +works. Unlike the mathematical philosophers of the early 20th century, +we are not seeking some higher objective “truth”. Our entire theory of +knowledge is just based on what symbols will, if shared, replicate our +intent to build Trash Magic. Therefore we borrow from any existing +symbolic framework that is convenient to use to our ends. This can +include any philosophical, religious, spiritual, mythical, cultural +ideas, archetypes and symbols from anywhere. For various reasons, this +work uses the archetypes of Alchemy frequently. The human mind finds it +easy to deal with sets of five elements. And a pentagram in a pentagon +connects each element to each other one. So breaking things into five +elements, and mapping them to the five elements of Earth, Air, Water, +Fire and Aether can be useful. This is not literal science! It is simply +a symbolic mapping to aid in communication. + +An example of the use of alchemy dividing the code in our system up into +five languages: Water(HTML), Fire(JavaScript), Air(CSS), Earth(Geometron +bytecode), and Aether(PHP). Also, the stages of creation of icon tokens +are mapped to the elements with Air being the images, Aether being the +glyph code for the icon, Earth being the print, Fire being the stamp, +and the final colored in token being Water. The three kinds of clay +pieces are stored in black cloth bags marked with the relevant alchemy +symbols. + +A word on notation borrowed from classical set theory is in order. We +use the curly braces, also known as twiddle brackets, to enclose sets, +which are lists of elements separated by commas. This notation also +conveniently matches up with the JSON format used throughout the +software elements of our system. We do not believe this to be a +coincidence, and believe that JSON and HTML are both systems clearly +built by people thinking along similar lines to the discussion here. + + +Symbols for the five elements of Alchemy. Aether is the circle in the +center. Clockwise from upper left, the elements shown are Fire, Air, +Earth, Water. Water is blue, Air is yellow, Earth is green or brown, +Aether is purple, and Fire is +red. + +![](imageset/uploadimages/elements.png) + +[full stack geometron](scrolls/fullstack.md) + diff --git a/scrolls/magic.tex b/scrolls/magic.tex new file mode 100644 index 0000000..38151b6 --- /dev/null +++ b/scrolls/magic.tex @@ -0,0 +1,267 @@ + + +Our aim is to share technology which makes all of the elements of a good +life free for all people everywhere. The technology we need to do this +exists. From cheap local renewable energy to dense growth of food to +safe disposal of waste, we have all the material elements of a life of +plenty created by our shared knowledge. And yet we live lives constantly +hounded by scarcity based on activities which are in the process of +killing us all. Why? What is missing from our collective lives? This +work is an attempt to answer these questions and to provide a path +forward using new ways of engaging with existing technology to build the +social structures needed to get from a path of destruction and scarcity +to one of creation and plenty. + +Our current model of how we think of technology and ``the economy'' is +based on production and consumption. In the modern world, material is +extracted from the Earth, is processed into ``products'', which +eventually turn into waste, and then the process repeats. This process +will always produce scarcity, as everyone must compete for the limited +resources. That scarcity is managed by people claiming ownership over +the land from which resources are extracted, ownership of the machines +which produce products, and control of the workers making the things. + +We cannot continue with this model because in a finite world it will +always consume all resources and destroy all life. We should not +continue because it inflicts misery and fear on all but the small group +of people who own and/or control the system. + +Furthermore, even things which are not based on this model, like writing +books or software which can freely replicate on existing hardware, are +forced to conform to the basic logic of this model. While money no +longer literally represents metal dug up from the ground, the +\emph{metaphor} of money is still based on that. No matter what anyone +does, we all need money in our existing system to survive. Under the +existing system if a group of people with no money all want to build a +thing, they can't do it without someone with money-creation authority +blessing the activity. People can physically do it in theory, but as +long as the material needs of survival are controlled by people who +demand money for those things no one but the rich can afford the luxury +of doing useful things for which there is no monetary incentive. This +means that the more people in society produce things which \emph{don't} +require digging things up or doing manual labor, the larger the gap will +be between the money production process and actual creation of value. +This is the reason inequality will always get worse as the information +economy grows. Everyone in the information economy is making money from +replication, while the old economy still runs on production. The more +powerful information technology becomes, the larger this gap will +become, and the rate of increase will keep accelerating. + +What we need to recognize in order to move beyond this system is that we +must transition from a consumer society to a replication society, and to +change our value system to reflect that. In the last 300 years we have +dug up a staggering quantity and diversity of material. None of what we +have dug up to build our shared global industrial civilization in the +last few centuries is really ``thrown away''. It's all still here, and +generally way more of it than we want. Some of it is in landfills, some +of it is in wasteful machines that have no reason to exist other than to +keep ``the economy'' going, and some of it is in poisoned water and +soil, but all of it is still around us in some way. + +The laws of physics and chemistry will allow us to re-use all these +elements indefinitely just as natural ecosystems have with simpler +elements for the duration of life on Earth. We can in some sense think +of all the trash, toxic waste and useless junk we have created as the +``hardware'' on which we want to create the ``software'' of a just and +sustainable future. In this model, value comes from the power of +replication, rather than production. + +In a consumer society, every producer is in competition with every other +producer. In a replication society, creators benefit from replication. +This creates an incentive system for creators which is the opposite of +the existing one. If I find a way to extract a poison from a river using +simple and readily available materials and transform it into a usable +material for building things, it is in my best interest for that to +replicate. I want other people to copy it because only then will +\emph{all} the water get cleaned up. I want other people to copy it +because the more people copy it the more people will improve upon it, +and I will end up with a vastly superior technology to the one I started +with, making the river I live on cleaner than would have been possible +without the broader community of creators. + +Replication societies are nothing new. They are much older than the +production model. Any indigenous society which lives in equilibrium with +its environment is replication based. When people living in a forest use +a tree to make a boat to hunt an animal, that is a replication economy. +They use culture to replicate the boat-making process, and stewardship +of the forest to make sure there are always more trees and animals. The +old boats rot and turn into soil which gets turned back into trees, they +teach their children to pass along the system after they die and turn +back into soil themselves, and the system replicates. What we propose +here is to take this older and proven social model used by indigenous +civilizations and apply it to the materials and principles of modern +machines. + +So how do we do this? If all the science needed to build a replication +based civilization exists, why are we not doing it now? To build this +world we must recognize what the hard part is about this. It's not +building the things, we know how to do that. It's not organizing people +to do things, we also know how to do that. It's the replication of the +\emph{desire} to replicate a thing. That is what we call ``magic'' for +the purpose of this work. We use this term because no other term fully +expresses the mystery of the process by which we acquire the desire to +do a thing. + +Under the current system, desire to replicate plays a minimal or hidden +role. Most people work for money out of fear, create the systems to do +that out of greed, and consume based on being controlled by a media +which exists for the sole purpose of stimulating consumption. All these +processes are separated from one another. We produce at a ``job'' and +consume separately. Anyone not producing or consuming using money is +treated as a burden on the system. + +But if we want technology to replicate freely, we need to harness that +spark which causes a person to suddenly feel a desire to create and +share a new thing. That spark cannot be reduced to rules and numbers and +laws of physics. It is the spark that makes us human, which gives us +free will or the human spirit or soul. + +Every single technology we use today relies on this magic. Every +computer, every jet airplane, every factory and medicine--all these +things began with some spark in an actual human which was passed on to +other humans. Technology producers today have mechanistic models for +their technology which ignore life. We use the provocative term +``magic'' to re-center all our thoughts about technology on life itself, +starting with the human spirit and going out to the living world around +us. Life is self-replicating and we identify this word ``magic'' with +all living things. We reject any model for our world which is not +centered on the magic of life itself. + +So where does this leave us? We want to transition back to a replication +society while retaining the most useful modern technologies. We are +currently trapped in a system based on scarcity that no one can leave. +So how do we get from one to the other? We must first recognize that the +most powerful engine of change in modern society is social networking. +Working alone, any technology we create is of almost no use. Everything +we create requires that we find ways to collaborate and find people to +share with. The core technology which structures all other technology is +how we communicate with one another in complex networks. If we want to +build a radically different world, we must therefore build a radically +different social network. This work represents the creation of a social +network for the sole purpose of empowering this replication economy. + +The transition from a consumer to replication society means replacing +the ``means of production'' with the ``means of replication'' as the +fundamental element of our model of society. Of course we will still +have machines that build more machines and people operating those +machines just as we do today. But we recognize that the most fundamental +thing is not those machines but the social network which tells others +how to build those machines and more importantly \emph{why} they should +build those machines. This transmission of the ``why'' is what makes the +process require our use of the term ``magic''. + +In order for this to work we need to have media which supports +self-replicating documents which tell us how to replicate technology, +and this media itself must be self-replicating. This means the media +must carry on it documents which in addition to copying freely from one +device to the next must tell people how to copy the actual physical +devices. + +Once this process gains momentum we can use it as the basis of a whole +new economy which allows us to progress into a full replication system. +However, initially we are back to the problem of trying to survive +without money in a system which literally won't let us live without it. +Our way out of this is with a middle path in which we build social media +on hardware which can be bought cheaply and given away to the community +as a free resource for very little money and with no material input from +any central entity like a company. In order for this to scale, each time +someone copies the system it must provide more value added up in +monetary units than it costs to build the copy, including the labor to +put it together. + +This is much easier than it sounds. Social media today is a centralized +form of power which generates trillions of dollars in commerce, all +based on software. That software has its replication deliberately +crippled by intellectual property so that a very small group of digital +landlords can take money from everyone else in the system. They get away +with this because of the very real value created by linking us all up +with one another in complex ways. From ride sharing to finding friends +to selling and buying things, all commerce can be dramatically enhanced +by social networking. If it costs under 1000 dollars to build out a +local social network of free book-like documents for a community, all we +need is for that to provide 1000 dollars of value and it will replicate. +In even a small and poor community this is an infinitesimal fraction of +the available commerce which can be amplified by social media. + +We do not aim to build a ``new social media platform''. We aim to build +hundreds of millions of truly independent social media platforms, all of +which simply replicate documents from one to another, and all of which +exist for the primary purpose of building out the replication economy +which will transition us off of consumption. + +To do this in the long run we will rebuild the hardware from the ground +up along the principles of Geometron laid out here. But we can't get +there until we have a network which is financially self-sustaining in +the existing system. At its core this means finding a way to harness the +``magic'', the core spark which makes a person want to engage with a +thing. + +Geometron is a way of thinking about technology in which we think of all +technology as a geometric construction. Shaping metal into machines is a +geometric construction. Displaying symbols on a screen or on paper is a +geometric construction. Printing electronic circuits on a board or chip +is a geometric construction. All the symbols we use to communicate with +one another are geometric constructions. In Geometron we rethink how we +program and control machines based on this idea that geometric +constructions are more fundamental than those using numbers. Numbers are +useful tools, but we choose as a matter of values to always place them +in a subordinate role to geometry. + +This is the origin of the term ``Geometron'': ``geometry'' combined with +the ``-tron'' ending which is associated with machines. The work here +demonstrates using this method of geometric programming to create a wide +variety of useful things. We replace ``computer programs'' made up of +numbers, algebra and broken English with geometric constructions +represented with geometric symbols. + +This book is therefore combining ``Geometron'' with ``magic'' by +building social media based on these ideas about self-replicating media +and geometric thinking, together in a combined whole. The previous book +of Geometron was more technical and also less action oriented. This work +intends to both tell you why we need to build this system and very +specifically how you can immediately engage by copying parts of it and +recruiting other people to copy more of it. We are asking readers to +\emph{participate} actively through direct action. We are asking you to +tell people about this, to share these ideas and build on them. We are +asking you to help us build a world of abundance from the bottom up +through direction action. + +Finally, we must address the problematic connotations of the word +``magic'' and why we choose to use it anyway. Many people of many +religious beliefs either view ``magic'' as a word referring to the +``superstition'' of other people's beliefs or some literal power in the +physical world outside of the realm of science. In this work we are +using the word to refer to an observable phenomenon in the world which +everyone agrees happens, and which applies to everyone's religious, +spiritual, or philosophical beliefs. Every belief, be it one called +``religion'', ``philosophy'', ``ideology'', or ``science'', is based on +this replication from person to person. Beliefs are held by mortal +people. We all die. Our minds decay. We forget. What brings beliefs of +\emph{all} kinds to life is their replication. And this is never just +the mechanical process of printing or broadcasting media or preaching in +person. It is the process that happens deep inside us in which each of +us shifts our internal reality, our internal \emph{desires} in a way +which accommodates the new belief system. This can and does happen with +everything we believe. While one person might not believe in the god of +another, none of us should deny the basic observable phenomenon by which +the other person's belief replicated to get to the point that they +believed it. We can call that replication a ``magic'' without +attributing to it any supernatural connotation. + +We hope that people of all faiths can use this framework in a productive +way to build new ways of life. Geometron and Trash Magic are not +religious systems. They are systems of organizing information and +materials which can be fit into any existing religion. In order for this +movement to work we must find ways to be compatible with all existing +faiths, and not to attempt to convert to some new faith. Just as we find +all faiths using oil and mine based supply chains today, and +communicating their faiths via the Internet, we will build a world where +all those people are able to carry on their lives in a post-extraction +framework without creating contradictions with the other parts of their +cosmology separate from the mines and pipelines we seek to replace. This +does not make Geometron and Trash Magic ``non religious'' or +``religious'', but occupying a different space in the human mind and +experience and being boosted by the replication of what is already being +replicated. We must therefore build many ``magics'' which are compatible +with all existing human belief systems, and which can replicate along +with them in their institutions. diff --git a/scrolls/magicbook b/scrolls/magicbook new file mode 100644 index 0000000..67feb22 --- /dev/null +++ b/scrolls/magicbook @@ -0,0 +1,28 @@ +## [RECURSIVE SCROLLS](scrolls/recursivescrolls) + +## [HOME](scrolls/home) + +# 4. MAGIC BOOK + +**Action:** Replicate this book. Print out the [pdf of the booklet](https://github.com/LafeLabs/trashmagic/raw/main/booklettersizebooklet.pdf), fold, punch holes, stitch, and distribute. + +A magic book is a self-replicating book. This book consists of a digital and physical layer. The digital book is a self-replicating set of "scrolls", which are web-based text documents. + +Scrolls are replicated using the scroll set replicators linked via the Chaos Magic symbol: + +[![](iconsymbols/chaos.svg)](scrollset.html) + +The url to put in there to access the scroll set server to replicate the scroll set for the Trash Magic Action Coloring Book is this address: + +https://raw.githubusercontent.com/LafeLabs/trashmagic/main/ + +The physical layer is created by printing out the pdf found here: + +[booklettersizebooklet.pdf](https://github.com/LafeLabs/trashmagic/raw/main/booklettersizebooklet.pdf) + +Print this out double sided, and FLIP ON THE SHORT EDGE in the printer mode. Fold down the spine, punch a sequence of hole spaced every 1/2 inch down the spine with a thumb tack, and back stitch the whole thing. Fill out the book and color it in. Share with others, show them how to replicate. + +The digital layers are the collection of scrolls of which this scroll is one and the various other servers. All the graphics for the coloring book are made with Geometron using the [symbolserver/](symbolserver/). These graphics form yet another self-replicating set, and they are copied from one machine to another across the web. The graphics are saved as both .svg(vector) files and .png files(bitmap). The .png files are imported into a LaTeX document which generates a pdf. That pdf is converted to a booklet format using "print to pdf" in Adobe Acrobat reader. + +## [WEB](scrolls/web) + diff --git a/scrolls/magicbooks b/scrolls/magicbooks new file mode 100644 index 0000000..2a8b374 --- /dev/null +++ b/scrolls/magicbooks @@ -0,0 +1,36 @@ +## [HOME](scrolls/home) + +# 4. Magic Books + +[link to podcast episode](https://spotifyanchor-web.app.link/e/dRTrkslqTwb) + +The media which drives this network is the Magic Book. The Magic Book is a format for electronic books which lends itself to easy replication across the Internet and easy editing. We use the term "magic" as in all other places in this work to mean that people replicate them themselves. That is, with simply copy/pasting links and clicking on them in browsers anyone on a network can copy any book from any server to any other server. + +This is not like Google Docs where documents are attached to "users" who log into a cloud server controlled by Google. We use cloud hosting for public-facing web pages, but they are all able to be read by anyone anywhere in the world freely without any log ins or passwords. And all these books are created, edited, and shared on the local Pibrary networks hosted on physical Raspberry Pi based web servers which are shared freely in our local physical community. + +Also, we are using "book" as a metaphor. What is a book exactly? How is it different from other media? A book can be physical or digital, can be a private document or public. But what distinguishes it from things like articles or news is that it is self-contained and encapsulates a large body of knowledge in a coherent whole. A book can evolve over time and can get re-written but it has a fundamentally different structure from the news feeds which dominate social media today. Also, we distinguish these books from wiki's like Wikipedia. Wikis are databases of articles. These articles are the fundamental element of the whole thing, and are not organized into book structures. It is hard to write down a clear definition which distinguishes an article from a book, but for our purposes a book is a collection of chapters, each of which is a text document, and all of which add up to some coherent whole. + +All books are released by their authors into the Public Domain with no restrictions whatsoever. We do not use the kind of restricted licenses favored by Creative Commons or the Free Software Foundation, but explicitly release books under the Public Domain. + +Books, like everything else in the work described here, are self-replicating sets. That is, collections of things which all replicate as a set easily by anyone on the network. The main element of these sets are called scrolls and these are just text documents in the Markdown format. Markdown is a very simple text format which is used in a wide range of online content, which in its simplest form is just raw text, but has a few simple additions like using asterisks for italic, double asterisks for bold, and number signs for headings. While using a markup language like this with a little bit of syntax is in some ways more complex than the completely point-and-click driven editors like Word or Google Docs, this is designed to make the documents compatible with pure-text formats, which is important for making them easy to replicate and edit as we move them freely across our network. We believe that the usability cost of Markdown is worth it for the usability gain of being plain human readable text. The Scroll format used in this work is Markdown converted on-the-fly into HTML using the open source JavaScript library showdown.js. This allows us to set format parameters like font, size, color, and how text fits in a screen using standard web development methods, adapting the same text document to any look and feel or screen size we want(a huge advantage over pdf). This reliance on standard web development methods allows us to have our format work well on all web enabled devices from mobile to tablet to desktop to big screens and of course our free public Raspberry Pi computers without any software other than the browser. + +While our primary media format is in the web browser, it is also useful to be able to generate physical bound books, also for free distribution. There are a number of ways to do this, but the one we recommend and are using for this work is LaTeX(pronounced LAY-TECH or LAH-TECH, the "X" is meant to represent the Greek letter "Chi"), and document formatting system developed for the typesetting of technical work. Like Markdown, this is a human-readable text format in which standard text characters are used to indicate to the computer how format will work. For example, while Markdown uses asterisks around a word for italic, LaTeX uses a backslash command "\emph" along with curly brackets around whatever goes in italic. The most important thing about using LaTeX is that for when we create more technical works diving into the physics, engineering and math needed to build the world of full Trash Magic that it makes that easy. This system is already widely used by technology creators and scientists so while it has a steep learning curve it is useful for the experts we are inviting into this system to create technical books. Also, it is compatible with a number of other web-based systems of technical documentation like the Jupyter Notebooks which are an almost universal means of communication now in applied sciences where calculations are done on data using Python or other popular data science languages like R. Another widely used and open source Javascript library(Mathjax.js) allows us to optionally turn on this math typesetting in the Markdown-driven scroll documents as well, so technical books can be written entirely in the Pibrary format and then moved to LaTeX with the math formatting staying the same. Conversion from Markdown to LaTeX can be enabled with Pandoc, the "swiss army knife" of document formats(see pandoc.org for details). Once a book is in the LaTeX format it is compiled into .pdf in whatever book size is appropriate. We generally use this to compile to two formats: the letter size in the US or A4 in metric countries for printing on standard home or office printers to bind in three ring binders and the 6x9 inch format for binding from print-on-demand publishers. We use Lulu Press(lulu.com) to create the bound copies in various formats. + +The exact means by which books are replicated will be discussed elsewhere, but essentially it is all based on building links to scripts which can be run from a browser which fetch lists of files and use that list to fetch all the files. The best way to learn how to do this is by example, and the replication of this work will involve directly showing people how to do this in person, via video, and via real time online communication we will be setting up in the coming months. + +So far we have discussed the format of the Magic Books but not the purpose or what books we will share first. The purpose of the library of books we are creating here is to be a repository of all the knowledge needed to build full Trash Magic. This means we need to create a culture with everything that goes along with that: history, philosophy, politics, technology, science, math, and all the wisdom required to be stewards of the land we are a part of. This system of books also needs to self-support. This means that as a social media platform it needs to generate economic value measured initially in money which can provide material support to those of us creating and replicating the network. + +The beginning of this library is the books created by the author of this book, Trash Robot. This includes the Trash Magic Manifesto, the Trash Magic Action Coloring Book, and the first Book of Geometron, as well as this book, Geometron Magic. Trash Robot is also in the process of creating another book, Trash Physics, which is part memoir, part criticism of the structure of modern physics, and partly the start of a whole library of physics texts based on the principles here. + +The way the library of Magic Books we describe here will become self-sustaining is by documenting the commerce in local communities in a deep and organized way that no existing resource does. This is not just a business directory. It is the creation of a new level of social networking in physically local spaces that does not exist on today's Internet. We will work with local people to create books on local history, local culture, the local economy, the local government, local mutual aid and outreach organizations, local libraries, local religious institutions, and compile all of into books which are shared on our system. Again, this is not a wiki covering existing things. This is a library, creating new deeper connections than exist today, diving deeper into history and culture than the existing Web does. It is also not news. We aim to create new social links in physically local spaces with our system which enable people to engage in new commerce with each other locally. We call these books the Books of the Street, where the "street" here refers to a local public space where we site the Pibrary discussed in the previous chapter. + +The Books of the Street are doing more than documenting existing networks and businesses and people. They are *creating* social networks of actual humans in a physical space which do not exist in today's globalized world of cars, planes, and long distance communications. They represent a cultural shift to extreme localization of communities localized to just a couple of miles across, which still maintain the flow of global information across the entire human race. + +Creating connections between people which did not exist before can enable commerce. Enabling commerce creates cash flow in exactly the same way it does in centralized commercial social media. This cash flow generated by the network creates a strong incentive for network participants to materially support network creators. Supporting us, the network creators, allows us to spread the network, and if that spread generates more value wherever it goes, that becomes self-sustaining in growth. Initially, this network is simply a social media platform which provides a totally free, non-capitalist (no money, no property) resource to those in the existing capitalist economy. If we can scale with positive cash flow in each local node, this creates a much more efficient scaling mechanism than existing venture capital backed technology startup companies, which generally scale at a loss in order to gain market dominance. Without the billions of dollars of venture capital money required to scale, we can move faster and be more adaptable than those networks, enabling us to ultimately take away all their market share bit by bit from a bottom-up approach. + +Consider any "technology" company today which makes its money on creating links between people. From ride share to dating to advertising, all these companies are simply connectors. They connect people with other people and then demand rent from us for doing so. A free network driven locally from the bottom up with community owned hardware and no intellectual property can easily defeat this network one street corner at a time. We can take Silicon Valley down to zero if we can get the right growth model of our network, and it is in the best interest of all people that this happen as soon as possible, since the predatory model of Silicon Valley is destroying us all. We are asking people with great urgency to contribute to this campaign. + +A final note on what books we choose to replicate on any given Pibrary. In a traditional library, more is always considered to be better. The more resources a library has the more books they buy, and it is assumed that readers use search and browsing to find what they need with no core specific purpose. This is not the case of the Pibrary. The Pibrary has a purpose, our purpose is to create self-replicating media which can transmit self-replicating technology made from trash which can provide for all human needs for free. We therefore are very specifically *not* trying to just add more and more books. We want the selection of books to be very aggressively curated by the caretakers of the Network to specifically carry out whatever the next task is in any given community to bring all of humanity closer to full Trash Magic. In some cases, this might mean an individual person carries an individual Raspberry Pi with just one or two books, specifically for the exactly actions of mutual aid and direct action in which we are engaged. + + +## [people of the network scroll](scrolls/people) \ No newline at end of file diff --git a/scrolls/magicbooks.tex b/scrolls/magicbooks.tex new file mode 100644 index 0000000..84da232 --- /dev/null +++ b/scrolls/magicbooks.tex @@ -0,0 +1,194 @@ + + +The media which drives this network is the Magic Book. The Magic Book is +a format for electronic books which lends itself to easy replication +across the Internet and easy editing. We use the term ``magic'' as in +all other places in this work to mean that people replicate them +themselves. That is, with simply copy/pasting links and clicking on them +in browsers anyone on a network can copy any book from any server to any +other server. + +This is not like Google Docs where documents are attached to ``users'' +who log into a cloud server controlled by Google. We use cloud hosting +for public-facing web pages, but they are all able to be read by anyone +anywhere in the world freely without any log ins or passwords. And all +these books are created, edited, and shared on the local Pibrary +networks hosted on physical Raspberry Pi based web servers which are +shared freely in our local physical community. + +Also, we are using ``book'' as a metaphor. What is a book exactly? How +is it different from other media? A book can be physical or digital, can +be a private document or public. But what distinguishes it from things +like articles or news is that it is self-contained and encapsulates a +large body of knowledge in a coherent whole. A book can evolve over time +and can get re-written but it has a fundamentally different structure +from the news feeds which dominate social media today. Also, we +distinguish these books from wiki's like Wikipedia. Wikis are databases +of articles. These articles are the fundamental element of the whole +thing, and are not organized into book structures. It is hard to write +down a clear definition which distinguishes an article from a book, but +for our purposes a book is a collection of chapters, each of which is a +text document, and all of which add up to some coherent whole. + +All books are released by their authors into the Public Domain with no +restrictions whatsoever. We do not use the kind of restricted licenses +favored by Creative Commons or the Free Software Foundation, but +explicitly release books under the Public Domain. + +Books, like everything else in the work described here, are +self-replicating sets. That is, collections of things which all +replicate as a set easily by anyone on the network. The main element of +these sets are called scrolls and these are just text documents in the +Markdown format. Markdown is a very simple text format which is used in +a wide range of online content, which in its simplest form is just raw +text, but has a few simple additions like using asterisks for italic, +double asterisks for bold, and number signs for headings. While using a +markup language like this with a little bit of syntax is in some ways +more complex than the completely point-and-click driven editors like +Word or Google Docs, this is designed to make the documents compatible +with pure-text formats, which is important for making them easy to +replicate and edit as we move them freely across our network. We believe +that the usability cost of Markdown is worth it for the usability gain +of being plain human readable text. The Scroll format used in this work +is Markdown converted on-the-fly into HTML using the open source +JavaScript library showdown.js. This allows us to set format parameters +like font, size, color, and how text fits in a screen using standard web +development methods, adapting the same text document to any look and +feel or screen size we want(a huge advantage over pdf). This reliance on +standard web development methods allows us to have our format work well +on all web enabled devices from mobile to tablet to desktop to big +screens and of course our free public Raspberry Pi computers without any +software other than the browser. + +While our primary media format is in the web browser, it is also useful +to be able to generate physical bound books, also for free distribution. +There are a number of ways to do this, but the one we recommend and are +using for this work is LaTeX(pronounced LAY-TECH or LAH-TECH, the ``X'' +is meant to represent the Greek letter ``Chi''), and document formatting +system developed for the typesetting of technical work. Like Markdown, +this is a human-readable text format in which standard text characters +are used to indicate to the computer how format will work. For example, +while Markdown uses asterisks around a word for italic, LaTeX uses a +backslash command ``\emph" along with curly brackets around whatever +goes in italic. The most important thing about using LaTeX is that for +when we create more technical works diving into the physics, engineering +and math needed to build the world of full Trash Magic that it makes +that easy. This system is already widely used by technology creators and +scientists so while it has a steep learning curve it is useful for the +experts we are inviting into this system to create technical books. +Also, it is compatible with a number of other web-based systems of +technical documentation like the Jupyter Notebooks which are an almost +universal means of communication now in applied sciences where +calculations are done on data using Python or other popular data science +languages like R. Another widely used and open source Javascript +library(Mathjax.js) allows us to optionally turn on this math +typesetting in the Markdown-driven scroll documents as well, so +technical books can be written entirely in the Pibrary format and then +moved to LaTeX with the math formatting staying the same. Conversion +from Markdown to LaTeX can be enabled with Pandoc, the''swiss army +knife" of document formats(see pandoc.org for details). Once a book is +in the LaTeX format it is compiled into .pdf in whatever book size is +appropriate. We generally use this to compile to two formats: the letter +size in the US or A4 in metric countries for printing on standard home +or office printers to bind in three ring binders and the 6x9 inch format +for binding from print-on-demand publishers. We use Lulu Press(lulu.com) +to create the bound copies in various formats. + +The exact means by which books are replicated will be discussed +elsewhere, but essentially it is all based on building links to scripts +which can be run from a browser which fetch lists of files and use that +list to fetch all the files. The best way to learn how to do this is by +example, and the replication of this work will involve directly showing +people how to do this in person, via video, and via real time online +communication we will be setting up in the coming months. + +So far we have discussed the format of the Magic Books but not the +purpose or what books we will share first. The purpose of the library of +books we are creating here is to be a repository of all the knowledge +needed to build full Trash Magic. This means we need to create a culture +with everything that goes along with that: history, philosophy, +politics, technology, science, math, and all the wisdom required to be +stewards of the land we are a part of. This system of books also needs +to self-support. This means that as a social media platform it needs to +generate economic value measured initially in money which can provide +material support to those of us creating and replicating the network. + +The beginning of this library is the books created by the author of this +book, Trash Robot. This includes the Trash Magic Manifesto, the Trash +Magic Action Coloring Book, and the first Book of Geometron, as well as +this book, Geometron Magic. Trash Robot is also in the process of +creating another book, Trash Physics, which is part memoir, part +criticism of the structure of modern physics, and partly the start of a +whole library of physics texts based on the principles here. + +The way the library of Magic Books we describe here will become +self-sustaining is by documenting the commerce in local communities in a +deep and organized way that no existing resource does. This is not just +a business directory. It is the creation of a new level of social +networking in physically local spaces that does not exist on today's +Internet. We will work with local people to create books on local +history, local culture, the local economy, the local government, local +mutual aid and outreach organizations, local libraries, local religious +institutions, and compile all of into books which are shared on our +system. Again, this is not a wiki covering existing things. This is a +library, creating new deeper connections than exist today, diving deeper +into history and culture than the existing Web does. It is also not +news. We aim to create new social links in physically local spaces with +our system which enable people to engage in new commerce with each other +locally. We call these books the Books of the Street, where the +``street'' here refers to a local public space where we site the Pibrary +discussed in the previous chapter. + +The Books of the Street are doing more than documenting existing +networks and businesses and people. They are \emph{creating} social +networks of actual humans in a physical space which do not exist in +today's globalized world of cars, planes, and long distance +communications. They represent a cultural shift to extreme localization +of communities localized to just a couple of miles across, which still +maintain the flow of global information across the entire human race. + +Creating connections between people which did not exist before can +enable commerce. Enabling commerce creates cash flow in exactly the same +way it does in centralized commercial social media. This cash flow +generated by the network creates a strong incentive for network +participants to materially support network creators. Supporting us, the +network creators, allows us to spread the network, and if that spread +generates more value wherever it goes, that becomes self-sustaining in +growth. Initially, this network is simply a social media platform which +provides a totally free, non-capitalist (no money, no property) resource +to those in the existing capitalist economy. If we can scale with +positive cash flow in each local node, this creates a much more +efficient scaling mechanism than existing venture capital backed +technology startup companies, which generally scale at a loss in order +to gain market dominance. Without the billions of dollars of venture +capital money required to scale, we can move faster and be more +adaptable than those networks, enabling us to ultimately take away all +their market share bit by bit from a bottom-up approach. + +Consider any ``technology'' company today which makes its money on +creating links between people. From ride share to dating to advertising, +all these companies are simply connectors. They connect people with +other people and then demand rent from us for doing so. A free network +driven locally from the bottom up with community owned hardware and no +intellectual property can easily defeat this network one street corner +at a time. We can take Silicon Valley down to zero if we can get the +right growth model of our network, and it is in the best interest of all +people that this happen as soon as possible, since the predatory model +of Silicon Valley is destroying us all. We are asking people with great +urgency to contribute to this campaign. + +A final note on what books we choose to replicate on any given Pibrary. +In a traditional library, more is always considered to be better. The +more resources a library has the more books they buy, and it is assumed +that readers use search and browsing to find what they need with no core +specific purpose. This is not the case of the Pibrary. The Pibrary has a +purpose, our purpose is to create self-replicating media which can +transmit self-replicating technology made from trash which can provide +for all human needs for free. We therefore are very specifically +\emph{not} trying to just add more and more books. We want the selection +of books to be very aggressively curated by the caretakers of the +Network to specifically carry out whatever the next task is in any given +community to bring all of humanity closer to full Trash Magic. In some +cases, this might mean an individual person carries an individual +Raspberry Pi with just one or two books, specifically fro the exactly +actions of mutual aid and direct action in which we are engaged. diff --git a/scrolls/magicsymbols b/scrolls/magicsymbols new file mode 100644 index 0000000..cf24162 --- /dev/null +++ b/scrolls/magicsymbols @@ -0,0 +1,11 @@ +## [HOME](scrolls/home) + +## [MAGIC](scrolls/magic) + +# Magic Symbols + +Symbols which self-replicate by through the replication of desire. Symbols. Brands. Emoticons. Emoji. Flags. Icons. Logos. Pictographs. + +**Action:** Draw the symbols here which mean the most to you. This can by anything, whatever has the most resonance to your cosmology, be it logos, brands, religious icons, mathematical symbols, cartoon characters, whatever symbols define your world view which you want to share and replicate. + +## [TRASHCORE](scrolls/trashcore) diff --git a/scrolls/mapbook b/scrolls/mapbook new file mode 100644 index 0000000..c15d096 --- /dev/null +++ b/scrolls/mapbook @@ -0,0 +1,8 @@ + +## [HOME](scrolls/home) + +# mapbook + +Map book. This is mixed reality social media. The physical space has physical media which points to public facing domains which host maps of the space with links to each other and links to scrolls which link back to maps and other scrolls, all of which are developed on servers physically local to the space. + + diff --git a/scrolls/maps.md b/scrolls/maps.md new file mode 100644 index 0000000..7307def --- /dev/null +++ b/scrolls/maps.md @@ -0,0 +1,293 @@ +[home](index.html) + +[book of geometron](scrolls/bookofgeometron.md) + +# Chapter 7: Maps + +Maps are a from of document in which a set of images, words, and links +are arranged geometrically on the screen. Just as the Geometron Scroll +can be thought of as a replacement for Microsoft Word, the Geometron Map +can be thought of as a replacement for Microsoft PowerPoint and Keynote. +But it is also a way to make and share memes, to annotate geographic +maps, annotate photographs of objects and really do any kind of +communication where the relative geometry of objects matters. + +It is worth once again examining the consumer civilization’s version of +this in more detail to understand what we are trying to do differently +here. PowerPoint is the language used in the replication of things in +today’s world. When a new company is born, the founders use a PowerPoint +slide deck to sell that company to investors. Every government applied +science project starts with PowerPoint slides(often just a single one in +the infamous “quad chart” format). In many ways our whole civilization +runs on PowerPoint today. It is hard to imagine any project being funded +in the world today, be it government, corporate, or non-profit, without +a series of these simple graphic constructions of text and images and +vector graphics arranged in a geometric order of some kind. And of +course this format is the basis of the meme, this bizarre new type of +thing that spreads freely across the web, generally with copy and pasted +bitmaps. + +We also need this format for replication of technology in our +trash-based civilization as well as for all kinds of other +communication. However, we need it to fit in with the values and laws of +Geometron, and that requires that we rewrite the whole thing from +scratch. + +As with every Geometron document format, this format has to be something +human readable using plain text so that each individual Map can be +pasted into a text message, email, or pastebin for freely sharing across +the Web without any intermediary. We do this using the same language as +the Feeds discussed in the previous section: JSON(JavaScript Object +Notation). A Map is an array of objects, each of which has a collection +of properties. The array is denoted by a pair of square brackets, and +each element is separated by a comma. Each element is inside a pair of +twiddle brackets, and consists of pairs of names of properties and +values of those properties. Each element has a position, a size, an +angle, a text value(optional), a link(optional), an image(optional), and +information on whether it is a global link or a local link inside the +Geometron system. + +You don’t need to understand what all that means to use the system! The +technical description is just there for reference. Maps are edited and +drawn using a JavaScript library called mapfactory.js, which is +replicated with each instance of Geometron. If you are a web developer +feel free to go read the source code now to get an idea of how it +works(there is not much to it). + +By default, maps are displayed in a square area on your screen, and when +you load the Geometron home screen that square will be either the left +or top part of your screen depending on if your screen is wider than +tall(landscape) or taller than wide(portrait). To load a map, just look +at the list of maps in the menu either to the right of the screen(for +landscape) or in the popup menu you click to open with the button and +look at the right side list and click on any map. That will load it. Now +you can try clicking around on all the maps on your system, as well as +navigating from map to map using internal links inside the maps(some +have this some don’t). + +Maps are used to amuse, to tell stories, to make points, to denote where +things are, to point out where a part of an object is located, and to +connect web pages to one another. Maps are much more powerful than the +PowerPoint slides they replace for several reasons. The ability to have +both global and local links to other documents makes them fully +integrated into a global, ever-evolving network in a way that makes them +much more rich and complex. They are, like all Geometron documents, not +owned by anyone. Each individual map is a free document, which can be +replicated, edited, deleted, shared an infinite number of times +instantly by anyone on the system. This creates a richness of +information which is impossible with a dead file format like PowerPoint. + +Maps are a great way to build social media around a physical place. When +community forms around a local server in a local place, the local media +should have photographs of the objects in the environment. Unlike a +consumer network made up of “users”, we have people in a community who +share documents openly and freely. Photographs of people in our +community can go here, and we can build up a media pool that includes us +all, but as a shared community of documents, not as a database of +“users”. It is also an important way of denoting the exact physical +location of things if we are to build up complex systems of industrial +production from trash in our immediate environment. + +Maps are also another way to rapidly create web pages in the Geomtron +system, as the main home page can be set up to point to them directly by +changing one line of code in index.html, by replacing loadscroll() with +loadmap() and the name of a map. All maps are stored in the directory +maps/ on each Geometron Server, and you can see all the maps by looking +there in a browser, then click on them to see and copy the raw text of +the map. Just as we have a home scroll stored in scrolls/home, there is +a home map stored in maps/home. + +Maps are edited with the map editor, which is at mapeditor.html on your +local Geometron Server. The Map Editor looks a little bit different on a +portrait versus landscape screen. In either case, the screen is divided +into different areas which have links and buttons to do different +things. The main map window should look the same as when you are in the +passive map reading mode: a square either in the left or top of the +screen. The element edit window contains icons indicating various +actions, including select next/previous element, move element up/down in +list, delete element, create new element, save map, delete image, delete +link, and selectors to select which type of object you can select from +to replace in the element you are editing using the textfeed described +below. It is a good exercise to just try playing with these, deleting +all elements, then making a fresh one and playing with that. Whatever +element is selected is moved by dragging around on the map display +screen, which can be done either with drag-click with a mouse or +touch-drag on a touchscreen. Elements are resized or rotated using the +zoom/rotate box, which contains slider bars for both scale and rotate as +well as buttons for both zoom and rotate which only appear in landscape +mode. + +There is another window which lists all the maps, and you can click on +those to select which one is being edited. That window also contains +links to the home screen, a link to the specific map you are editing, +and a link to the map delete program. The Map destroyer is exactly the +same as the Scroll destroyer. It is a list of all maps on the Server, +with a button to delete each map instantly. There is no undo. To click +is to destroy. If a map is worth saving it is worth copying and sharing +and if it is copied, deleting it costs nothing, so we make it very easy +to delete. The destroyer page has a link back to the map editor. + +The window with these links also has a text input where you can input +the name of a new map. Try entering the name of a new map, and you will +see a blank screen. To add an element to that map, click the icon with +the plus sign. To delete it click the red X. Add another one, and move +it to the top then bottom, move them around. To add an image to a map +element, click on one of the images in the window with the images. Then +you can click the icon with the red X through the image symbol(mountains +and a sun icon) to remove the image and go back to just text. + +That scroll of images can also display a scroll of links or text. All of +these are taken from a combination of feeds, but primarily the Text +Feed, at textfeed.html. This is linked via an icon with squares +separated by a triangle. The local image feed is also displayed and you +can add to that using links on here as well with “choose file” and +“upload image”. The blue link icon will make that scroll a list of +links, and the ABC icon will make it a list of text elements. You can +also edit all these manually using the table of inputs. + +Unlike the Scrolls, maps are not instantly updated as you edit. They +have to be saved with the save button. Whenever you save a map, the text +based representation of the map in the JSON format is placed in the text +area below the control buttons. If someone sends you a link to a raw +map, you can go copy the contents of that map to the clipboard of +whatever device you are using and then paste it into that text area and +click the “import” button to import it into the current map. You can +then save it, and the current map will be replaced by the imported map, +destroying the existing map. You can also hit the “reset” button to +clear out the map and start over with a fresh one. Try making a new map, +then selecting all the text in the text area, and pasting it to a public +pastebin, then sharing that link with another user. They can then paste +it into the text area of their server to make a new map which is a copy +of your map, edit it, and send it along to the next person and so on. + +The button at the bottom of the table of inputs to edit the current map +element after maplinkode sets whether that mode is true or false. If it +is false, and there is a link from the map element it will be a regular +hyperlink like any other link on the Web. But if it is set to true, it +can point to either any map or any scroll on the web. If you paste a map +in a pastebin and then get the link to the raw version of that pastebin, +then put that into the “link” field in the table, you can click on that +link and it will load that remote map from anywhere on the Web. This can +be incredibly powerful, and can create entire networks of complex +interconnected maps, all via anonymous pastebins, all referencing other +images around the Web without storing any information on the local +server or linking to any specific server or user(there are no users). + +The button marked “height mode” changes the relative height of the +element rather than the height and width together, which can be useful +for sizing text elements exactly how we want. This does not do anything +when the element has an image, however as the element will then +automatically size around the aspect ratio of the image. + +While you can enter the address of an image, the value of a text area, +or a link value into the text fields, this is unwieldy and particularly +annoying on mobile. Therefore the main way to insert one of these types +of information into a map element is via clicking on it in the scroll of +images, text or link. This is switched between these three by clicking +the appropriate icon in the control button table(there is a link, text, +and image icon). The image scroll is listing images from the local and +global image feeds discussed in the last chapter, but it also has a +special feed just for feeding information into the Maps. This is the +Text Feed, located at textfeed.html. If you go to this page, you can +input text, links, and images, and then go back to the map editor and +use what you entered there. This is important for working on mobile +devices where the manual input in the table is very awkward, but it is +also important for another reason: dealing with symbols, icons, and +other creations of the Geometron geometric programming language. + +Creating symbols with Geoemtron will take up much of the rest of this +book, but while it works with vector graphics, we need a fast and simple +way to embed them in maps. To do this we use the so-called “base 64 +encoding”, which allows bitmap images to be inserted into files without +reference to an external image file. Symbols made with Geometron can be +converted into base 64 encoding using the link from the textfeed page +which says “png code”, and that will let you choose a symbol to convert +and save into the textfeed, along with the ability to select how large +that image should be in pixels. As with all Feeds in Geometron, you can +delete any element of any of the sub-feeds at any time by clicking the +big red X. Textfeed also links to some other applications which use it, +such as the Duality and Poetry Engine apps, which you can explore as +well. + +Just as with Scrolls, we need to have the ability to use mathematical +typesetting with maps. While most people may not need to typeset math, +it is useful to know how to point mathematically minded people to these +tools so that they can use them if they want. The starting point for +this is to find a map or scroll that references math, and they should +link to the relevant pages. The relevant pages are mathmapeditor.html, +mathmapeditor.php, and mathuser.php. Combining math typesetting with +geometric symbols quickly and freely and sharing them can build a whole +new method for rapid communication of mathematical ideas. Setting up +this system in physical proximity to a location with a community of +mathematicians can be very powerful and is highly recommended! + +Now that you know how to make, edit, delete, and share Geometron Maps I +want to say a few more words about exactly how they can be used in +helping with the workflow of the overall system. One of the most +fundamental tasks we need to do to build a physical network on the +Street is to help people to find things in the physical world quickly. +Global map servers exist with maps of the whole world, which everyone +can get to on any Internet enabled device. We can use these maps to find +where we are, then screen shot the map, save it, upload it to a server, +and build Geometron Maps which then annotate that map with symbols, +links, and words to show exactly where a Server is, or where physical +resources are for our trash-based industrial production. This can also +be very useful for ad hoc mapping in an area with specific local maps, +such as near the exit of a subway. Subway station exits often have a +very specific localized map centered on the station with clear markings +of relevant landmarks. If you photograph that, upload that photograph to +a public image server, link to it, and annotate it, you can build a +whole system of networked maps from that. Don’t forget links! Maps can +have annotations which are maplinks, linking to other maps or to scrolls +with any kind of document you might want to associate with a place. A +physical place can have a rich fractal structure of documents built +around it, forming a kind of physical hypertext: a document in which we +and everyone around us are physically immersed. + +When we want to present a graphical story like the “pitch decks” which +use PowerPoint in the consumer media, we can treat each Map as a slide, +and then link them together with links on the edge of the screen going +from previous to next and so on. This can copy the functionality of +slide decks exactly, but with much more richness of content since they +can also link to scrolls, do not have to be linear, and are not +restricted to loading local maps. Rather than a “deck” being a dead +document sitting on a private hard drive, linked Map sets of Geometron +join a global swarm of potentially trillions of linked documents all +replicating, evolving, and being destroyed in an ever shifting living +informational universe. + +When we build technology, and attempt to document that technology to aid +in replication, we need to be able to label parts of the technology, and +then link to images of sub-systems which then also have annotations. +Maps allow us to do this in an infinitely fractal way, zooming in on +things with more and more detail, and then forking off to related things +which are linked in much the way that Wikipedia forms a vast fractal +network of information. + +The combination of geometric programming discussed in the next sections +with Map creation allows for exploration of symmetries of the world +around us which is unlike any other tool in its direct connection to the +symmetries and scales of the Universe. This will be explored much more +as we go along, but I encourage the reader to keep returning to the Map +editor and making maps with all the other parts as we go along and learn +the Geometron System. + +Beyond these examples, there really are no limits to how much can be +done with this format. It is lightweight, simple, easy to copy, and +fundamentally more powerful than the predatory consumer systems like +PowerPoint. The framework is so simple that interested programmers can +easily rewrite the whole thing from scratch in many systems, making all +sorts of applications with it. As with the JSON format itself, or HTML, +the very simplicity of the specification is what gives it its power. A +blank PowerPoint document with literally no content can still be well +over a megabyte, and you can’t read it or edit it without paying +Microsoft rent for the “right” to run code already on your hard drive +which they agree not to break if you keep paying them protection money. +A Geometron Map can be as small as a few bytes, is human readable, can +be shared by text message or email with direct copy and paste, can +replicate itself freely across the network, and can be opened by an +application that is itself only a few kilobytes in size. Build on this +system! Make it yours! Share it and help it grow! + +[Next chapter: Symbols](scrolls/symbols.md) + diff --git a/scrolls/markdown b/scrolls/markdown new file mode 100644 index 0000000..3ff2c1d --- /dev/null +++ b/scrolls/markdown @@ -0,0 +1,51 @@ +# [home](scrolls/home) + +# Markdown example document showing the syntax + +## Links about Markdown + + - [wikipedia](https://en.wikipedia.org/wiki/Markdown) + - [markdown guide](https://www.markdownguide.org/) + - [markdown home](https://daringfireball.net/projects/markdown/) + - [Global link to this file on Github, formatted](https://github.com/LafeLabs/pi/blob/main/markdown/README.md) + - [Global link to raw markdown of this file on github](https://raw.githubusercontent.com/LafeLabs/pi/main/markdown/README.md) + + + +click the edit link to edit this document and see how markdown works: + +[![](iconsymbols/edit.svg)](scrolleditor.php) + +Then click the home icon to get back to seeing the scroll displayed in html mode. + +# big heading + +## smaller heading + +### smaller heading + +text with *emphasis* + +- list +- of items +- without numbers + +1. numbered list +2. with numbered items +3. which keep getting numbered + +global link: + +[trash robot web site](http://trashrobot.org/) + +local link to a scroll: + +[box scroll](scrolls/box.md) + +Image: + +![](iconsymbols/home.svg) + +Image in a link: + +[![](iconsymbols/home.svg)](index.html) \ No newline at end of file diff --git a/scrolls/math.md b/scrolls/math.md new file mode 100644 index 0000000..ed089ef --- /dev/null +++ b/scrolls/math.md @@ -0,0 +1,14 @@ +[mathuser.php?scroll=scrolls/math.md](mathuser.php?scroll=scrolls/math.md) + +[mathuser.php?map=maps/math](mathuser.php?map=maps/math) + + +[back to normal user home screen](index.html) + +[link to math map editor](mathmapeditor.html) + +[link to math map](maps/math) + +$$ +\frac{-\hbar^2}{2m}\nabla^2\Psi +$$ \ No newline at end of file diff --git a/scrolls/mechanicals.md b/scrolls/mechanicals.md new file mode 100644 index 0000000..1a6708e --- /dev/null +++ b/scrolls/mechanicals.md @@ -0,0 +1,67 @@ +[home](scrolls/home) + +[printers chapter](scrolls/printers.md) + +[robot scroll](scrolls/printer.md) + +# Mechanicals + +## parts + +![](https://i.imgur.com/r9n0RSO.jpg) + +- 3 4-wire ribbon cables terminated in 4-pin 0.1" pitch headers, taken from 3d printer motor cables which [can be bought on amazon](https://www.amazon.com/gp/product/B07PZWXBFB/). Trim to 12 inches on the side with the 4 pin as opposed to 6 pin connector. +- 3 DVD drive motion stages taken from taking apart DVD drives which can be purchased on ebay for about 5 dollars in lots of a few +- velcro strip, both sides, cut into 2 1" squares on the hook side and 2 rectanlges 0.5"x1" on the fuzzy side +- 4 little disk magnets, about 3/8" diameter or 1/4" diameter +- HDPE from milk bottles cut into two 1 inch square pieces and a rectangle which is 1.65"x1" +- Thick plastic from the lid to plastic totes(generally 1/16th inch polypropylene), 2 pieces 1"x4" +- small nail with a flat enough head to stick vertically on the magnet +- large quantities of corrugated cardboard, cut into + - 6 squares 1.75"x1.75" + - 3 rectangles 4"X5" + - 36 0.6"x0.6" squares + - 3-4 rectangles 14"x5" + +## tools and materials + +- rainbow duct tape +- ohm meter(DVM) +- wire cutters/strippers +- assorted screwdrivers to disassemble DVD drives +- box cutters +- scissors +- gorilla glue 2 part epoxy +- elmers glue +- paint pens + +## Tool Assembly + +![](https://i.imgur.com/jxz0K7U.jpg) +![](https://i.imgur.com/fOC3D7e.jpg) +![](https://i.imgur.com/adDSB4n.jpg) + +Mark and score HDPE sheets. Down the middle for the square parts. 0.5" in from edge on rectangular one. Duct tape joints with HDPE on the "botom" side as shown. Stack magnets with one on top of the central HDPE piece, nail on the bottom. Add adhesive backed velcro strips. + +Add 0.5"x1" velcro to tool, fuzzy side. + +## Stage preparation + +![](https://i.imgur.com/zvVKp6T.jpg) + +Use ohm meter to check which pairs of contacts are connected. Pairs will be about 10-12 ohms between contacts. Non-pairs should be effectively infinite resistance. + +![](https://i.imgur.com/7KoLTuc.jpg) + +Cut cables to 12 inches if you have not done so. Strip ends. Solder to stepper motors + + +![](https://i.imgur.com/ru9KCLE.jpg) + +Flip stages upside down, stack 0.6" squares up until they form an even level in 4 towers of 3 units, subtracting layers as needed to end up with all pillars level and with the level extending enough to prevent interference with motion of stage. Use gorilla glue epoxy to fix stacks permanently in place, using the epoxy like mortar and the cardboard squares like bricks. When dry, use another epoxy joint to mount the stages to the 4"x5" rectangles. Flip over and use epoxy to stack 2 squares on each stage(these are the 1.75" squares). Choose the order of the stages on the final robot, attach 1 inch squares of the hook side of the adhesive backed velcro strips to the outer two. + +Use elmers glue to laminate together the three-four large boards(5x14). Wrap the board in rainbow duct tape. Epoxy the three stages to the board as shown. Try both orientations of each connector on robot, test, if the directions are wrong, swap the orientation. Mark the connectors with paint pen facing away from the robot brain, from left to right as red, then green then blue. + +[return to robot map](maps/robot) + + diff --git a/scrolls/minimal b/scrolls/minimal new file mode 100644 index 0000000..4fb7029 --- /dev/null +++ b/scrolls/minimal @@ -0,0 +1,9 @@ +[home](scrolls/home) + +# Minimal Geometron Replicator + +[copy.php?from=https://raw.githubusercontent.com/LafeLabs/thing/master/minimal/scrolls/home&to=scrolls/minimal](copy.php?from=https://raw.githubusercontent.com/LafeLabs/thing/master/minimal/scrolls/home&to=scrolls/minimal) + +replicator.php raw code: [https://raw.githubusercontent.com/LafeLabs/thing/master/minimal/php/replicator.txt](https://raw.githubusercontent.com/LafeLabs/thing/master/minimal/php/replicator.txt) + +[minimal/](minimal/) \ No newline at end of file diff --git a/scrolls/mods b/scrolls/mods new file mode 100644 index 0000000..0db0bd6 --- /dev/null +++ b/scrolls/mods @@ -0,0 +1,24 @@ + +## [HOME](scrolls/home) + +# mods + + - cyber magic, full detailed code guide + - add pibrary, which is fractal and contains this book, tmacb, alice in wonderland + - add detailed photographic documentation of specific physical icon set + - add detailed installation of raspberry pi system + - add more detailed revised automated conversion to latex + - add instructions for free wifi hotspots as mutual aid + - free power stations as mutual aid + - mutual aid outreach book documentation + - other books which need to be added to the pibrary: trash physics + - better photographic documentation of all the physical parts + - more detailed bag layouts + - more flag photos + - fully self replicating set of self replicating sets with images, symbols, icons + - update map section to be accurate + - more detailed code documentation + - get rid of feeds section + - document symbol magic system with icon tokens and maps, add the maps to the physical book + - self-replicating sets, full exploration of the forks + - more replicator code links diff --git a/scrolls/ontology.md b/scrolls/ontology.md new file mode 100644 index 0000000..73dc7c1 --- /dev/null +++ b/scrolls/ontology.md @@ -0,0 +1,46 @@ +[home](index.html) + +# Ontology + +1. the branch of metaphysics dealing with the nature of being. +2. a set of concepts and categories in a subject area or domain that shows their properties and the relations between them. + +We consider things in the most abstract sense. From things we create sets, which are also things. This section is a more formal mathematical treatment of the material in the "magic" chapter. It is more technical than that chapter, and does not reference magic, but does reference our specific implementation. + +This is where the Theory of Self replicating sets is described. We point to the failures of the project of set theory in the 20th century, how it was a dead end, and how we can navigate out of the dead end by placing the mathematicians ourselves in the sets we describe. The whole failure of the old models of self replicating machines(perhaps this gets moved back to organic media chapter). + +set notation, departure from ZF-C paradigm. New way of dealing with foundations of mathematics: the mathematician is part of the sets considered. And we continue this through the whole construction of math. + +Foundational math in the paradigm of the 20th century was from ZF-C set theory to arthmetic, to algebra, to geometry, etc...but the whole edifice is based on sets which follow axioms, but those sets do not contain their makers. We create a foundation of mathematics in which the creators of the math are always in their own calculations, starting at the primitive level of what an "object" is and what a set of objects is. We consider not only ourselves to be elements of the sets in our universe, but every aspect of ourselves, our communities, our minds, and our ecosystems. For example, looping back to SRS, the desire to replicate a set is part of the set. A set might be + +{ + - powerpoint slide about self replicating sets + - the desire to tell people about self replicating sets + - the persuasiveness to induce others to desire to tell people about SRS + - the means to replicate the powerpoint to the next user(e.g. posted on slideshare) +} + +From these sets we construct geometry which is used to make generalized symbols, which are used to make all the things in our technological complete set, which is again a part of our new approach to interacting with abstract sets. + + +example Things: + +The Terminal + +The Geometron Terminal + +The Pyramids + +Audion + +ArtBox + +Trash Robot Icon Printer + +Skeletron + +laser cut shape set + +laser cut ruler + +custom laser cut shapes and stencils \ No newline at end of file diff --git a/scrolls/organicmedia.md b/scrolls/organicmedia.md new file mode 100644 index 0000000..9bc9cde --- /dev/null +++ b/scrolls/organicmedia.md @@ -0,0 +1,347 @@ + +## [HOME](scrolls/home) + +# Organic Media + +In a consumption-based civilization the purpose of all media is to +stimulate consumption. This can come in the form of advertising, +corporate propaganda, or the legitimization of the imperial power +required to keep mines and long distance supply chains operating. In the +age of digital media we find that the hardware itself is also a large +component of how it facilitates consumption, with planned obsolescence +creating a stream from mine to landfill unprecedented in human history. +A constant race to build ever more exotic materials and technologies +into physical media devices creates a vast suction across the planet, +forcing every corner of the globe to exploit anything that can be mined +for digital media hardware from cobalt to lithium to be exploited as +fast and widely as possible. + +This state of affairs creates a powerful opportunity for a new type of +media. The fact that the existing system pumps out this constant stream +of new objects with all the stuff needed for advanced information +technology creates a resource which can be used to build new hybrid +technologies designed to incorporate scavenged parts from the discarded +tech. The tech industry is now working on turning out *trillions* of +“internet of things” devices–objects which have built-in networking +capability and could in theory serve as web servers. Based on how these +industries are structured we know that these will all be designed to +fail on a very short time scale, and what they are selling today will be +in a landfill in less than 5 years. + +It is worth marveling at the scale of consumption built into the current +digital media system before discussing the alternative. People walk +around with screens in their pockets, the sole purpose of which is to +manipulate them into consuming more. Those screens are built on a +technology which uses the most exotic materials known to humanity, +extracted at great human cost from every corner of the globe. And then +they are forced into obsolescence within months in some cases by a +software industry which is based around the idea of planned +obsolescence. Having pushed their way into the pockets, homes and +workplaces of something like half the humans on Earth, the industry is +now pushing to put their devices in things which have no reason to be +part of this network, like toasters and juice makers. The sheer insanity +of this is hard to wrap ones head around, but because the entire media +is controlled by this industry it is hard to even articulate in public +how insane this is. And it is getting worse very quickly. The need to +replace this parasitic monster with media which serves the needs of +humanity could not be more urgent! + +What we want from a media technology to build our new trash-based +civilization on is to replace consumption with replication. We are now +constantly buying new machines built from mined materials which +constantly tell us to consume more things. Consumption-based media forms +a consumption information loop. We want to form a replication-based +loop, where the media is built from trash and contains the information +required to replicate itself. We call this “organic media”, because it +behaves like a living thing. In fact it effectively *is* a living thing. +If we built closed loop systems in which humanity is re-using material +again and again forever in order to live in harmony with the world +around us, it makes sense to think of us in combination with our media +and the ecosystems we live in as a living system. + +This idea of “organic” media is in direct contrast to “viral” media +which dominates in social media today. In viral media, information +replicates, just as viruses replicate themselves inside a living +organism, but the this is always happening in a space defined by a fixed +media entity. Social media platforms encourage information to replicate +as fast as possible within their systems, as that costs them nothing and +induces more people to keep coming back to their platform to be +manipulated by their advertisers. But if someone tries to replicate the +media platform itself by for instance trying to start a new platform, +they will do anything they can to stop them. Media today can be viewed +in biological terms as an apex predator which kills everything in the +rest of the ecosystem and is full of viruses. + +When we say we want media to be organic what we mean is that we want the +media platform itself to replicate. Just as each new tree or squirrel in +a forest really is a whole new instance of “tree” or “squirrel”, with no +central entity controlling them, we want each new instance of our system +to be self-contained. We want it to be able to replicate itself right +where it stands, with no outside input from some central system of any +kind. This is only possible because of the waste of the existing +industrial system: all the materials needed for advanced information +technology are sitting in trash bins, dumpsters, closets, and landfills +within walking distance of wherever you are reading this right now. All +you need to build a whole new media ecosystem from scratch is +information: the information required to gather the people and materials +required to build it. If the system you build tells people how to do +this, it can freely replicate across the whole world without any central +infrastructure. + +It is worth noting that building this is hard. Modern digital media +technology is designed by hostile engineers to be as hard as possible to +fix, modify, or use for anything other than consuming advertising for a +few months before it goes to the landfill. Those machines are built by +vast teams of well funded groups with extremely specialized technical +skills. It will take a concerted research effort to fully replace the +existing information technology system with a free one built from trash. +In a later chapter, I will discuss how we can do this by using a +different system architecture in which the purpose of the whole system +is displaying of a specific class of documents based on the software +presented here. But for the time being, in order to launch our new media +system, we will rely on existing off the shelf hardware which is still +part of the consumer system but not the main commercial +advertising-driven part. + +This book is therefore doing two things in regards to launching this +system. It is launching a new social media platform based on using the +Raspberry Pi as a local web server used over local wifi networks, and it +is laying the conceptual framework for building a whole new information +technology system from the ground up on new principles. Just as +technology people in the existing system refer to a “technology stack” +we are building a whole new “stack” in the sense of a collection of +technologies which are all related by a chain of increasing or +decreasing abstraction or proximity to the user which work together to +make our system work. In this work, we describe the whole stack. We +launch fully functioning software and hardware for parts of it, and +describe how we will build the other parts that require more work. + +The most important part of the current project presented here is that it +work for its purpose which will support the rest of the development. +This means that the technology has to work to distribute new technology +of all kinds built from trash which people need or want, which can be +freely replicated. We use this partially consumption driven media system +to launch self-replicating media systems which really are built from +trash as a demonstration. Our metric of success will be how this +self-replicating media technology replicates and evolves. If we can make +it replicate by making things people want, and make it evolve by +creating a strong incentive for people to improve it, the system will +naturally evolve into the one we need, which no longer requires any +input from the mine-based system to function anymore. + +Just as a relatively small number of people a few hundred years ago +sending each other letters built the basis of the current explosion of +technology which led to the existing world order, we believe that a +small number of people with new ideas today can build a much faster +explosion of information which consumes the existing world of +consumption and replaces it with locally closed loops of material in a +single generation. We also believe that this is of the utmost importance +to do as quickly as possible. The existing system is killing us. It is +destroying the natural world, needs constant warfare to function, and is +increasingly driving anyone outside the technocratic elite into extreme +poverty. + +So how do we actually build this “organic media”? We start by looking at +living systems, both individual organisms and larger systems like +forests. The most fundamental thing life does is replicate. This will +probably get tedious for the reader, but replication is the thing this +work will come back to with relentless repetition but that relentless +repetition of replication is precisely what makes life work. A living +system is a system of things which all also replicate. Living systems +replicate over all scales: forests replicate, but so does the RNA and +DNA in each cell of each organism in the forest! We will also build our +systems this way: many components make up systems from tiny scraps of +code or single cutouts of cardboard up through whole vast industrial +fabrication systems, and we want *all* of them replicating. Again this +is in direct contrast to the existing system in which small parts like +shared memes on a platform are supposed to replicate but the company +itself is designed around non-replication. + +Another property of life is that it is an independently evolving thing. +Because organisms have an independent life, they can change in much more +unpredictable ways than centrally controlled systems like a large +corporation, government or non profit(this includes open source software +projects with a central code base that all instances are copied from). + +Finally, all life dies. In order for life to work we need the cycle of +death to be natural. Just as fungi in a forest turn logs into soil we +need the destruction of all things in our system to be natural. This is +again in direct contrast to the existing system in which all media is +built out of a company which is designed to grow forever and never die. + +In order to build our platform then we want to write down a set of rules +which will guide all of our work. These are nine rules: + +**Everything replicates.** This is the most fundamental law. It is what +makes life alive. And it is what makes media organic rather than viral +or parasitic. This means that all our software contains code to +replicate itself without any reference to a central code repository. The +code on a server in a coffee shop can directly replicate to the laptop +or phone of every person in that coffee shop with no connection to the +rest of the Internet at all. All our hardware is built into some kind of +media which describes its replication. + +**Everything evolves.** All things can be edited by all users. To be in +contact with a thing, be it a file or a physical machine is to have the +power to alter that thing totally. There are no “users” or “engineers” +in the sense used today. Some people will choose to edit things more +than others but everyone *can* edit all things. + +**Everything dies.** All things can be deleted or destroyed by all +people. This is particularly important for files. Much of the power +structure we are trying to destroy rests on information we are not +allowed to destroy, from the intrusive and parasitic industry of buying +and selling personal data through the constant advertising we are not +allowed to turn off. Also, in order to be able to stop harmful +information, we empower every single user with no exception to be able +to delete every single piece of information they come into contact with, +with no exceptions. This is less destructive than it sounds. Because our +network is all physically local, no central bad actor can wipe out the +whole network. If all networking is at the level of a wifi network, and +they are all constantly being destroyed and rebuilt anyway, the cost of +universal destructive power is outweighed by the benefit of people being +able to stop bad information without any appeal to authority. + +**No property.** As discussed in the previous chapter, the idea of +property is not compatible with a civilization based on +self-replication. Since the idea of property fails at scale in a +replication society, and since our goal is to scale, we dispense with it +immediately and build infrastructure which not only has no intellectual +property but where the physical web servers are not owned by anyone. +Initially we will have to spend money to buy parts to build them, but as +soon as they are built we will release them to whoever we think will get +the most use from them, along with instructions for them to do the same, +passing all infrastructure along to wherever it gets the most use. +Building network infrastructure without property for the benefit of our +communities means that our incentives are now to find whoever has the +most need, identifying their needs, and using our technology to serve +those needs and fast and directly as possible. If people benefit from +the systems, they will naturally be able to replicate, which will +further replicate the non-property technology. Initially this means +building Raspberry Pi based web servers and giving them away to the +people with the greatest need. + +**No money.** This is connected to the rule against property. Initially +of course we will need to spend money to buy parts, and will need to +have users make money to support their near-term survival. But as we +scale up and get more and more basic needs satisfied by technology built +from trash, we want to have the elimination of money be the direction we +are headed from the start. This is not as far fetched as it sounds. As +will be discussed in the next section, barter will be an incredibly +powerful tool for scaling. Our network can provide huge benefit to very +powerful and wealthy people, and if our people with the most need are +dispensing this benefit, we will be able to barter the things we need to +scale directly. When our network helps a business with a lot of unused +space to make money, they can let us use their space. When a business +person makes connections using our network which make them money, +letting us scale our software up on some of their servers will make +economic sense to them. We will be able to barter our value as network +builders into the things we need for personal survival like places to +sleep and food but also the things we need to scale our technology like +access to labs and machines. + +**No mining.** Our long term goal is the global elimination of all +mining. This includes the whole natural resource extraction industry +such as oil and gas as well. This cannot happen overnight, but we don’t +need it to. Every single mined component we replace with one from a +dumpster or landfill takes a little bit of energy and power out of the +mining system. if we can remove power from them in a way which +self-replicates, our system will simply consume theirs, and mining will +be eliminated in a generation. + +**Everything is physical.** This is almost a circular statement. What +does it mean for a thing to be “not physical”? This is a statement of +belief. We *believe* that the idea of information which +is not physical is meaningless. All information has a physical +manifestation, be it charge on a transistor or bumps on a CD. This law +is important as a vocal rejection of any theory of how machines works +which states that information or data can exist independently of its +physical existence. + +**Everything is recursive.** One of the most notable properties of life +is its constant self-referencing. Billions of DNA strands in each +individual body of a large organism all contain a whole copy of the +information required to replicate the organism. We see information which +points to information which points to information. Life is very +self-referential and involves in an abstract sense functions which call +themselves constantly. RNA stores instructions to make molecules which +replicate RNA, and so on. This law is to remind us as creators of +technology to be *constantly* thinking of ways to make things point back +to themselves to replicate. + +**Everything is fractal.** This is another property of living systems +that we take for granted but which we either ignore or make very crude +imitations of presently. Centralized systems of control create +technologies which are flat in scale: we build microchips with nanometer +precision across millions of nanometers(mm) of scale and so on. In +contrast, living systems are fractal in scale such the scale of “error” +required to cause catastrophic failure scales with the size of the +system. We assume that patterns will repeat again and again at different +scales, and expect that our technologies only need to be precise at the +correct scale for any given sub-system. This has very specific +implications for fabrication which will be explored elsewhere, but as a +law we mean that we must simply always have ideas of the fractal nature +of living systems in our minds as we create new things in our new +trash-based civilization. + +With our goals and laws of operation stated, we are now finally ready to +delve into more detail into what we are actually constructing with this +work. This is a local network based on a web server loaded on a +Raspberry Pi. The Raspberry Pi is a computer on a circuit board about +the size of a deck of cards which typically costs about \$50. It needs +some peripherals including a screen, keyboard, mouse, battery, and +memory card, all of which makes it about \$200 for a nice, easy-to-use, +portable and self-contained system. It only requires a few commands +which are easily copy/pasted to install the whole functioning Geometron +system on a new Raspberry Pi. It is also modular, and if portability is +not needed it can plug into the wall, borrow a keyboard from another +system temporarily, and display on a TV, making a non-portable system +cost just the value of the board(\$50). + +It is also important to note that this is all modular, easy to buy from +many sources, and involves parts many people already have lying around. +The Raspberry Pi is widely marketed as a hobby tool and a STEM education +tool, but its use case is not always clear. Therefore a large number of +people own them but do not use them. They are often sitting in drawers +in someones home office or a under-used maker space gathering dust. If +we have a use for them and can provide useful services to people it +should be possible to directly barter with people who want to support +our network who will be willing to donate the Pi boards to our network, +where they will become non-property and be distributed to those in need. + +The actual software we run on the Pi is what is described in the bulk of +this book. It is all designed to run in a web browser. Any web browser. +So if a Raspberry Pi running the Geometron server software is on a wifi +network, all the programs and documents on it can be read, used, edited, +replicated and deleted by anyone connecting to that wifi network on any +device be it a phone, laptop, tablet, or another Raspberry Pi. + +We must also note an important condition for the pi to be a non-property +computer. In order for the pi to be able to freely be shared among the +people, it cannot have any personal data on it which causes someone loss +if it is read by another person. That means we must never log into +private networks like gmail, facebook, or more sensitive things like +bank accounts ever on the system. In order for a free and open system +without property to function, it must be kept separate from the property +based networks. This media platform exists for the sole purpose of free +sharing of documents. Any document we do not wish to share we do not put +on it. + +Also, there are no “users” on this network. This is a network of +documents, not users. There are no logins, no passwords, and no +databases. User data is not harvested for profit because we simply do +not generate the type of information which is considered “user data” in +the existing systems. + +We take as an axiom in the development of this system that documents +intended for free sharing are of greater value than private documents, +and that the network effect as the universe of non-property documents +grows will exponentially increase their value to people until our +network out-replicates the existing ones. + +This book itself is organic media. It is composed of sets of documents which include programs which copy all the other documents and themselves. The human readable documents like the one you're reading right now describe how to replicate the whole system: documents, servers, people, customs and methods, off grid power, and physical media. In constructing these sets of media we are constantly aware of the Law stated above that everything must be recursive. That is, we want all media to point back to all the rest of the set of media in some way. This book points to making media which points to web pages which host the book as well as directions to physical network nodes which have more physical media which hosts more documents which describe replication and so on and so on. + +This book is the second edition and is currently entirely made of electronic files hosted on computers. The history of this book as well as its charted future will all be documented in the last chapter of this edition. This will include converting this second edition into a hard copy which can be sold at the print on demand site Lulu.com as well as a free .pdf to print and bind yourself. + + +[Next Chapter: The Pibrary](scrolls/pibrary.md) \ No newline at end of file diff --git a/scrolls/pandoc b/scrolls/pandoc new file mode 100644 index 0000000..0b48ee6 --- /dev/null +++ b/scrolls/pandoc @@ -0,0 +1,28 @@ + +## [HOME](scrolls/home) + +# pandoc + +do not forget to remove the unused links back to home + +``` +pandoc magic -f markdown -t latex -o magic.tex +pandoc trashmagic -f markdown -t latex -o trashmagic.tex +pandoc pibrary -f markdown -t latex -o pibrary.tex +pandoc magicbooks -f markdown -t latex -o magicbooks.tex +pandoc people -f markdown -t latex -o people.tex +pandoc cybermagic -f markdown -t latex -o cybermagic.tex +pandoc geometricprogramming -f markdown -t latex -o geometricprogramming.tex +pandoc symbolmagic -f markdown -t latex -o symbolmagic.tex +pandoc actiongeometry -f markdown -t latex -o actiongeometry.tex +pandoc iconmagic -f markdown -t latex -o iconmagic.tex +pandoc fullgeometron -f markdown -t latex -o fullgeometron.tex +pandoc actions -f markdown -t latex -o actions.tex +pandoc path -f markdown -t latex -o path.tex + +``` + + +lulu press size guide(note pocket book): + +[https://xpress.lulu.com/our-products](https://xpress.lulu.com/our-products) \ No newline at end of file diff --git a/scrolls/pastebin b/scrolls/pastebin new file mode 100644 index 0000000..eb97027 --- /dev/null +++ b/scrolls/pastebin @@ -0,0 +1,5 @@ +# Self Replicating pastebin scroll + +## [link to copy action from pastebin to local pastebin scroll](copy.php?from=https://pastebin.com/raw/ciXpNEap&to=scrolls/pastebin) + +manually added text from pastebin \ No newline at end of file diff --git a/scrolls/path b/scrolls/path new file mode 100644 index 0000000..3c90f51 --- /dev/null +++ b/scrolls/path @@ -0,0 +1,46 @@ + +## [HOME](scrolls/home) + +# 13. The Path of Geometron + +[podcast episode](https://anchor.fm/trashrobot/episodes/Reading-from-Chapter-13last-chapter--of-Geometron-Magic-THE-PATH-OF-GEOMETRON-e1tc7qn) + +I am Trash Robot, the author of this book, and this is my plan. I am beginning this self-replicating network of books by replicating my own book as part of a self-replicating set of media. The first step to do this is a book tour. This will be partly virtual and partly physical. If I am touring in a place, I will find a point of contact who can organize local people, and then through them find people to do all the things required to replicate the system. + +I am asking people to buy physical books and give them away in public spaces to spread these ideas. If the ideas have the power to make people care about our mission, those people will buy books. If people buy books in any significant numbers, I can support myself as a mendicant, traveling from one community to the next teaching people to copy all the elements of the system. This means in each community we need people to learn to replicate and then keep replicating some part of the whole. + +The physical set being replicated here aside from the book includes clay tokens, cardboard signs, laser cut geometric shapes, sewn cloth flags and bags, solar powered Raspberry Pi computers running Geometron, public wifi hotspots, and the printers made out of trash and Arduino which print out the clay media. Also, each set will have either a domain name or a subdomain of some existing domain which will host their local books. + +The system will replicate all of the Books of Trash Robot, which include the Trash Magic Manifesto, the first Book of Geometron, and this book, Geometron Magic, as well as prototypes of the local books and any books of Trash Magic which community members choose to work on as the system spreads. We are always looking for new authors to create freely replicating books on the things we need. This includes everything anyone might want to know about building local infrastructure without global supply chains. This includes growing plants and fungi, working with ecosystems, off grid energy, building machine tools, working plastics, circuit fabrication, math, science, philosophy, religion, and really anything we might possibly want to know to build this new society of trash. + +But initially on the Trash Robot book tour we will just co-create a map book of a place which activates that place. It is not a news site, nor is it a mere directory. It is a whole *book* about a place, with its geography, history, culture, and commerce, all integrated with a self-replicating set of maps, all linked together. The Map Book is just a format of linked maps and scrolls(text documents). But the Street Book is a whole media set including physical media out in public spaces, maps of the spaces, scrolls linked to maps, public web pages hosting all these documents and physical computing resources maintained by local community members. + +Geometron is a mendicant order. That is, we are an order of people who choose to give up building property and money based wealth and to live directly off of the network. This tradition of network building and then living off of the network is one that has been practiced for thousands of years by various religious orders, and we take that as a guide. These orders might initially take a vow of poverty but that is not our intent here and it not needed. Historically, religious orders who started out as mendicants also frequently amassed a great deal of wealth and power, but the basis was always building a social network and then asking for direct voluntary support. + +In order for the network to be truly free, we cannot turn this into a business. We instead raise grant money to support our operations and ask for material donations from community members for support of both ourselves and network operations. While much commercial activity can happen *on* our network, the creation, replication and development and maintenance of the network must not be commercial for this to work. We can also make money by selling physical books, but for this to work, again we have to have a total lack of inhibition on replication of digital books, and that means no copyright and no money for book usage. + +We write books about places and things and people. We travel and replicate all the parts of the system. Physical media points to web pages which host free books which are mirrors of books developed on free raspberry pi servers and replicated out via Github to the global web pages. We build the Books of the Streets and share them via physical media, which brings in more people to co-create more books. We find writers and teach them to spread their books freely on the Network. We build out a library of books which connect people in local physical areas with each other for the benefit of all. + +This is our path, the Path of Geometron. It is a way of existing as creators and keepers of self-replicating knowledge for the benefit of all. We create a knowledge network which provides for those in the most need and creates value for those who already have resources. Those we help will help us, and we will help whoever needs the most help, while also helping as many people as we can always. + +We seek to live without property, without money, and without mining. Initially this is impossible. Our whole world is made of disposable mined materials, all land is controlled by the property system, and most resources like food and medicine are held hostage behind pay walls of money. + +Every time we incorporate another group of people into our network to whom we provide value we create paths to survive without money. + +This is the Path of Geometron, as well as the Path of Trash Magic. We are building a self-replicating network of deep knowledge localized to communities which has the long term intent of building a whole new civilization centered on these local communities and sourcing all material from local trash streams to eliminate all global supply chains and mining completely. If we build these local networks for communities of a hundred to a few thousand people, we can build a few million of them to span the whole world. If we can create a system to build all the media hardware using Geometron fabrication, this system can be the basis of a global information economy without mining which supports all other post-extraction industry. + +This path does not require any government or large corporation to make a policy change. It does not require building new empires of central power and control. It only requires that we are able to spread the *desire* to build this system. This is why we call it Geoemtron Magic and Trash Magic. Because it is the desire we all carry in our hearts for a better world which forms the basis of this network, not any one piece of technology or group of people. We do not need to solve the hard problems. We only need to create the spark which inspires people to choose to try to solve the *right* hard problems. If we can create this spark, we can shake the Universe as we experience it, create a world from sun and trash and the living Earth in which all things are free for all people. Please join us in this project of creation. + +We want to replicate. The easiest way to replicate is to attach our replication to existing replication. To that end we must integrate our system into existing replication systems such as religions and other similar spiritual and cultural traditions. + +Trash Robot is an art collective. You can be Trash Robot as we are Trash Robot. All this is Public Domain, and is intended to replicate freely. This means that YOU as Trash Robot have just as much a right to sell the physical book as we do. Ask one of us for instructions and we will get you the files you need to publish via the print on demand press lulu.com. No royalties are owed. No one person owns any property, all media is created by the Trash Robot collective and declared as Public Domain with no restrictions of any kind. Anyone who sells keeps all the money. People with more money can buy more copies from anyone who sells them and give them away to anyone else who then has every right to sell them for money on the street. This way as long as books keep getting printed and distributed, money will naturally flow from those who have the most to those who have the least. Books can be sold again and again, they can be used to stimulate cash based mutual aid in our network nodes. + + +Go forth and multiply! + + - [www.trashrobot.org](https://www.trashrobot.org) + - [www.sloanslake.art](https://www.sloanslake.art) + - [www.southbroadway.net](https://www.southbroadway.net) + - [www.southplatte.net](https://www.southplatte.net) + + diff --git a/scrolls/path.tex b/scrolls/path.tex new file mode 100644 index 0000000..1aad98d --- /dev/null +++ b/scrolls/path.tex @@ -0,0 +1,146 @@ + + +I am Trash Robot, the author of this book, and this is my plan. I am +beginning this self-replicating network of books by replicating my own +book as part of a self-replicating set of media. The first step to do +this is a book tour. This will be partly virtual and partly physical. If +I am touring in a place, I will find a point of contact who can organize +local people, and then through them find people to do all the things +required to replicate the system. + +I am asking people to buy physical books and give them away in public +spaces to spread these ideas. If the ideas have the power to make people +care about our mission, those people will buy books. If people buy books +in any significant numbers, I can support myself as a mendicant, +traveling from one community to the next teaching people to copy all the +elements of the system. This means in each community we need people to +learn to replicate and then keep replicating some part of the whole. + +The physical set being replicated here aside from the book includes clay +tokens, cardboard signs, laser cut geometric shapes, sewn cloth flags +and bags, solar powered Raspberry Pi computers running Geometron, public +wifi hotspots, and the printers made out of trash and Arduino which +print out the clay media. Also, each set will have either a domain name +or a subdomain of some existing domain which will host their local +books. + +The system will replicate all of the Books of Trash Robot, which include +the Trash Magic Manifesto, the first Book of Geometron, and this book, +Geometron Magic, as well as prototypes of the local books and any books +of Trash Magic which community members choose to work on as the system +spreads. We are always looking for new authors to create freely +replicating books on the things we need. This includes everything anyone +might want to know about building local infrastructure without global +supply chains. This includes growing plants and fungi, working with +ecosystems, off grid energy, building machine tools, working plastics, +circuit fabrication, math, science, philosophy, religion, and really +anything we might possibly want to know to build this new society of +trash. + +But initially on the Trash Robot book tour we will just co-create a map +book of a place which activates that place. It is not a news site, nor +is it a mere directory. It is a whole \emph{book} about a place, with +its geography, history, culture, and commerce, all integrated with a +self-replicating set of maps, all linked together. The Map Book is just +a format of linked maps and scrolls(text documents). But the Street Book +is a whole media set including physical media out in public spaces, maps +of the spaces, scrolls linked to maps, public web pages hosting all +these documents and physical computing resources maintained by local +community members. + +Geometron is a mendicant order. That is, we are an order of people who +choose to give up building property and money based wealth and to live +directly off of the network. This tradition of network building and then +living off of the network is one that has been practiced for thousands +of years by various religious orders, and we take that as a guide. These +orders might initially take a vow of poverty but that is not our intent +here and it not needed. Historically, religious orders who started out +as mendicants also frequently amassed a great deal of wealth and power, +but the basis was always building a social network and then asking for +direct voluntary support. + +In order for the network to be truly free, we cannot turn this into a +business. We instead raise grant money to support our operations and ask +for material donations from community members for support of both +ourselves and network operations. While much commercial activity can +happen \emph{on} our network, the creation, replication and development +and maintenance of the network must not be commercial for this to work. +We can also make money by selling physical books, but for this to work, +again we have to have a total lack of inhibition on replication of +digital books, and that means no copyright and no money for book usage. + +We write books about places and things and people. We travel and +replicate all the parts of the system. Physical media points to web +pages which host free books which are mirrors of books developed on free +raspberry pi servers and replicated out via Github to the global web +pages. We build the Books of the Streets and share them via physical +media, which brings in more people to co-create more books. We find +writers and teach them to spread their books freely on the Network. We +build out a library of books which connect people in local physical +areas with each other for the benefit of all. + +This is our path, the Path of Geometron. It is a way of existing as +creators and keepers of self-replicating knowledge for the benefit of +all. We create a knowledge network which provides for those in the most +need and creates value for those who already have resources. Those we +help will help us, and we will help whoever needs the most help, while +also helping as many people as we can always. + +We seek to live without property, without money, and without mining. +Initially this is impossible. Our whole world is made of disposable +mined materials, all land is controlled by the property system, and most +resources like food and medicine are held hostage behind pay walls of +money. + +Every time we incorporate another group of people into our network to +whom we provide value we create paths to survive without money. + +This is the Path of Geometron, as well as the Path of Trash Magic. We +are building a self-replicating network of deep knowledge localized to +communities which has the long term intent of building a whole new +civilization centered on these local communities and sourcing all +material from local trash streams to eliminate all global supply chains +and mining completely. If we build these local networks for communities +of a hundred to a few thousand people, we can build a few million of +them to span the whole world. If we can create a system to build all the +media hardware using Geometron fabrication, this system can be the basis +of a global information economy without mining which supports all other +post-extraction industry. + +This path does not require any government or large corporation to make a +policy change. It does not require building new empires of central power +and control. It only requires that we are able to spread the +\emph{desire} to build this system. This is why we call it Geoemtron +Magic and Trash Magic. Because it is the desire we all carry in our +hearts for a better world which forms the basis of this network, not any +one piece of technology or group of people. We do not need to solve the +hard problems. We only need to create the spark which inspires people to +choose to try to solve the \emph{right} hard problems. If we can create +this spark, we can shake the Universe as we experience it, create a +world from sun and trash and the living Earth in which all things are +free for all people. Please join us in this project of creation. + +We want to replicate. The easiest way to replicate is to attach our +replication to existing replication. To that end we must integrate our +system into existing replication systems such as religions and other +similar spiritual and cultural traditions. + +Trash Robot is an art collective. You can be Trash Robot as we are Trash +Robot. All this is Public Domain, and is intended to replicate freely. +This means that YOU as Trash Robot have just as much a right to sell the +physical book as we do. Ask one of us for instructions and we will get +you the files you need to publish via the print on demand press +lulu.com. No royalties are owed. No one person owns any property, all +media is created by the Trash Robot collective and declared as Public +Domain with no restrictions of any kind. Anyone who sells keeps all the +money. People with more money can buy more copies from anyone who sells +them and give them away to anyone else who then has every right to sell +them for money on the street. This way as long as books keep getting +printed and distributed, money will naturally flow from those who have +the most to those who have the least. Books can be sold again and again, +they can be used to stimulate cash based mutual aid in our network +nodes. + +www.trashrobot.org + +Go forth and multiply! diff --git a/scrolls/pendant.md b/scrolls/pendant.md new file mode 100644 index 0000000..d61ea68 --- /dev/null +++ b/scrolls/pendant.md @@ -0,0 +1,11 @@ +[home](index.html) + + +# Pendant + +![](https://i.imgur.com/K1w4bk8.png) +![](https://i.imgur.com/qIdr2zT.jpg) +![](https://i.imgur.com/J8ZmGNk.jpg) +![](https://i.imgur.com/Wd794fs.jpg) +![](https://i.imgur.com/affCIzH.jpg) +![](https://i.imgur.com/ovnrRq5.jpg) diff --git a/scrolls/penrose b/scrolls/penrose new file mode 100644 index 0000000..c2cdefe --- /dev/null +++ b/scrolls/penrose @@ -0,0 +1,13 @@ +## [ELEMENTS](scrolls/elements) + +## [HOME](scrolls/home) + +# PENROSE + +**Action:** Color in any which way. + +![](https://i.imgur.com/tXZ0zk6.png) + +[Penrose Tiles](https://en.wikipedia.org/wiki/Penrose_tiling) are a fantastic way to explore fivefold symmetry in art. + +## [GOLDEN SPIRAL](scrolls/goldenspiral) diff --git a/scrolls/pentagon b/scrolls/pentagon new file mode 100644 index 0000000..ebee3c0 --- /dev/null +++ b/scrolls/pentagon @@ -0,0 +1,13 @@ +## [CIRCLES](scrolls/circles) + +## [HOME](scrolls/home) + +# PENTAGON + +**Action:** Just color it in any which way, study how the patterns repeat in scale. + +![pentagon](https://i.imgur.com/GaTrKwr.png) + +Five fold symmetry and the Golden Ratio. + +## [HEXAGON](scrolls/hexagon) \ No newline at end of file diff --git a/scrolls/people b/scrolls/people new file mode 100644 index 0000000..834b494 --- /dev/null +++ b/scrolls/people @@ -0,0 +1,60 @@ + +## [HOME](scrolls/home) + +# 5. The People of the Network + +[podcast episode](https://anchor.fm/trashrobot/episodes/Reading-from-Chapter-5-of-Geometron-Magic-e1son3d) + +We aim to build a network which helps as many people as much as possible. We aim to start by helping the most marginalized people with direct assistance in the form of communication, knowledge and power resources. To support all this, we are building a network which takes back the value generated by the Internet to local communities with much simpler and more human connections based around common spaces. These human connections provide value to different people in different ways, and in this chapter we discuss different roles and benefits that people can get from a local network. The "tech" will end up being incidental. The architecture we are creating is one not of computers but of people. + +Big Tech doesn't care about anyone's community. They provide just enough increases in efficiency and human connection between people to get us addicted to their products, then extract all excess value that they can using the power of monopolies to create a vast suction of value from everyone everywhere in the world to the professionals of their industry. + +Multiplied by hundreds of millions of communities, this leaves trillions of dollars on the table in commerce which can be recaptured by local communities away from Big Tech. If we can provide more increases in efficiency and more human connection than Big Tech but keep the value in our local communities, we should be able to take every single dollar out of their system, to totally destroy Silicon Valley. Our long term aim is to purge the Earth of them, to totally destroy the culture and society of the so-called "tech industry". We should be able to engage in commerce anywhere in the world without sending a single dollar to California. + +This chapter is a recruitment request. We are looking for all these people to join us, to join this movement and this network. We need you to collaborate to share knowledge and resources to help build this. Ultimately we want this network to belong to everyone everywhere, but right now we are directly asking all the people below to reach out and collaborate to immediately bring this network into being in the physical world. + +**The people of the network.** We create this network to support ourselves. We learn to build all the parts of the network, and travel from place to place teaching others to copy the whole system. Ultimately we hope this category includes *everyone*, since if this all scales up all of humanity can live off of the flow of value across our network. For now this is just anyone who knows the system, starting with me, the author of this book. We curate knowledge into Pibrary, build technology kits and give them away, build crafts and give them away, and teach people to copy it all. We can work off of direct donations of food and shelter and resources as well as large grants for community development and education(discussed in a later chapter). Our primary mission is replication: to teach others our ways sufficiently that they can become a fully self-sufficient person of the network. + + +**Public Librarians.** The Pibrary is an extension of the library system. The public library mission is make knowledge as free as possible. The pibrary consists of freely created, edited and shared documents on free hardware maintained in public spaces and available to all. Public libraries currently serve as a computing and Internet resource for people with no other access. The Pibrary brings physical computers out to the streets with 24/7 access, taking some load off of the computing resources in the physical library, and extending hours and accessibility of the resource. By being useful for other communities, the Pibrary can be self-supporting, extending the reach and impact of the library without costing money from the base library budget. Pibraries also extend the effective collection of the library, as user-generated content is all completely free and openly shared, replicated globally from one to another potentially over billions of servers. As we scale up, it should be possible for a local public library with almost no budget or resources to have access to a very large collection of free titles. Libraries with maker spaces already have STEM education curriculum and often already have Raspberry Pi's, and this network simply adds to the impact of that, adding content to it. + +**Authors.** If you are someone who writes for the common good of humanity who believes in free knowledge without the limits of intellectual property, the Pibrary can be a platform for creating explicitly free work. As we scale, the intent of this network is to have authors created through direct material support from the communities we serve. If we can get authors generating knowledge to provide all the good things in life, this will be a self-sustaining system without money. Thanks to print-on-demand publishing, it is possible for authors to make money on hard copies of their Public Domain works, and that is the most efficient way for us to make money on this. A book can be sold for 15 dollars where an author makes 7, and people can buy it not for themselves but to release for free into the community as a shared artifact, like a library book. If we are only producing books which people in a local community want to use widely, we can ask people with some extra money to buy a number of copies and give them out. This is the main way I intend to survive off of the network, by selling books. No work may be posted unless you relinquish all copyright to public domain. + +**People who inhabit public spaces.** This includes anyone who does not have access to indoor amenities due to the structural violence of poverty. Ours is a mutual aid based network. This means primarily that we are providing fully free infrastructure and services in public spaces on the streets, directly controlled by the people who need it. This means we will provide free wifi hotspots, free solar powered device chargers, and free easily portable physical computers you can use 24/7. It also means that we will be co-creating documents which have all the resources available in the local community including contact information for aid organizations, jobs, housing resources, harm reduction organizations, and anyone else who is providing resources. It also means we are going to be asking for your help in sharing and growing the network. If our network grows we will eventually be able to make all the things of a good life free for all people, and the only way to do that is to provide for those who have the least first. And the way to do that is to incorporate you directly into our emerging community, where you can actively engage and contribute by sharing your own stories and creations with the other readers and creators on the Pibrary network. For our network to succeed, we must provide the most to those with the least first, and those people must become active partners in our venture. + +**Teachers.** This system can be used by writing teachers to help students co-create published books directly to their local community as an alternative to papers read only by the teacher. It can also be used by anyone teaching people how to code as a development environment which can be run in a web browser, then published to the network and shared with the world instantly without any gate keepers. Rather than learning how to code in a job for a company, we teach people to code by directly building web content immediately and publishing to the network for other people to build on. Our aim is to transition all teaching from job training to direct creation of useful resources for people's communities. The Raspberry Pi can save a lot of money as a low cost powerful computing resource, and the more people we share this with the better. + +**Traveling kids/dirty kids/crust punks.** Think of the Pibrary as a deep sign, or perhaps "hypersign". A cardboard sign, cloth flag with url or QR code can point to a web-based mirror of the chaos books. These books can have *anything* on them. You can share your stories, share whatever you have to share, to sell, etc. By forming connections with other people who maintain the networks and are supportive, you can maintain documents for free online with no gate keepers, no censors, no algorithms, no passwords or logins, just free things to share freely which can help get the information out there that you need to get the aid you need to stay happy and healthy on the road. You have a critical role to play in growing the network, sharing our resources and story with the world. This is a knowledge network, a linking of people who inhabit shared physical spaces. You can help us to link up all the social networks which connect in physical crossroads like downtowns and truck stops across the world. And we can help you by helping to promote direct mutual aid to help you on the road. In a world without property, you are also the pumping blood of our network, moving physical goods to place to place without money. + +**Scientists, mathematicians, academics.** This is a publication platform with no barrier to entry. If you produce knowledge you are willing to share freely with humanity, this can be a platform which not only shares what you have created but which is built in such a way that others can immediately build on it. You can write a totally incomplete paper with most of the important parts missing, and if it gets to the correct collaborators, they can build on it and replicate it back to the network and you'll get back something much better than what you started with. This is a new way of doing research, where we do not associate documents with individual people but with a process of improvement where all readers and writers are co-creating the work over time. We advocate letting go of ego and prioritizing progress over personal accolades. However, this publication is still compatible with career-boosting publications as it can be treated like free online archives are now with preprints of articles that eventually go into gate kept peer review journals. These documents are compatible with the LaTeX system of mathematical type setting, a small modification is all that is required to turn it on. + +**Off grid experts.** Do you know how to work with solar panels, or build small hydroelectric generators? Or how to can and pickle your own food? How to build composting toilets? Organize a community garden? This is your free media distribution channel. This platform is how we can get your builds, your methods, your little tips and tricks out into the physical world into the hands of the people who can use them. We will help organize and curate a collection of your skills and methods into a form which gets the absolute maximum impact. As stated earlier in this work, the replication economy will provide a non-monetary return on your investment, deploying the collective genius of millions or billions of people to take what you have built and improve upon it exponentially and bring back a replication of the evolved document with the better technology. + +**Keepers of indigenous knowledge.** We aim with this knowledge network to bring back a more dynamic living type of knowledge that has existed throughout the world in indigenous cultures for thousands of years. It is our hope that by bringing free computers, free Internet and free off-grid power for it all to communities with posses indigenous knowledge that those people will be empowered to share using this platform, both with each other and with the world. Our network is a hybrid of oral tradition and digital methods, where community members are all co-creating documents which are then passed along freely to the whole of the community. The world today is in urgent need of indigenous science and technology if we are to restore equilibrium between humanity and the living world. The survival of our species now depends on our ability to spread knowledge about how to live in equilibrium with an ecosystem to all of humanity. We need the traditional technology and culture to be able to blend with that of the Internet and computers if we are to navigate the whole of humanity out of our current predicament. Our intent is to get the hardware into your communities, teach your teachers, elders, and other stake holders how to run and grow the system, and then it becomes your network to shape as you see fit. We also aim to have the network of off-grid computers and wireless links connect with environmental sensors, putting the living Earth onto the indigenous network in a very literal way, hopefully giving it more of a voice in the affairs of the our world as well. + +**Mutual aid workers, harm reduction, street outreach, community organizers.** +We can train you to build and share the Pibrary system which will help people charge their devices and get access to the Internet. Also, the Pibrary will have a book dedicated to community resources which you can both contribute to and share. This can be a directory of links to resources, people, places, organizations, jobs, housing, really anything that is freely available to help people out should get cataloged here and that should be actively maintained by all. Think of this like a phone book for resources for those most in need of those resources(any resources). + +**People who have too many physical books.** You know who you are. You know more than half your books are ones you'll never look at again and don't need but both are not sure which half that is, can't bear the thought of them going into a dumpster due to a library donation drive getting too many books and don't want to lug them all over the place. What you really want is to get them into the hands of an actual reader who will actually read them. We are building a network of places of sharing, and all this centers on knowledge and books. You can use this as a vehicle for finding other readers with which to exchange physical books for free. + + +**Artists.** The art you sell does not have to be free, but the media describing it does. This is a platform on which artists can co-create whole books which catalog the art they create and sell or promote whatever commercial channels they use for that. This is not an advertising platform. Spam gets deleted. But it is a place where people can create long form exposition of whatever they produce and place all that in the context of other creators' art and craft products. As with the creations of authors, these books can be sold as physically printed bound volumes from print-on-demand as well as being shared freely online. We aim to create a coherent whole out of all the art created in a given physically local community, to the benefit of all. + +**Deep readers.** The knowledge which can only be attained through reading a lot of books is of great value to a library community. We need people to put together libraries, to organize content, to edit, and to add manuscripts which are already available for free but not widely distributed. We also need people to curate libraries, to figure out exactly what people can benefit from in a given community. That can only happen with very active participation by people who read a lot, both widely and with some depth into various fields. Reading lists are of the utmost importance. + +**Practitioners of religion/magic/spirituality.** The Magic Books we co-create with the Pibrary network are living documents. What better way to transmit wisdom could you ask for? True wisdom does not belong to anyone. True wisdom can withstand the maelstrom of a chaotic co-editing process by potentially billions of readers and writers and end up better than it started. We ask that you consider sharing what you know and what you have learned from your teachers in this truly free form. + +**Technology creators.** One of the core functions of this knowledge network is to spread the technical knowledge required for people to build a new civilization from the waste streams of the existing one. This requires a whole new way of creating technology, based on free sharing of knowledge over this network. Ideally this can be a self-sustaining way to exist in society as a creator of technology. We can create technology, share detailed documents on how to build it, and it will come back to us with community additions much better than what we built. As the network grows and we build more and more truly free infrastructure (manufacturing, housing, food production, power, etc.) we can eventually fully support ourselves off of this network. We will release our creations for free into the network and get back more free stuff than we put in as the network effect accelerates innovation. + +**Organizers.** What is organizing if not creating new social networks? Our network creates shared public spaces for shared public knowledge, and we invite all organizers to use this to create books which help create their own social networks. This can be a political group, a union, or an affinity group of any kind. Rather than a flow of information in a news feed or a "page" in some social media platform, you create books which document the social system you are creating with a greater depth and permanence. This can include a deeper examination of your motives and ideology than would be possible in a shorter format. You can think of this as a manifesto, a constitution, a history, or any other deep form of knowledge which is the basis of what you're organizing. + +**Local government.** This network of documents can be used to create community knowledge which includes the activities of local government, increasing engagement and effectiveness. One of the main goals of creating local networks is to bring power away from central governments and down to the local level. You are responsible for helping to promote economic vitality in your area, and building free public network resources fulfills this mission. As with public librarians, we hope to create partnerships with local governments to get grants for development of the network in addressing issues of the "digital divide". Creating strong local networks can bring in money and jobs and people. As we hone the methods of this network we can provide increasingly tried and tested systems for you to raise money, build infrastructure, and reap the rewards. + + +**Owners of public spaces like shopping centers.** Creating a locally controlled network which is free for everyone and which enhances the depth and meaning of a space increases the value of that space in every way. People who own spaces with a lot of businesses open to the general public can collaborate with the people of the network to find business owners and other community members to work with to provide the network access, host the servers, and pay for the domains and cloud hosting. We are building new social networks, new communities which do not currently exist around the shared culture of working toward building full Trash Magic. This common cause will cause excitement and foot traffic, increasing wealth generation for all people involved in the space. As we grow the Trash Factory system, we will need retail outlets for some of the things we manufacture, to both give away and sell, and properties with retail can benefit from this added business. + +**Art Gallery Owners.** An art gallery is already a type of library, as well as a network. It links artists with the public and with patrons. It links art with the rest of the cultural context in which that art was created. And finally it is a physical place, the survival of which depends on how people view its meaning. Building a free book which represents the meaning of the *place* that is a gallery, studio or other art space can act to amplify the value of that place, benefiting the mission of the space. + +**Role Playing Creators** Use the Map Book to create a mixed reality game in a physical space. Games can create complex layers of meaning and experience in a physical space. Work with the people who already inhabit that space as well as other people we draw into the space to co-create new layers of reality using the medium of the Map Book. This project might turn out to be the most powerful in the whole system. Our aim in this work is to create social media which is a hybrid between the physical space our bodies inhabit and the media which defines the world our minds inhabit. This work requires imagination and story telling. If we can engage the imagination of game-creators it can make these worlds much richer and inspire the kind of actions we need to get all the other people involved who will make our network a reality. + +## [cybermagic scroll](scrolls/cybermagic) \ No newline at end of file diff --git a/scrolls/people.tex b/scrolls/people.tex new file mode 100644 index 0000000..d33c4ce --- /dev/null +++ b/scrolls/people.tex @@ -0,0 +1,334 @@ + + +We aim to build a network which helps as many people as much as +possible. We aim to start by helping the most marginalized people with +direct assistance in the form of communication, knowledge and power +resources. To support all this, we are building a network which takes +back the value generated by the Internet to local communities with much +simpler and more human connections based around common spaces. These +human connections provide value to different people in different ways, +and in this chapter we discuss different roles and benefits that people +can get from a local network. The ``tech'' will end up being incidental. +The architecture we are creating is one not of computers but of people. + +Big Tech doesn't care about anyone's community. They provide just enough +increases in efficiency and human connection between people to get us +addicted to their products, then extract all excess value that they can +using the power of monopolies to create a vast suction of value from +everyone everywhere in the world to the professionals of their industry. + +Multiplied by hundreds of millions of communities, this leaves trillions +of dollars on the table in commerce which can be recaptured by local +communities away from Big Tech. If we can provide more increases in +efficiency and more human connection than Big Tech but keep the value in +our local communities, we should be able to take every single dollar out +of their system, to totally destroy Silicon Valley. Our long term aim is +to purge the Earth of them, to totally destroy the culture and society +of the so-called ``tech industry''. We should be able to engage in +commerce anywhere in the world without sending a single dollar to +California. + +This chapter is a recruitment request. We are looking for all these +people to join us, to join this movement and this network. We need you +to collaborate to share knowledge and resources to help build this. +Ultimately we want this network to belong to everyone everywhere, but +right now we are directly asking all the people below to reach out and +collaborate to immediately bring this network into being in the physical +world. + +\textbf{The people of the network.} We create this network to support +ourselves. We learn to build all the parts of the network, and travel +from place to place teaching others to copy the whole system. Ultimately +we hope this category includes \emph{everyone}, since if this all scales +up all of humanity can live off of the flow of value across our network. +For now this is just anyone who knows the system, starting with me, the +author of this book. We curate knowledge into Pibrary, build technology +kits and give them away, build crafts and give them away, and teach +people to copy it all. We can work off of direct donations of food and +shelter and resources as well as large grants for community development +and education(discussed in a later chapter). Our primary mission is +replication: to teach others our ways sufficiently that they can become +a fully self-sufficient person of the network. + +\textbf{Public Librarians.} The Pibrary is an extension of the library +system. The public library mission is make knowledge as free as +possible. The pibrary consists of freely created, edited and shared +documents on free hardware maintained in public spaces and available to +all. Public libraries currently serve as a computing and Internet +resource for people with no other access. The Pibrary brings physical +computers out to the streets with 24/7 access, taking some load off of +the computing resources in the physical library, and extending hours and +accessibility of the resource. By being useful for other communities, +the Pibrary can be self-supporting, extending the reach and impact of +the library without costing money from the base library budget. +Pibraries also extend the effective collection of the library, as +user-generated content is all completely free and openly shared, +replicated globally from one to another potentially over billions of +servers. As we scale up, it should be possible for a local public +library with almost no budget or resources to have access to a very +large collection of free titles. Libraries with maker spaces already +have STEM education curriculum and often already have Raspberry Pi's, +and this network simply adds to the impact of that, adding content to +it. + +\textbf{Authors.} If you are someone who writes for the common good of +humanity who believes in free knowledge without the limits of +intellectual property, the Pibrary can be a platform for creating +explicitly free work. As we scale, the intent of this network is to have +authors created through direct material support from the communities we +serve. If we can get authors generating knowledge to provide all the +good things in life, this will be a self-sustaining system without +money. Thanks to print-on-demand publishing, it is possible for authors +to make money on hard copies of their Public Domain works, and that is +the most efficient way for us to make money on this. A book can be sold +for 15 dollars where an author makes 7, and people can buy it not for +themselves but to release for free into the community as a shared +artifact, like a library book. If we are only producing books which +people in a local community want to use widely, we can ask people with +some extra money to buy a number of copies and give them out. This is +the main way I intend to survive off of the network, by selling books. +No work may be posted unless you relinquish all copyright to public +domain. + +\textbf{People who inhabit public spaces.} This includes anyone who does +not have access to indoor amenities due to the structural violence of +poverty. Ours is a mutual aid based network. This means primarily that +we are providing fully free infrastructure and services in public spaces +on the streets, directly controlled by the people who need it. This +means we will provide free wifi hotspots, free solar powered device +chargers, and free easily portable physical computers you can use 24/7. +It also means that we will be co-creating documents which have all the +resources available in the local community including contact information +for aid organizations, jobs, housing resources, harm reduction +organizations, and anyone else who is providing resources. It also means +we are going to be asking for your help in sharing and growing the +network. If our network grows we will eventually be able to make all the +things of a good life free for all people, and the only way to do that +is to provide for those who have the least first. And the way to do that +is to incorporate you directly into our emerging community, where you +can actively engage and contribute by sharing your own stories and +creations with the other readers and creators on the Pibrary network. +For our network to succeed, we must provide the most to those with the +least first, and those people must become active partners in our +venture. + +\textbf{Teachers.} This system can be used by writing teachers to help +students co-create published books directly to their local community as +an alternative to papers read only by the teacher. It can also be used +by anyone teaching people how to code as a development environment which +can be run in a web browser, then published to the network and shared +with the world instantly without any gate keepers. Rather than learning +how to code in a job for a company, we teach people to code by directly +building web content immediately and publishing to the network for other +people to build on. Our aim is to transition all teaching from job +training to direct creation of useful resources for people's +communities. The Raspberry Pi can save a lot of money as a low cost +powerful computing resource, and the more people we share this with the +better. + +\textbf{Traveling kids/dirty kids/crust punks.} Think of the Pibrary as +a deep sign, or perhaps ``hypersign''. A cardboard sign, cloth flag with +url or QR code can point to a web-based mirror of the chaos books. These +books can have \emph{anything} on them. You can share your stories, +share whatever you have to share, to sell, etc. By forming connections +with other people who maintain the networks and are supportive, you can +maintain documents for free online with no gate keepers, no censors, no +algorithms, no passwords or logins, just free things to share freely +which can help get the information out there that you need to get the +aid you need to stay happy and healthy on the road. You have a critical +role to play in growing the network, sharing our resources and story +with the world. This is a knowledge network, a linking of people who +inhabit shared physical spaces. You can help us to link up all the +social networks which connect in physical crossroads like downtowns and +truck stops across the world. And we can help you by helping to promote +direct mutual aid to help you on the road. In a world without property, +you are also the pumping blood of our network, moving physical goods to +place to place without money. + +\textbf{Scientists, mathematicians, academics.} This is a publication +platform with no barrier to entry. If you produce knowledge you are +willing to share freely with humanity, this can be a platform which not +only shares what you have created but which is built in such a way that +others can immediately build on it. You can write a totally incomplete +paper with most of the important parts missing, and if it gets to the +correct collaborators, they can build on it and replicate it back to the +network and you'll get back something much better than what you started +with. This is a new way of doing research, where we do not associate +documents with individual people but with a process of improvement where +all readers and writers are co-creating the work over time. We advocate +letting go of ego and prioritizing progress over personal accolades. +However, this publication is still compatible with career-boosting +publications as it can be treated like free online archives are now with +preprints of articles that eventually go into gate kept peer review +journals. These documents are compatible with the LaTeX system of +mathematical type setting, a small modification is all that is required +to turn it on. + +\textbf{Off grid experts.} Do you know how to work with solar panels, or +build small hydroelectric generators? Or how to can and pickle your own +food? How to build composting toilets? Organize a community garden? This +is your free media distribution channel. This platform is how we can get +your builds, your methods, your little tips and tricks out into the +physical world into the hands of the people who can use them. We will +help organize and curate a collection of your skills and methods into a +form which gets the absolute maximum impact. As stated earlier in this +work, the replication economy will provide a non-monetary return on your +investment, deploying the collective genius of millions or billions of +people to take what you have built and improve upon it exponentially and +bring back a replication of the evolved document with the better +technology. + +\textbf{Keepers of indigenous knowledge.} We aim with this knowledge +network to bring back a more dynamic living type of knowledge that has +existed throughout the world in indigenous cultures for thousands of +years. It is our hope that by bringing free computers, free Internet and +free off-grid power for it all to communities with posses indigenous +knowledge that those people will be empowered to share using this +platform, both with each other and with the world. Our network is a +hybrid of oral tradition and digital methods, where community members +are all co-creating documents which are then passed along freely to the +whole of the community. The world today is in urgent need of indigenous +science and technology if we are to restore equilibrium between humanity +and the living world. The survival of our species now depends on our +ability to spread knowledge about how to live in equilibrium with an +ecosystem to all of humanity. We need the traditional technology and +culture to be able to blend with that of the Internet and computers if +we are to navigate the whole of humanity out of our current predicament. +Our intent is to get the hardware into your communities, teach your +teachers, elders, and other stake holders how to run and grow the +system, and then it becomes your network to shape as you see fit. We +also aim to have the network of off-grid computers and wireless links +connect with environmental sensors, putting the living Earth onto the +indigenous network in a very literal way, hopefully giving it more of a +voice in the affairs of the our world as well. + +\textbf{Mutual aid workers, harm reduction, street outreach, community +organizers.}\\ +We can train you to build and share the Pibrary system which will help +people charge their devices and get access to the Internet. Also, the +Pibrary will have a book dedicated to community resources which you can +both contribute to and share. This can be a directory of links to +resources, people, places, organizations, jobs, housing, really anything +that is freely available to help people out should get cataloged here +and that should be actively maintained by all. Think of this like a +phone book for resources for those most in need of those resources(any +resources). + +\textbf{People who have too many physical books.} You know who you are. +You know more than half your books are ones you'll never look at again +and don't need but both are not sure which half that is, can't bear the +thought of them going into a dumpster due to a library donation drive +getting too many books and don't want to lug them all over the place. +What you really want is to get them into the hands of an actual reader +who will actually read them. We are building a network of places of +sharing, and all this centers on knowledge and books. You can use this +as a vehicle for finding other readers with which to exchange physical +books for free. + +\textbf{Artists.} The art you sell does not have to be free, but the +media describing it does. This is a platform on which artists can +co-create whole books which catalog the art they create and sell or +promote whatever commercial channels they use for that. This is not an +advertising platform. Spam gets deleted. But it is a place where people +can create long form exposition of whatever they produce and place all +that in the context of other creators' art and craft products. As with +the creations of authors, these books can be sold as physically printed +bound volumes from print-on-demand as well as being shared freely +online. We aim to create a coherent whole out of all the art created in +a given physically local community, to the benefit of all. + +\textbf{Deep readers.} The knowledge which can only be attained through +reading a lot of books is of great value to a library community. We need +people to put together libraries, to organize content, to edit, and to +add manuscripts which are already available for free but not widely +distributed. We also need people to curate libraries, to figure out +exactly what people can benefit from in a given community. That can only +happen with very active participation by people who read a lot, both +widely and with some depth into various fields. Reading lists are of the +utmost importance. + +\textbf{Practitioners of religion/magic/spirituality.} The Magic Books +we co-create with the Pibrary network are living documents. What better +way to transmit wisdom could you ask for? True wisdom does not belong to +anyone. True wisdom can withstand the maelstrom of a chaotic co-editing +process by potentially billions of readers and writers and end up better +than it started. We ask that you consider sharing what you know and what +you have learned from your teachers in this truly free form. + +\textbf{Technology creators.} One of the core functions of this +knowledge network is to spread the technical knowledge required for +people to build a new civilization from the waste streams of the +existing one. This requires a whole new way of creating technology, +based on free sharing of knowledge over this network. Ideally this can +be a self-sustaining way to exist in society as a creator of technology. +We can create technology, share detailed documents on how to build it, +and it will come back to us with community additions much better than +what we built. As the network grows and we build more and more truly +free infrastructure (manufacturing, housing, food production, power, +etc.) we can eventually fully support ourselves off of this network. We +will release our creations for free into the network and get back more +free stuff than we put in as the network effect accelerates innovation. + +\textbf{Organizers.} What is organizing if not creating new social +networks? Our network creates shared public spaces for shared public +knowledge, and we invite all organizers to use this to create books +which help create their own social networks. This can be a political +group, a union, or an affinity group of any kind. Rather than a flow of +information in a news feed or a ``page'' in some social media platform, +you create books which document the social system you are creating with +a greater depth and permanence. This can include a deeper examination of +your motives and ideology than would be possible in a shorter format. +You can think of this as a manifesto, a constitution, a history, or any +other deep form of knowledge which is the basis of what you're +organizing. + +\textbf{Local government.} This network of documents can be used to +create community knowledge which includes the activities of local +government, increasing engagement and effectiveness. One of the main +goals of creating local networks is to bring power away from central +governments and down to the local level. You are responsible for helping +to promote economic vitality in your area, and building free public +network resources fulfills this mission. As with public librarians, we +hope to create partnerships with local governments to get grants for +development of the network in addressing issues of the ``digital +divide''. Creating strong local networks can bring in money and jobs and +people. As we hone the methods of this network we can provide +increasingly tried and tested systems for you to raise money, build +infrastructure, and reap the rewards. + +\textbf{Owners of public spaces like shopping centers.} Creating a +locally controlled network which is free for everyone and which enhances +the depth and meaning of a space increases the value of that space in +every way. People who own spaces with a lot of businesses open to the +general public can collaborate with the people of the network to find +business owners and other community members to work with to provide the +network access, host the servers, and pay for the domains and cloud +hosting. We are building new social networks, new communities which do +not currently exist around the shared culture of working toward building +full Trash Magic. This common cause will cause excitement and foot +traffic, increasing wealth generation for all people involved in the +space. As we grow the Trash Factory system, we will need retail outlets +for some of the things we manufacture, to both give away and sell, and +properties with retail can benefit from this added business. + +\textbf{Art Gallery Owners.} An art gallery is already a type of +library, as well as a network. It links artists with the public and with +patrons. It links art with the rest of the cultural context in which +that art was created. And finally it is a physical place, the survival +of which depends on how people view its meaning. Building a free book +which represents the meaning of the \emph{place} that is a gallery, +studio or other art space can act to amplify the value of that place, +benefiting the mission of the space. + +\textbf{Role Playing Creators} Use the Map Book to create a mixed +reality game in a physical space. Games can create complex layers of +meaning and experience in a physical space. Work with the people who +already inhabit that space as well as other people we draw into the +space to co-create new layers of reality using the medium of the Map +Book. This project might turn out to be the most powerful in the whole +system. Our aim in this work is to create social media which is a hybrid +between the physical space our bodies inhabit and the media which +defines the world our minds inhabit. This work requires imagination and +story telling. If we can engage the imagination of game-creators it can +make these worlds much richer and inspire the kind of actions we need to +get all the other people involved who will make our network a reality. diff --git a/scrolls/php b/scrolls/php new file mode 100644 index 0000000..63b43e9 --- /dev/null +++ b/scrolls/php @@ -0,0 +1,38 @@ +## [home](scrolls/home) + +# Learn PHP + +[codeserver/](codeserver/) + + +## Structural Elements of the System: + +Languages: PHP, HTML, JavaScript, CSS, Markdown, JSON + +To edit the code and see it with syntax highlighting on a live machine, go to [editor.php](editor.php). + +THERE ARE NO DATABASES + + - [replicator.php](php/replicator.txt): replicates the system using the file [data/dna.txt](data/dna.txt) + - [fileloader.php](php/fileloader.txt): loads and prints files from the server filesystem + - [filesaver.php](php/filesaver.txt): saves files to the server filesystem + - [editor.php](php/editor.txt): a general code editor which can edit all parts of the system, and formats code using the [Ace.js library](https://ace.c9.io/) + - [text2php.php](php/text2php.txt): a script which copies every file in the php directory(all of which use the .txt extension so browsers can read them) into the main directory with the .php extension so that they can run. This prevents editor.php from breaking things in real time while they are edited. + - [dnagenerator.php](php/dnagenerator.txt): this script reads from the server file system to see what files exist and put them in the file [data/dna.txt](data/dna.txt) so that the replicator can find them all using the dna + - [setreplicator.php](php/setreplicator.txt): copies a set of files described by the JSON file [data/set.txt](data/set.txt) + - [removephp.php](php/removephp.txt): removes all .php scripts, making the page passive. This will break fileloader.php which breaks index.html, so it can also be used with the "keeploader" flag with fileloader.php?keeploader to keep the loader and delete all other .php scripts to avoid a page getting edited if it faces the wider Internet and you don't want it "hacked" + - [setreplicator.php](php/setreplicator.txt): a script which copies all the files listed in [data/set.txt](data/set.txt) + - [mkdir.php](php/mkdir.txt): makes a new directory using mkdir + - [dir.php](php/dir.txt): list contents of a directory + - [rdelete.php](php/rdelete.txt): recursively delete everything in a directory or any given thing. This totally destroys all contents of something instantly with no undo + - [README.md](README.md): this document. By default index.html and readme.html both read this, and it is also by default the document seen on the github repository + - [readme.html](readme.html): a page which reads the README and converts it to html for easy viewing in a browser + - [index.html](index.html): home page, where browsers start pointing to. Edit to anything using editor.php. There are no limits to what this can do. + - [scrolleditor.html](scrolleditor.html): the editor for markdown files, in this case just README.md but if you replicate a more full version of Geometron it can edit an arbitrary number of markdown files, and it is easily edited using editor.php to edit other types of file of all kinds + - [set.html](set.html): The operation page for the self-replicating set of files found in [data/set.txt](data/set.txt) which points to source and destination locations + - [fork.html](fork.html): lists directories with links to all of them, allows for creating new directories and also deleting any directory + - [data/dna.txt](data/dna.txt): a JSON file which lists all the files replicated by replicator.php + - [data/set.txt](data/set.txt): a JSON file which lists files to replicate using setreplicator.php + + + diff --git a/scrolls/pi b/scrolls/pi new file mode 100644 index 0000000..ea9b84d --- /dev/null +++ b/scrolls/pi @@ -0,0 +1,13 @@ +## [QUBERT](scrolls/qubert) + +## [HOME](scrolls/home) + +# Raspberry Pi + +**Action:** Color in the top two shapes green and all the rest red. + +![](https://i.imgur.com/yvbgOm0.jpg) + +This is a depiction of the Raspberry Pi logo using Penrose Tiles which we can use for making [BAGS](scrolls/bag) to carry the PI around in. The Raspberry Pi is a open source computer system which can cost under 100 dollars which is the basis of one of the layers of the Geometron system. + +## [ARTBOX](scrolls/artbox) \ No newline at end of file diff --git a/scrolls/pibrary b/scrolls/pibrary new file mode 100644 index 0000000..8d0af2d --- /dev/null +++ b/scrolls/pibrary @@ -0,0 +1,54 @@ + +## [HOME](scrolls/home) + +## [THE TRASH MAGIC RECURSIVE WEB](scrolls/recursiveweb) + +## [THE MAGIC BOOK](scrolls/magicbook) + +# 3. The Pibrary + +This chapter needs to be re-written to update with the whole recursive web system, using trash-sourced servers to make recursive web pages which include TRASH MAGIC QUESTS. + + +Perhaps the RECURSIVE WEB should be another chapter! + + + +The Pibrary is a network of free books distributed using the Raspberry Pi, a very cheap open source computer designed primarily for educational use. The goal of the Pibrary is to be an extension of the public library system into more public spaces and with more free and more local books. + +The Pibrary represents a fully free network, meaning everything is free of copyrights or other intellectual property, everything is available in a public space for use by whoever wants to use it, and everything can be freely replicated by other people in other places. + +The Pibrary is centered on public spaces, meaning spaces anyone can get access to without any restrictions such as public parks or public streets or any other outdoor space which we do not restrict access to based on money. This can include private property as long as the owners of the property are willing to create a truly open space which welcomes all people regardless of social or economic status on a 24/7 basis. + +The free computing element of the Pibrary consists of mobile Raspberry Pi computers with portable battery and solar panel as a free community computing resource for use in public spaces by whoever has the greatest need for free access to information. This can be an extension of other mutual aid projects like Food Not Bombs which provide basic goods and services for free to the most marginalized people in public spaces. The solar panels and batteries can be used to power or charge mobile devices, a critical infrastructure need for unhoused or traveling people. The Raspberry Pis are installed with no private data, no logins, no passwords, and are intended to be used that way so that they can be safely shared. The only purpose of the Pi is to access the Internet for free, just like a free public computer in a public library. + +The basic Raspberry Pi mobile terminal setup consists of the Pi board which is about the size of a deck of cards and costs about $60, the SD card the operating system is installed on, a keyboard, a mouse, a small mobile screen, a 12 volt lead acid battery, and a solar panel and charger. The whole system costs about $400 and can all be purchased online from many vendors. In order to charge devices the kit must also have a 12 volt USB power hub to break out the battery power for charging USB devices. + +The Raspberry Pi is also used as a home web server for creating, editing and sharing the self-replicating documents of the Geometron system. To run a Pi at home we need a lot less infrastructure. The keyboard and mouse and a standard TV or computer screen can be used once to set it up, it can be powered off of a wall plug, and then run "headless" with no screen or peripherals, accessed over entirely over the network. This server can be accessed by people anywhere in the world by using port forwarding over the home router or router in a public space to connect it to the outside Internet. + +Internet access is provided for free in public spaces by wireless hotspots with clearly posted log on information. We can beam Internet into public spaces with directional antennas and wireless network extenders. All of this physical infrastructure is provided for free by donors from the local community. It is a public resource. + +The primary purpose of all the media hosted on the Pibrary system is to create a free library of books which contain all the knowledge required to build a society based on the principles of the last chapter: built from trash and powered from the sun, wind and water. This will include science, technology, history, culture, commerce, and any other deep knowledge about and for a local community. All of these books consist of collections of documents which replicate freely from one server to another without any restrictions. Each copy of each book can also be edited, deleted, or moved around on any server by anyone at any time. + +We must emphasize that we did not invent building useful things from trash and using them to help people. What we are doing is gathering and curating a collection focused on this. We are creating a layer of knowledge which is more focused than a search engine or wiki, which is exactly as broad a range of knowledge as we need to do our work to build a better world locally in a specific space and no more. We are not replacing the Internet, the public library, or Wikipedia, we are creating a new layer of curated and focused knowledge on top of these. + +The Pibrary is a network of free self-replicating books. This is not a network of users. There is no private data, there are no users, no logins, no passwords, no encryption, and no databases. While we are creating a vast universe of documents, each Pibrary will have a collection which is limited based on a focus of immediate interest for a relatively small community with a shared purpose. Initially this just means the books created by Trash Robot to share the ideas of this network itself. + +Part of the infrastructure of the Pibrary is domain names for public use which can host copies of all the documents in our system. All of these public web pages, like the Raspberry Pi servers, have no private data, no users, and no databases. Anyone can copy files onto them and off of them, or delete them at will. Pages can be forked down to make more libraries with more books and more libraries inside libraries. Whole forks can be deleted by anyone at any time. Our resilience against deleting is to constantly copy books to many places again and again. We are building media which behaves as a living organism, replicating, dying, and evolving as part of our culture as humans. + +The domain names for these public web pages are selected to correspond to public spaces like streets, parks or bodies of water, with top level domains other than .com so that they are not commercial and not personal. Some volunteer from the community can buy the domain and pay for commercial cloud hosting at some standard web hosting vendor, and install the system on that server. It generally costs about 10 dollars a year for the domain registration and another 10 dollars a month or so for the hosting. As long as our network is providing significant community benefit this should be a relatively minor cost to get paid for by a volunteer. + +We create physical flags to display in public spaces which point to the domains which host the books. These flags are created by sewing solid rainbow colored felt letters in a block font onto a black cloth background about 3 feet by 3 feet square. Flags, like everything else, are meant to be copied widely and displayed publicly. Flags fly in physical spaces which are represented by domains which host books we create, edit and replicate using the network of free Raspberry Pi computers. + +Another powerful tool in our network of self-replicating books is Github. Github is a company which provides free(free for open source and that includes everything we do) hosting of documents which can be copied from anywhere on the Web. We can create private instances of Geometron servers on home personal computers which have local web servers set up which only run on that machine. These are used to edit local copies of the whole system including any books we want to save. As these are replicated and edited, they can be "pushed" to Github with Github Desktop, a GUI(graphical user interface) app. Using Github to move books around provides a backup where if servers are all wiped out the data can't be edited without access to a personal Github account which is based on Github's security. Also Github has enough bandwidth and protection against surges in bandwidth that it can be a source for replication to many servers all at once. Anyone anywhere in the world can copy whole libraries of books with simple clicks in their web browser to their personal Github repositories, then push it out to the public and copy from there to any other server. This network of potentially millions of Github accounts and millions of Raspberry Pi's and millions of domain names can be constantly supporting a free flow of replication of books from server to server across the globe. + +The format of "books" on the Pibrary is the "magic book" described in the next chapter. This library of free books can form the basis of a social network which provides the same benefits as modern networking applications but with direct community control. Books can be created to document all commerce, organized by the people engaging in that commerce. The same efficiency improvements which are currently monetized by Silicon Valley can then be kept in local communities, which will bring in enough wealth to materially support the people building the network. As the amount of wealth generated by the network increases we will direct all excess to those in the local community with the most need. + +The use of the Network to direct resources to those in the most need is mutual aid. The network helps people and those people help the network by representing it in public, sharing the information with as many people as possible. This applies to everyone. As the network generates more wealth it should be possible to eliminate poverty in very localized areas covered by the network. As this happens we can use the network to build more and more industries up using the Trash Factories and this can amplify the process. Network value in commercial activity funds industrial value which funds more network expansion and so on. As the network grows and we can support more people, those people can solve harder and harder problems and scale up what we can make in the Trash Factories more and more. As this knowledge is generated, it will all be synthesized into more free self-replicating books which are published onto the Pibrary network. So our manufacturing supports growth of the network, but the network is also supporting the growth of manufacturing by replicating all the knowledge required to copy our processes. + +The Pibrary creates and enhances public spaces. Selecting the right physical space to inhabit for this is one of the most important parts of building a successful network. We need to choose spaces that have the absolute maximum possible intersection of people. We must ask the question: if a place is about 10 yards across, what place in a given area a couple miles across has the widest range of people crossing it in any given day? Of places like this, what is the most freely accessible? We must evaluate accessibility based on sidewalks, access by car, access by public transit, by bike, wheelchair, or any other means of access relevant to the local community. But we must also consider accessibility in terms of it being legal to be there, there being adequate restroom facilities nearby, places to rest or work or sleep, shade or other shelter, and a generally welcoming culture. + +The public space being activated by a Pibrary does not need to always have a Raspberry Pi or solar panel. It can just have a flag or sign or markers which point to the domain which has the copies of the books maintained about that place. It can even be invisible, with a known domain being used by people about a place without any obvious infrastructure in that place other than the place itself. + +The Raspberry Pi can also serve as a monitor for the environment, measuring aspects of the water, air, soil, living things and anything else of interest to the community. In rural areas, sequences of wireless network repeaters on off-grid power can go along rivers and streams with local Raspberry Pi's with sensors measuring water properties and delivering that information via the web to the rest of the network. This can put the land, life, and water itself onto the network and connect all of us humans on the network more intimately with these systems. + diff --git a/scrolls/pibrary.md b/scrolls/pibrary.md new file mode 100644 index 0000000..049ca64 --- /dev/null +++ b/scrolls/pibrary.md @@ -0,0 +1,140 @@ + +## [HOME](scrolls/home) + +# The Pibrary + +The Pibrary is a "library" in the sense that it is a local network of free knowledge made up of "books". This is a play on words with the Raspberry Pi, described in the previous section which hosts our documents. The Pibrary can be thought of as an extension of the existing public library network to be more local and more free. + +We define "free" here as freely replicating, with no inhibitions on replication. + +a a network of free human knowledge carried on free physical infrastructure. We create physical network infrastructure outside the property system which we share and replicate freely in the world. This infrastructure includes: + + - Free(not property) self-replicating sets of documents which use the "book" metaphor, like this one + - [Cybermagic Code sets](scrolls/cybermagic.md) carrying the Geometron system + - Free Raspberry Pi public computers shared in public spaces + - free wireless repeaters and hotspots shared into public spaces, paid for by donors + - free shared public web pages and public github repositories + - free physical commercially bound books shared from person to person in a physical community + - Freely replicating cybermagic code + - Free books made up of self replicating sets of Geometron scrolls in "pibrary" format + - Itinerant Raspberry Pi Librarians who build out more and more nodes of the network using donated materials, supported by hosts. I am looking for people to host me as a Pibrary Librarian. + + +## Free Cyber Magic Books(This Document) + +This document is a self-replicating set of documents. The text documents are called "scrolls" and are in a format called Markdown([markdownguide.org](https://www.markdownguide.org/basic-syntax/)), which is a simple type setting language. Click the pencil icon to edit. The red x links to the scroll deleter. Deleting is forever, as with all organic media. The Chaos Magic symbol points to the scroll set replicator. More replicator links are on the [replicator scroll](scrolls/replicators). + +## The Trash Robot Pibrary + +This is a list of the books created by Trash Robot: + + - [Trash Magic Manifesto .pdf](https://lafelabs.github.io/Trash_Magic_Manifesto.pdf) + - [Trash Magic Manifesto hardcopy purchase](https://www.lulu.com/en/us/shop/lafe-spietz/trash-magic-manifesto-and-action-coloring-book-revision-1/paperback/product-1km4deev.html?page=1&pageSize=4) + - [Trash Magic Action Coloring Book](tmacb/) + - [Book of Geometron First Edition pibrary format](bookofgeometronfirst/) + - [Book of Geometron First Edition letter size .pdf](https://github.com/LafeLabs/bookofgeometron/raw/main/main-bigpaper.pdf) + - [Book of Geometron first edition hard copy purchase](https://www.lulu.com/en/us/shop/lafe-spietz/geometron/paperback/product-qqk98g.html) + - [Book of Geometron Second Edition pibrary(this document)](bookofgeometron/) + - [Trash Physics pibrary format](trashphysics/) + +Book Replicators: + + - [mkdir tmacb/](mkdir.php?dir=tmacb) + - [mkdir bookofgeometronfirst/](mkdir.php?dir=geometronfirst) + - [mkdir bookofgeometron/](mkdir.php?dir=bookofgeometron) + - [mkdir trashphysics/](mkdir.php?dir=trashphysics) + - [copy tmacb scroll set json](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pibrary/main/tmacb/data/scrollset.txt&to=tmacb/data/scrollset.txt) + - [copy bookofgeometron scroll set json](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pibrary/main/bookofgeometronfirst/data/scrollset.txt&to=bookofgeometronfirst/data/scrollset.txt) + - [copy bookofgeometron(2nd edition) scroll set json](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pibrary/main/bookofgeometron/data/scrollset.txt&to=bookofgeometron/data/scrollset.txt) + - [copy trashphysics scroll set json](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pibrary/main/trashphysics/data/scrollset.txt&to=trashphysics/data/scrollset.txt) + + +## Free Computers + +We believe in providing free network resources to everyone at all times, serving the most marginalized first. We will assemble kits and give them away to the community for wherever they will do the most good. This physical hardware is not property. When we give these out we are not gifting them to an individual but releasing them from their bonds as property. Whenever one of us finds someone who can use the hardware more than we can, we will pass it along to them. The whole kit below does not need to be purchased if you use existing displays, keyboards, and mice. Raspberry Pi boards can often be found unused by community members who can donate, everything else is standard computer equipment. + +The Raspberry Pi is a computer about the size of a deck of cards costing between 50 and 75 US dollars. It runs all free open source software, on a flavor of Linux written specifically for the platform called Raspbian. In order to run a Raspberry Pi, one needs to buy a few accessories, listed below, put it all together in a kit you can carry around, and + + +We build free Raspberry Pi based portable computers and distribute them for free to people in public spaces where those with the least in our society gather(parks, libraries, street corners, shelters, churches, highway rest stops). These computers are not owned by anyone. They have no users, no log ins, no private data. They are simply vessels which can carry self-replicating documents from our system. They are both computers which people can use to access the Internet to surf the World Wide Web and also web servers which can host documents which replicate out to the wider web. + +Read more about the Raspberry Pi at [raspberrypi.org](https://www.raspberrypi.org/) or the [Adafruit Website adafruit.com](https://www.adafruit.com/), and shop for components at [pishop.us](https://www.pishop.us/). Also, a great source for screens is [sunfounder.com](https://www.sunfounder.com/). + + +A good self-contained kit with a wall plug is: + + - [Raspberry Pi 4 4 gb($55)](https://www.pishop.us/product/raspberry-pi-4-model-b-4gb/) + - [microSD Card and SD adapter($7)](https://www.pishop.us/product/microsd-card-32-gb-class-10-blank/) + - [SD card reader($3)](https://www.pishop.us/product/high-speed-micro-sd-card-reader-maximum-128gb-black/) + - [HDMI Screen($102)](https://www.sunfounder.com/collections/monitors/products/7-inch-hdmi-monitor) + - [raspberry pi keyboard and mouse, official, from sunfounder($36)](https://www.sunfounder.com/collections/keyboard-gamepad/products/keyboard-mouse) + +Assembly with a 12 volt battery driving it in a solar rig: + +![](https://i.imgur.com/Y46szlG.jpg) + +This should be replaced by some added photos of servers plugged into wall and home server plugged into tv. + +[read detailed installation instructions here](scrolls/installation) + +## Free Power + +This page is a stub. It has a list of things to buy which are known to work. It will be added to in real time as we expand the network. Our goal with this page is to get it to have links to all the things you need to buy to build a solar power station which we can release out onto the street for people to run Raspberry Pi's as well as to charge up all their various devices. + +This is for all kinds of free power, meaning we build it and release it of property into a public space and *also* that we create documents to replicate the whole system, as well as that we use only local energy sources(sun, wind, water, biomass, geothermal). Initially this will be off the shelf solar electric systems, and will expand over time into other options. + +Ultimately we will want the Pibrary to include whole collections of scrolls about off grid power, with detailed instructions for not just a few watt supplies but for much larger off grid systems. We want this for not just solar but hydro power, wind power, geothermal power, biomass power, tidal, or anything else we can think of. We aim to produce and share off grid micro power infrastructure with people which are not property, which are in public spaces for public use. We will get off oil a few thousands watts at a time spread across billions of people. + +A bottom-up Green New Deal. + +**Stuff to buy for simple solar kit:** + + - [solar panel and charger, (Amazon $60)](https://www.amazon.com/SOLPERK-Controller%EF%BC%8C-Automotive-Motorcycle-Powersports/dp/B07TTMF3FZ) + - [barrel connector pigtails to connect pi screen from battery/charger/solar($9)](https://www.amazon.com/dp/B0915T6NLL) + - [12 V 9 A-h lead acid battery($40 Amazon)](https://www.amazon.com/Rechargeable-Battery-Computer-BX1300LCD-Back-UPS/dp/B07WRXR223/) + +## Free Web Pages + +Get domain names that are linked to physical spaces that are both *local* and *public* like streets, parks, neighborhoods, rivers, streams, or small towns. Get hosting for the domain. Create a new file on the host server called replicator.php and copy the code in [php/replicator.txt](php/replicator.txt) into it. Point a browser to [your domain]/replicator.php and wait for the code to replicate. Now you can replicate scroll sets and pibraries. + + +## Free Physical Books + +Donate books to the community by taking them to the sharing points wherever the Raspberry Pi is being used. Post books to share on the server, along with contact info and meet in public to exchange. Publish zines. Publish your own work. Share free physical books of all kinds with whoever shares the Raspberry Pi servers. + + +## People + +The heart of the Pibrary is ultimately not made up of Raspberry Pi's and solar panels, but out of the *people* who co-create it. All the hardware will be replaced as we evolve with other hardware. But this group of people must itself replicate by sharing with others like us if we are to grow all this. The replication from person to person is the most important part of the overall replication. If we can replicate intent, if we can create that magical spark which causes intention to jump from one human mind to the next, we can evolve that into whatever system we want. Without that spark, however, this is all just so much dead metal. + +This section discusses some of the people who are part of this initial network. + +**Public Librarians.** The Pibrary is an extension of the library system. The public library mission is make knowledge as free as possible. The pibrary consists of freely created, edited and shared documents on free hardware maintained in public spaces and available to all. Public libraries currently serve as a computing and Internet resource for people with no other access. The Pibrary brings physical computers out to the streets with 24/7 access, taking some load off of the computing resources in the physical library, and extending hours and accessibility of the resource. By being useful for other communities, the Pibrary can be self-supporting, extending the reach and impact of the library without costing money from the base library budget. Pibraries also extend the effective collection of the library, as user-generated content is all completely free and openly shared, replicated globally from one to another potentially over billions of servers. As we scale up, it should be possible for a local public library with almost no budget or resources to have access to a very large collection of free titles. Libraries with maker spaces already have STEM education curriculum and often already have Raspberry pi's, and this network simply adds to the impact of that, adding content to it. + +**Authors.** If you are someone who writes for the common good of humanity who believes in free knowledge without the limits of intellectual property, the Pibrary can be a platform for creating explicitly free work. As we scale, the intent of this network is to have authors created through direct material support from the communities we serve. If we can get authors generating knowledge to provide all the good things in life, this will be a self-sustaining system without money. In the short term, it can sustain authors via driving traffic to voluntary support pages like Patreon or links to buy physical copies of books with a profit built in from self-publishing platforms like Lulu press. No work may be posted unless you relinquish all copyright to public domain. No exceptions. + +**Unhoused people.** This is a mutual aid based network. This means primarily that we are providing fully free infrastructure and services in public spaces on the streets, directly controlled by the people who need it. This means we will provide free wifi hotspots, free solar powered device chargers, and free easily portable physical computers you can use 24/7. It also means that we will be co-creating documents which have all the resources available in the local community including contact information for aid organizations, jobs, housing resources, harm reduction organizations, and anyone else who is providing resources. It also means we are going to be asking for your help in sharing and growing the network. If our network grows we will eventually be able to make all the things of a good life free for all people, and the only way to do that is to provide for those who have the least first. And the way to do that is to incorporate you directly into our emerging community, where you can actively engage and contribute by sharing your own stories and creations with the other readers and creators on the Pibrary network. + +**Teachers.** This system can be used by writing teachers to help students co-create published books directly to their local community as an alternative to papers read only by the teacher. It can also be used by anyone teaching people how to code as a development environment which can be run in a web browser, then published to the network and shared with the world instantly without any gate keepers. Rather than learning how to code in a job for a company, we teach people to code by directly building web content immediately and publishing to the network for other people to build on. Our aim is to transition all teaching from job training to direct creation of useful resources for people's communities. The Raspberry Pi can save a lot of money as a low cost powerful computing resource, and the more people we share this with the better. + +**Traveling kids/dirty kids/crust punks.** Think of the Pibrary as a deep sign, or perhaps "hypersign". A cardboard sign, cloth flag with url or QR code can point to a web-based mirror of the chaos books. These books can have *anything* on them. You can share your stories, share whatever you have to share, to sell, etc. By forming connections with other people who maintain the networks and are supportive, you can maintain documents for free online with no gate keepers, no censors, no algorithms, no passwords or logins, just free things to share freely which can help get the information out there that you need to get the aid you need to stay happy and healthy on the road. You have a critical role to play in growing the network, sharing our resources and story with the world. This is a knowledge network, a linking of people who inhabit shared physical spaces. You can help us to link up all the social networks which connect in physical crossroads like downtowns and truck stops across the world. And we can help you by helping to promote direct mutual aid to help you on the road. In a world without property, you are also the pumping blood of our network, moving physical goods to place to place without money. + +**Scientists, mathematicians, academics.** This is a publication platform with no barrier to entry. If you produce knowledge you are willing to share freely with humanity, this can be a platform which not only shares what you have created but which is built in such a way that others can immediately build on it. You can write a totally incomplete paper with most of the important parts missing, and if it gets to the correct collaborators, they can build on it and replicate it back to the network and you'll get back something much better than what you started with. This is a new way of doing research, where we do not associate documents with individual people but with a process of improvement where all readers and writers are co-creating the work over time. We advocate letting go of ego and prioritizing progress over personal accolades. However, this publication is still compatible with career boosting publications as it can be treated like free online archives are now with preprints of articles that eventually go into gate kept peer review journals. These documents are compatible with the LaTeX system of mathematical type setting, a small modification is all that is required to turn it on(documented here). + +**Keepers of indigenous knowledge.** We aim with this knowledge network to bring back a more dynamic living type of knowledge that has existed throughout the world in indigenous cultures for thousands of years. It is our hope that by bringing free computers, free Internet and free off grid power for it all to communities with posses indigenous knowledge that those people will be empowered to share using this platform, both with each other and with the world. Our network is a hybrid of oral tradition and digital methods, where community members are all co-creating documents which are then passed along freely to the whole of the community. The world today is in desperate urgent need of indigenous science and technology if we are to restore equilibrium between humanity and the living world. We need the traditional technology and culture to be able to blend with that of the Internet and computers if we are to navigate the whole of humanity out of our current predicament. Our intent is to get the hardware into your communities, teach your teachers, elders, and other stake holders how to run and grow the system, and then it becomes your network to shape as you see fit. We also aim to have the network of off-grid computers and wireless links connect with environmental sensors, putting the living Earth onto the indigenous network in a very literal way, hopefully giving it more of a voice in the affairs of the our world as well. + +**Mutual aid workers, harm reduction, street outreach, community organizers.** The pibrary should have a book dedicated to community resources. This can be a directory of links to resources, people, places, organizations, jobs, housing, really anything that is freely available to help people out should get cataloged here and that should be actively maintained by all. Think of this like a phone book for resources for those most in need of those resources(any resources). + +**People who have too many physical books.** You know who you are. You know more than half your books are ones you'll never look at again and don't need but both are not sure which half that is, can't bear the thought of them going into a dumpster due to a library donation drive getting too many books and don't want to lug them all over the place. What you really want is to get them into the hands of an actual reader who will actually read them. The pibrary will have book catalogs of physical books which people are willing to give away(not loan!!!). List whatever books you want, along with either contact info or contact info of someone willing to manage the network of the book exchange. Then if someone wants a book you have they can ask and you can just pass it along with either a meeting or a drop off at a common location like a coffee shop or public library. + +**Artists.** The art you sell does not have to be free, but the media describing it does. This is a platform on which artists can co-create whole books which catalog the art they create and sell or promote whatever commercial channels they use for that. This is not an advertising platform. Spam gets deleted. But it is a place where people can create long form exposition of whatever they produce and place all that in the context of other creators' art and craft products. + +**Deep readers.** The knowledge which can only be attained through reading a lot of books is of great value to a library community. We need people to put together libraries, to organize content, to edit, and to add manuscripts which are already available for free but not widely distributed. We also need people to curate libraries, to figure out exactly what people can benefit from in a given community. That can only happen with very active participation by people who read a lot, both widely and with some depth into various fields. Reading lists are of the utmost importance. + +**Practitioners of religion/magic/spirituality.** The books we co-create with the Pibrary network are living documents. What better way to transmit wisdom could you ask for? True wisdom does not belong to anyone. True wisdom can withstand the maelstrom of a chaotic co-editing process by potentially billions of readers and writers and end up better than it started. We ask that you consider sharing what you know and what you have learned from your teachers in this truly free form. + +**Technology creators.** One of the core functions of this knowledge network is to spread the technical knowledge required for people to build a new civilization from the waste streams of the existing one. This requires a whole new way of creating technology, based on free sharing of knowledge over this network. Ideally this can be a self-sustaining way to exist in society as a creator of technology. We can create technology, share detailed documents on how to build it, and it will come back to us with community additions much better than what we built. As the network grows and we build more and more truly free infrastructure (manufacturing, housing, food production, power, etc.) we can eventually fully support ourselves off of this network. We will release our creations for free into the network and get back more free stuff than we put in as the network effect accelerates innovation. + +**Organizers.** The chaos book represents an alternative method of communication which can be very valuable for organizing. Rather than "news", a chaos book represents a body of knowledge which is bound by a common theme or purpose, not a flow of new information all the time but a reference work of use to all. You can create manuals for organizing, directories of organizers, and compendiums of community stories and issues by asking for input and compiling it all into chaos books. + +## [cybermagic](scrolls/cybermagic.md) diff --git a/scrolls/pibrary.tex b/scrolls/pibrary.tex new file mode 100644 index 0000000..0155d38 --- /dev/null +++ b/scrolls/pibrary.tex @@ -0,0 +1,195 @@ + + +The Pibrary is a network of free books distributed using the Raspberry +Pi, a very cheap open source computer designed primarily for educational +use. The goal of the Pibrary is to be an extension of the public library +system into more public spaces and with more free and more local books. + +The Pibrary represents a fully free network, meaning everything is free +of copyrights or other intellectual property, everything is available in +a public space for use by whoever wants to use it, and everything can be +freely replicated by other people in other places. + +The Pibrary is centered on public spaces, meaning spaces anyone can get +access to without any restrictions such as public parks or public +streets or any other outdoor space which we do not restrict access to +based on money. This can include private property as long as the owners +of the property are willing to create a truly open space which welcomes +all people regardless of social or economic status on a 24/7 basis. + +The free computing element of the Pibrary consists of mobile Raspberry +Pi computers with portable battery and solar panel as a free community +computing resource for use in public spaces by whoever has the greatest +need for free access to information. This can be an extension of other +mutual aid projects like Food Not Bombs which provide basic goods and +services for free to the most marginalized people in public spaces. The +solar panels and batteries can be used to power or charge mobile +devices, a critical infrastructure need for unhoused or traveling +people. The Raspberry Pis are installed with no private data, no logins, +no passwords, and are intended to be used that way so that they can be +safely shared. The only purpose of the Pi is to access the Internet for +free, just like a free public computer in a public library. + +The basic Raspberry Pi mobile terminal setup consists of the Pi board +which is about the size of a deck of cards and costs about \$60, the SD +card the operating system is installed on, a keyboard, a mouse, a small +mobile screen, a 12 volt lead acid battery, and a solar panel and +charger. The whole system costs about \$400 and can all be purchased +online from many vendors. In order to charge devices the kit must also +have a 12 volt USB power hub to break out the battery power for charging +USB devices. + +The Raspberry Pi is also used as a home web server for creating, editing +and sharing the self-replicating documents of the Geometron system. To +run a Pi at home we need a lot less infrastructure. The keyboard and +mouse and a standard TV or computer screen can be used once to set it +up, it can be powered off of a wall plug, and then run ``headless'' with +no screen or peripherals, accessed over entirely over the network. This +server can be accessed by people anywhere in the world by using port +forwarding over the home router or router in a public space to connect +it to the outside Internet. + +Internet access is provided for free in public spaces by wireless +hotspots with clearly posted log on information. We can beam Internet +into public spaces with directional antennas and wireless network +extenders. All of this physical infrastructure is provided for free by +donors from the local community. It is a public resource. + +The primary purpose of all the media hosted on the Pibrary system is to +create a free library of books which contain all the knowledge required +to build a society based on the principles of the last chapter: built +from trash and powered from the sun, wind and water. This will include +science, technology, history, culture, commerce, and any other deep +knowledge about and for a local community. All of these books consist of +collections of documents which replicate freely from one server to +another without any restrictions. Each copy of each book can also be +edited, deleted, or moved around on any server by anyone at any time. + +We must emphasize that we did not invent building useful things from +trash and using them to help people. What we are doing is gathering and +curating a collection focused on this. We are creating a layer of +knowledge which is more focused than a search engine or wiki, which is +exactly as broad a range of knowledge as we need to do our work to build +a better world locally in a specific space and no more. We are not +replacing the Internet, the public library, or Wikipedia, we are +creating a new layer of curated and focused knowledge on top of these. + +The Pibrary is a network of free self-replicating books. This is not a +network of users. There is no private data, there are no users, no +logins, no passwords, no encryption, and no databases. While we are +creating a vast universe of documents, each Pibrary will have a +collection which is limited based on a focus of immediate interest for a +relatively small community with a shared purpose. Initially this just +means the books created by Trash Robot to share the ideas of this +network itself. + +Part of the infrastructure of the Pibrary is domain names for public use +which can host copies of all the documents in our system. All of these +public web pages, like the Raspberry Pi servers, have no private data, +no users, and no databases. Anyone can copy files onto them and off of +them, or delete them at will. Pages can be forked down to make more +libraries with more books and more libraries inside libraries. Whole +forks can be deleted by anyone at any time. Our resilience against +deleting is to constantly copy books to many places again and again. We +are building media which behaves as a living organism, replicating, +dying, and evolving as part of our culture as humans. + +The domain names for these public web pages are selected to correspond +to public spaces like streets, parks or bodies of water, with top level +domains other than .com so that they are not commercial and not +personal. Some volunteer from the community can buy the domain and pay +for commercial cloud hosting at some standard web hosting vendor, and +install the system on that server. It generally costs about 10 dollars a +year for the domain registration and another 10 dollars a month or so +for the hosting. As long as our network is providing significant +community benefit this should be a relatively minor cost to get paid for +by a volunteer. + +We create physical flags to display in public spaces which point to the +domains which host the books. These flags are created by sewing solid +rainbow colored felt letters in a block font onto a black cloth +background about 3 feet by 3 feet square. Flags, like everything else, +are meant to be copied widely and displayed publicly. Flags fly in +physical spaces which are represented by domains which host books we +create, edit and replicate using the network of free Raspberry Pi +computers. + +Another powerful tool in our network of self-replicating books is +Github. Github is a company which provides free(free for open source and +that includes everything we do) hosting of documents which can be copied +from anywhere on the Web. We can create private instances of Geometron +servers on home personal computers which have local web servers set up +which only run on that machine. These are used to edit local copies of +the whole system including any books we want to save. As these are +replicated and edited, they can be ``pushed'' to Github with Github +Desktop, a GUI(graphical user interface) app. Using Github to move books +around provides a backup where if servers are all wiped out the data +can't be edited without access to a personal Github account which is +based on Github's security. Also Github has enough bandwidth and +protection against surges in bandwidth that it can be a source for +replication to many servers all at once. Anyone anywhere in the world +can copy whole libraries of books with simple clicks in their web +browser to their personal Github repositories, then push it out to the +public and copy from there to any other server. This network of +potentially millions of Github accounts and millions of Raspberry Pi's +and millions of domain names can be constantly supporting a free flow of +replication of books from server to server across the globe. + +The format of ``books'' on the Pibrary is the ``magic book'' described +in the next chapter. This library of free books can form the basis of a +social network which provides the same benefits as modern networking +applications but with direct community control. Books can be created to +document all commerce, organized by the people engaging in that +commerce. The same efficiency improvements which are currently monetized +by Silicon Valley can then be kept in local communities, which will +bring in enough wealth to materially support the people building the +network. As the amount of wealth generated by the network increases we +will direct all excess to those in the local community with the most +need. + +The use of the Network to direct resources to those in the most need is +mutual aid. The network helps people and those people help the network +by representing it in public, sharing the information with as many +people as possible. This applies to everyone. As the network generates +more wealth it should be possible to eliminate poverty in very localized +areas covered by the network. As this happens we can use the network to +build more and more industries up using the Trash Factories and this can +amplify the process. Network value in commercial activity funds +industrial value which funds more network expansion and so on. As the +network grows and we can support more people, those people can solve +harder and harder problems and scale up what we can make in the Trash +Factories more and more. As this knowledge is generated, it will all be +synthesized into more free self-replicating books which are published +onto the Pibrary network. So our manufacturing supports growth of the +network, but the network is also supporting the growth of manufacturing +by replicating all the knowledge required to copy our processes. + +The Pibrary creates and enhances public spaces. Selecting the right +physical space to inhabit for this is one of the most important parts of +building a successful network. We need to choose spaces that have the +absolute maximum possible intersection of people. We must ask the +question: if a place is about 10 yards across, what place in a given +area a couple miles across has the widest range of people crossing it in +any given day? Of places like this, what is the most freely accessible? +We must evaluate accessibility based on sidewalks, access by car, access +by public transit, by bike, wheelchair, or any other means of access +relevant to the local community. But we must also consider accessibility +in terms of it being legal to be there, there being adequate restroom +facilities nearby, places to rest or work or sleep, shade or other +shelter, and a generally welcoming culture. + +The public space being activated by a Pibrary does not need to always +have a Raspberry Pi or solar panel. It can just have a flag or sign or +markers which point to the domain which has the copies of the books +maintained about that place. It can even be invisible, with a known +domain being used by people about a place without any obvious +infrastructure in that place other than the place itself. + +The Raspberry Pi can also serve as a monitor for the environment, +measuring aspects of the water, air, soil, living things and anything +else of interest to the community. In rural areas, sequences of wireless +network repeaters on off-grid power can go along rivers and streams with +local Raspberry Pi's with sensors measuring water properties and +delivering that information via the web to the rest of the network. This +can put the land, life, and water itself onto the network and connect +all of us humans on the network more intimately with these systems. diff --git a/scrolls/poetryengine.md b/scrolls/poetryengine.md new file mode 100644 index 0000000..fef9daa --- /dev/null +++ b/scrolls/poetryengine.md @@ -0,0 +1,44 @@ +[home](index.html) + +# Poetry Engine + +The Poetry Engine is a good place to start in learning how to produce and share art on the Geometron network. What this software does is point to any image on the Web, and allow you to place words over it of your choosing. Delete words, add words, move words around, change them. It is the same basic format as refrigerator magnet poetry, which is where it gets its name. However, by being able to point to anything on the Web, and being able to clone and remix across the web it becomes a tool of immense potential power to augment human thought and understanding. + +First, we will learn to edit the existing state of the Poetry Engine. To do that, click on the link below, then click on the scroll icon to get back here, and click the button to return to the Poetry Engine scroll. + +[poetryengine.html](poetryengine.html) + +The scroll icon looks like this: + +![](iconsymbols/scroll.svg) + +Once you can navigate there, try entering a new word in the field marked "text", and hitting "enter". You should see one of the words get replaced by what you typed in. To move a word around, just either drag a finger or pointer across the screen on a touch screen or click and drag with a mouse or pointer. As soon as you make changes, click the "save" button, which is this icon: + +![](iconsymbols/save.svg). + +This icon is used to denote save actions across the Geometron system. + +Now to select other words, use the next and previous icons which look like this: + +![](iconsymbols/upelement.svg) +![](iconsymbols/downelement.svg) + +As you click through you should see the words selected appear in the "text" field. Any word can also be deleted using the "delete" button which looks the same across most of the Geometron system, and is just a red "X": + +![](iconsymbols/delete.svg) + +To add a new word, use the "add" button: + +![](iconsymbols/add.svg) + +Whenever you change anything, always hit "save". Then you can reload your browser and you'll still see the state of the Engine as you saved it. Or, if there are multiple users, you'll see the most recent state from the most recent save of some other user. + +Now, to actually use this, we'll need to find a target image. To do that, think of a topic, any topic. You can do image searches in search engines, but to begin with go find an image on [Wikipedia](https://en.wikipedia.org/wiki/Main_Page) and get the address of the image by right-clicking on the image and selecting "copy image location". The go back to your Poetry Engine and paste that url into the field marked "image url". The image you see should instantly switch to the one you found on Wikipedia. + + +Save again, and notice that the larger text box is filled with strange looking code. Now copy all that code to the clipboard and paste it into an email or text message to another Geometron user. They can then paste that code into the same field and click the "IMPORT" button in the very lower right corner of their screen and it will load the whole of your poem to their screen. Ask them to send back one to you and you can import it in the same way, edit it, and send it back. If you ever want to reset everything because your page gets somehow corrupted, just hit the RESET button to restore a default poem. + +Replicate and share! + + + diff --git a/scrolls/printers.md b/scrolls/printers.md new file mode 100644 index 0000000..4ecd648 --- /dev/null +++ b/scrolls/printers.md @@ -0,0 +1,212 @@ +## [home](scrolls/home) + +## [Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 12: Printers + +1. [Build Arduino Brain](scrolls/brain.md) +2. [Build Controller](scrolls/controller.md) +3. [Build mechanicals](scrolls/mechanicals.md) +4. [icon set](iconset/) + +In Geometron we view symbols as being any geometry with meaning, +including physical constructions and sequences of actions. A “printer” +refers to any machine which prints a symbol in this generalized sense. +This means printer now refers to a huge class of machines, really any +machine with automation can be thought of as a generalized printer of +symbols. When we create symbols with the Geometron language, using the +Geometron Hypercube and the Geometron Virtual Machine, we are building +sequences of geometric actions, which can call other actions to build up +complex fractal constructions. One of the kinds of actions we can build +into this are discrete movements of machines, just as we use discrete +movements of a virtual machine when the cursor moves around on the +screen building two dimensional graphics in a web browser. + + +Basic geometric actions of machine control for an arbitrary machine +that moves along three perpendicular +axes. + +![](imageset/uploadimages/printeractions.png) + +To build up control of machines for printers, we start with the most +basic discrete movements. To begin with, we discuss the control of +machines that have three axes of motion, all of which are perpendicular, +along the up, down, left, right, forward, and back directions. We start +with eight basic actions: a single step in each of the six directions, +doubling the step size and halving the step size. Just these eight +actions are enough to position a machine with three axis in any location +in the available space. Just as binary numbers can be used to express +any decimal number, this binary approach to geometry can be used to +express any geometric location. Also note that these actions are +independent of scale, and have no numerical units. A sequence of actions +is all relative to some unspecified starting unit. So a glyph created to +on some agricultural tool at the 100 meter scale can print at the +nanometer scale using an atomic probe of some kind with no modification +to the glyph in principle. Our language is both independent of numbers +and of what machine is carrying out the actions. + +Dot actions from which symbols are +constructed. + +![](imageset/uploadimages/printerpixelactions.png) + +Recall that each action has a symbol which can be displayed in a web +browser. These symbols serve to allow us to edit glyphs which control +machine action. Glyphs like this can be used to create the shapes in the +range between addresses 0500 and 0577 in the Action Cube. These also +have symbols in the Symbol Cube in addresses between 01500 and 01577. +Whole universes of complex symbols can be built in the machine action +shape table. Also, the overall system can have many more types of +control than documented here if there are more components with more +degrees of freedom for more complex machines, again with a full 64 +potential geometric actions in the other action table from address 0400 +through 0477. + +The main initial application of all this we will discuss here is +printing out icons which are easily created and shared on the Geometron +system. This method for printing symbols in physical objects can be a +powerful tool for communication with other people about any idea about +which people are capable of thinking or communicating. This printing +system is based on a “two and a half d printer” model, in which we +create three dimensional media on a two dimensional surface using a +three dimensional tool to represent a two dimensional icon symbol. We +are using the word icon here in a very general sense, just as it is used +on layout of software systems: it is a symbol which can be used to +represent anything, much like a word. Icons can in fact just be words, +as there is a font built into the system. We build icons on the basis of +four basic actions: move up, move down, move left, move right, move up +with pixel draw, down with pixel, left with pixel and right with pixel. +When a subject is chosen, we come up with a symbol for it, find that +somewhere on the Web or draw it and photograph it and upload it, then +align it and trace it with tools built into the Geometron system. Icon +glyphs are stored in the Icon Feed, which can be used to share text by +copy and paste with anyone anywhere. + +Clay Icon Printer. Printer is built from 3 DVD drives, cardboard and +plastic trash, duct tape, an Arduino, and some custom +electronics. + +![](imageset/uploadimages/printerphoto.png) + +We built printers from a set of 3 DVD drives, some cardboard and +plastic, an Arduino and some custom electronics. When a pixel is drawn, +a tool is moved down and back up in the z direction, and if this is done +with a pointy tool over clay, it can create a dimple in the surface. The +printer replicated in the Scrolls included with the system is about 14 +by 5 inches, with a controller, as shown in one of the figures. It is +for printing in round bits of polymer clay between 1 and 2 inches in +diameter. Once the clay has been printed in, it can be baked in a home +oven to harden it. Because it has dimples in it for each pixel, another +piece of clay molded into the original print will make a mirror copy of +the icon. When this clay is baked, it will form a stamp, which when +applied to yet a third piece of clay will make a copy of the original +print. This can then be painted and sanded flat so that the pixels are +now colored in. Or it can be used to print yet another stamp. Because an +original can go to many stamps, the stamps can go to many more copies, +and each copy can make many more stamps, we again have a geometric +construction which can scale exponentially if there are number of people +willing and able to carry out the copying action. Icons can also be used +to make .stl files to send to a 3d printer, and .svg files with smaller +holes which can be sent to a laser cutter for spray paint stencils. +Since the 3d printed files also have pixels which can be pressed into an +object to make molds, this is again self-replicating symbolic media. And +of course with a spray paint stencil and a can of spray paint symbol +replication can be extremely rapid. + + +The icon tracer. Images are put in the Image Feeds as used in the rest +of the system, then aligned in the icon aligner, and traced. When it is +saved it goes into the Icon Feed for sharing with the +world. + + +![](imageset/uploadimages/icontrace.png) + +Icon Feed. Icons are just little bits of text, strings of numbers +which are addresses in the Hypercube. Clicking an icon loads a glyph, +which can be copy and pasted. New glyphs can be put in the text area and + + +![](imageset/uploadimages/iconfeed.png) + +The Icon Printer framework provides the basis for a very general way to +represent any idea with self-replicating physical geometry. We will +discuss in a future chapter how this can be a powerful tool for +replication in the most general possible sense. With the abstraction of +the 8 basic pixel movements fixed, this can also be realized in numerous +systems besides the ones we have already shown which are included with +the Scrolls. Two such potential versions are to go way up in scale and +way down in scale. At the scale of a whole building, we can use +trash-scavenged motors to build a system by which a little cart is +pulled side to side along the edge of the roof of the building, which is +controlled by one motor controller, and then a rope hoist which controls +a winch which pulls a tool up and down along the face of the building. A +can of spray paint is then added to the tool, with a simple mechanism to +either engage it or not to draw a paint pixel. Once the motor +controllers are set up to move along the basic 4 directions with or +without a pixel, an Icon glyph can be loaded into the controller and an +icon can be sprayed on the wall of a building at the scale of meters or +10’s of meters. This might work better on the side of a dumpster or +garage door. Scaling way down can be done either with electron beam +lithography or optical lithography using the fine motions on the DVD +drive stages. Lithography is carried out on polished brass, etching away +metal everywhere but the pixels using a negative resist. Some kind of +thick material like silicone can then be spun on the brass and then +peeled off, making a copy of the icon. That process can be repeated many +times, making in principle an endless feed of copies from the one brass +original print. If this is in a clear material, it can then be put on a +surface face down and the patterns will be visible. This can be used to +print text, which can then be read with a scanning optical microscope +connected to a cell phone camera, where the mechanical stage for that is +also built from trash. + + +A hoist run along a rail going across the edge of a roof of a building +can make a simple robot which can move to anywhere along the +wall. + +![](imageset/uploadimages/building.png) + +Block diagram of electron beam lithography Geometron robot. The +Arduino here drives three analog to digital converters. Again the user +can design a program for the beam path in a web browser using any +computer, which can then also control and power the Arduino and its +accessories. In this case the controller only needs one huge green go +button and one huge red stop +button. + +![](imageset/uploadimages/ebeamrobot.png) + +In all cases, we use the Arduino as the basis for the controls. This +versatile free and open platform can be controlled from the Raspberry +Pi, meaning that we can have the full automation and printing system +along with the server all be self contained without using any private +machines. Thus the printers of self-replicating media can be freely +distributed over the Street Network, and anyone can create these and +replicate them anywhere, and then share with anyone anywhere else in the +world by a simple text message! This is truly a generalized information +network. Any abstract concept can be reduced to a symbol icon glyph. +That glyph can be instantly shared via text message with any of billions +of people, and if they have a copy of our self-replicating server with +our self-replicating software and our self-replicating robot built from +trash, they can make a copy of the icon which is then itself +self-replicating physical media. That can be used by them to communicate +any concept in the most abstract possible sense to anyone else. They can +then edit and remix the symbol indefinitely, and share it along with +others and so forth. + +The prints, stamps, and colorized icons described above are all carried +around in black cloth bags. In addition, the stamps can be used to make +pendants with holes at both ends that can be threaded onto Trash Ties +from Action Geometry, making another attractive and independent form of +personal wearable media which can be integrated into our system. + +Pendant. One print can make many stamps, one stamp can make many of +these. The back could also be unpainted for easier replication, making +the object itself fully self-replicating +media. + +![](imageset/uploadimages/pendant.png) + +[Next Chapter: Geometron in 3d and Beyond](scrolls/geometron3d.md) diff --git a/scrolls/products.md b/scrolls/products.md new file mode 100644 index 0000000..3968724 --- /dev/null +++ b/scrolls/products.md @@ -0,0 +1,96 @@ +[home](index.html) + +# Trash Robot Products + +- ArtBox +- Laser cut acrylic Geometron Shape Set +- Laser Cut 6 inch Geometron Ruler +- Custom on-demand laser cut shapes for customer +- Magic Shield Pyramid with various technologies +- Raspberry Pi Trash Robot Terminal +- Icon Token Printer +- Custom or random Icon Token +- Custom or random Icon pendant +- Sigil Board with Icon Token Set mounted on Token-U's +- Set of Icon Tokens with specific meaning in a water bag +- Set of Icon Stamps in a fire bag +- Earth Icon Print +- Custom Icon design and Geometron Glyph +- Custom link feed preparation +- Custom Image feed preparation +- Custom scroll to share and replicate +- Custom map to share and replicate +- Skeletron structure made of Trash Poles and Trash Ties, with S-Hooks, ArtBoxes and TapeSnakes, Flags, Bags, Sigil Boards, and Replicator Deck + + + +## ArtBox + +![](https://i.imgur.com/qHFkNbg.jpg) +![](https://i.imgur.com/wQTEjlY.jpg) + +## Laser cut Geometron Shape Set + +![](https://i.imgur.com/oCXWSGN.jpg) +![](https://i.imgur.com/TD5Sqs6.jpg) +![](https://i.imgur.com/BtOx3D1.jpg) +![](https://i.imgur.com/vkUCCZP.jpg) + +## Laser Cut 6 Inch Geometron Ruler + +![](https://i.imgur.com/xt1HCtu.jpg) + +## Custom Laser Cut Shapes + +Any spray stencil in any material + +![](https://i.imgur.com/ciuNvik.jpg) + +## Magic Shield Pyramid + +![](https://i.imgur.com/1RFYgKx.jpg) + +## Raspberry Pi Trash Robot Terminal + +![](https://i.imgur.com/SteZ5V8.jpg) +![](https://i.imgur.com/Nq6ql9O.jpg) +![](https://i.imgur.com/yvbgOm0.jpg) + +## Icon Token Printer + +![](https://i.imgur.com/tz8x0hY.jpg) + +## Random Icon Tokens + +![](https://i.imgur.com/BbU0bAX.jpg) +![](https://i.imgur.com/IJhVFZb.jpg) +![](https://i.imgur.com/FIZuT0P.jpg) + +## Custom Icons + +Any symbol any icon, characters, glyphs, emoji, etc. We will find an image and trace and turn into Geometron Hypercube Glyph code to share freely through the Network. + +## Pendant + +![](https://i.imgur.com/K1w4bk8.png) +![](https://i.imgur.com/qIdr2zT.jpg) +![](https://i.imgur.com/J8ZmGNk.jpg) +![](https://i.imgur.com/Wd794fs.jpg) +![](https://i.imgur.com/affCIzH.jpg) +![](https://i.imgur.com/ovnrRq5.jpg) + +## Sigil Board or ArtBox with mounted Icon Set + +![](https://i.imgur.com/nVZcixi.jpg) +![](https://i.imgur.com/uARp7Id.jpg) +![](https://i.imgur.com/lzWdl1M.jpg) + +## Icon Token Set in Water Bag + +This is the alchemy of Trash Robot, form of Alchemy: + +Think of a thing. A desire or intent. Now break that thing up into a set elements. Assign a symbol to each of those elements. A Trash Magician can take that set of symbols, map them to Geometron code, express that in clay with the Trash Robot Token Printer, make stamps from the prints, then stamp out sets of Tokens which are painted and sanded and put in a Water Bag. That bag is carried around and used to focus ones mind on the original thing from the beginning of casting the Trash Magic. + +## Icon Stamp Set in Fire Bag + +## diff --git a/scrolls/protractor.md b/scrolls/protractor.md new file mode 100644 index 0000000..f970b72 --- /dev/null +++ b/scrolls/protractor.md @@ -0,0 +1,24 @@ +[home](index.html) + +[action geometry scroll](scrolls/actiongeometry.md) + +# Geometron Protractor + +### 2 layer vector file: + +[![](iconsymbols/protractor.svg)](iconsymbols/protractor.svg) + +### vector file of outline: + +[![](iconsymbols/protractoroutline.svg)](iconsymbols/protractoroutline.svg) + +### bitmap of laser etch layer: + +[![](iconsymbols/protractor.png)](iconsymbols/protractor.png) + +### laser cut in neon green acrylic: + +![](https://i.imgur.com/dXgcK8P.jpg) + +[laser cut on demand from Ponoko.com](https://www.ponoko.com/) + diff --git a/scrolls/qubert b/scrolls/qubert new file mode 100644 index 0000000..f77b093 --- /dev/null +++ b/scrolls/qubert @@ -0,0 +1,14 @@ +## [GOLDEN SPIRAL](scrolls/goldenspiral) + +## [HOME](scrolls/home) + +# QUBERT + +**Action:** Color in any which way. + +![](https://i.imgur.com/Zef62fD.png) + +Art using sixfold symmetry based on the old computer/arcade game [q*bert](https://en.wikipedia.org/wiki/Q*bert). + +## [PI](scrolls/pi) + diff --git a/scrolls/recursivescrolls b/scrolls/recursivescrolls new file mode 100644 index 0000000..080213c --- /dev/null +++ b/scrolls/recursivescrolls @@ -0,0 +1,13 @@ +## [BOOK OF GEOMETRON](scrolls/bookofgeometron) + +## [HOME](scrolls/home) + +# RECURSIVE SCROLLS + +**Action:** Color in the figure any which way and contemplate the idea of [recursion(wikipedia link)](https://en.wikipedia.org/wiki/Recursion). + +![](https://i.imgur.com/9QZVh6y.png) + +We create documents which describe how to replicate themselves. The copies will also have replication information and so on. This creates an endlessly self-referential loop, depicted by an infinite chain of scrolls in scrolls. + +## [MAGIC BOOK](scrolls/magicbook) \ No newline at end of file diff --git a/scrolls/recursiveweb b/scrolls/recursiveweb new file mode 100644 index 0000000..e7d3d0e --- /dev/null +++ b/scrolls/recursiveweb @@ -0,0 +1,63 @@ +## [HOME](scrolls/home) + +# 3. the Recursive Web + +Also see the [TRASHNET](https://github.com/LafeLabs/trashnet) virtual cardboard system. + +# [click here to go to the recursive web replicator on github](https://github.com/LafeLabs/trashmagic/tree/main/web) + +## [next scroll:the magic book](scrolls/magicbooks) + +# [http://localhost](http://localhost) + +# [WWW DOT SLOANS LAKE DOT ART](https://www.sloanslake.art) + +# [WWW DOT SOUTH BROADWAY DOT NET](https://www.southbroadway.net) + +# [WWW DOT SOUTH PLATTE DOT NET](https://www.southplatte.net) + +# [TRASH MAGIC](https://github.com/LafeLabs/trashmagic/) + +# [TRASH MAGIC RECURSIVE WEB](https://github.com/LafeLabs/trashmagic/tree/main/web) + +# [TRASH MAGIC ZINE DISTRO](https://github.com/LafeLabs/trashmagic/tree/main/web/distro) + +The purpose of Trash Magic is to create a civilization of free things entirely built from trash. We will build things from trash, share them freely, and share how to build them with others so that they can replicate. We call this replication from person to person of the knowhow and desire to make things "magic". + +THE RECURSIVE WEB IS MADE OF WORLDS AND QUESTS. YOU CONSTRUCT, REPLICATE AND DESTROY WORLDS AND QUESTS TO BUILD TRASH MAGIC. + + +# Recursive Web + +self-replicating web pages. + + +Find any old computer that someone is getting rid of, it could be mac, pc or linux(but not Chromebook). + +You will need a thumb drive. Follow the instructions below to install Ubuntu and wipe all the old data on the hard drive. + +[https://ubuntu.com instructions](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) + +Once Ubuntu is installed, open a command line and type: + +``` +sudo apt update +sudo apt install apache2 -y +sudo apt install php libapache2-mod-php -y +cd /var/www/html +sudo rm index.html +sudo apt install curl +sudo curl -o replicator.php https://raw.githubusercontent.com/LafeLabs/trashmagic/main/web/php/replicator.txt +cd .. +sudo chmod -R 0777 * +cd html +php replicator.php +sudo chmod -R 0777 * +``` + +This will clone the trash magic recursive web to your server. + +Now go into the DNS records of a domain you have access to or ask someone else to it for a domain they have access to and add an "A record" with entries "@" and "www" for that domain to the home IP address of wherever the server is located. Set up port forwarding on ports 80 and 443 on the router for that local network. To add subdomains, use virtual hosts on apache(check [top level trash magic readme](https://github.com/LafeLabs/trashmagic/blob/main/README.md) or ask for help). + +![](https://raw.githubusercontent.com/LafeLabs/trashmagic/main/media/trashmagic/qrcode-pages/recursiveweb.png) + diff --git a/scrolls/replicators b/scrolls/replicators new file mode 100644 index 0000000..fbedbf6 --- /dev/null +++ b/scrolls/replicators @@ -0,0 +1,20 @@ + +## [HOME](scrolls/home) + +# replicators + + - [link scroll](scrolls/links) + - [global replicator link](https://raw.githubusercontent.com/LafeLabs/pibrary/main/php/replicator.txt) + - [pibraryreplicator.php](pibraryreplicator.php) + - [pibrarygenerator.php](pibrarygenerator.php) + - [fileset/replicator.php](fileset/replicator.php) + - [iconset/replicator.php](iconset/replicator.php) + - [codeset/replicator.php](codeset/replicator.php) + - [imageset/replicator.php](imageset/replicator.php) + - [mapbook/replicator.php](mapbook/replicator.php) + - [symbolset/replicator.php](symbolset/replicator.php) + - [create shapeset directory](http://localhost/geometronmagic/mkdir.php?dir=shapeset&replicator=https://raw.githubusercontent.com/LafeLabs/pibrary/main/symbolset/php/replicator.txt) + - [copy shape set JSON](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pibrary/main/geometronmagic/shapeset/data/symbolset.txt&to=shapeset/data/symbolset.txt) + - [copy geometron magic image set](copy.php?from=https://raw.githubusercontent.com/LafeLabs/pibrary/main/geometronmagic/imageset/data/imageset.txt&to=imageset/data/imageset.txt) + - [map book replicator global url](https://raw.githubusercontent.com/LafeLabs/pibrary/main/mapbook/php/replicator.txt) + - [php/replicator.txt](php/replicator.txt) diff --git a/scrolls/robotfactory.md b/scrolls/robotfactory.md new file mode 100644 index 0000000..9f42f7b --- /dev/null +++ b/scrolls/robotfactory.md @@ -0,0 +1,171 @@ +[home](index.html) + +![](https://i.imgur.com/NgelIKS.png) + +# Robot Factory + +# Robot Brain + +## Parts + +- [Trash Robot Brain Board v3, purchased from PCBway.com](https://www.pcbway.com/project/shareproject/Trash_Robot_main__brain__board.html) from board design [on github](https://github.com/LafeLabs/trashrobot5/tree/master/boards) called Arduino Shield XYZ stepper v3 +- right angle male header, 9 pin, 1x +- straight male headers [bought in bulk along with right angles](https://www.amazon.com/gp/product/B0774VBJ3J/) and broken into 3 4 pin headers, 2 8 pin, 2 6 pin and 1 10 pin +- [one 0.5 inch breadboard jumper](https://www.amazon.com/MCIGICM-Breadboard-Jumper-Cables-Arduino/dp/B081GMJVPB/) +- 3 [MP6500 stepper motor contoller boards with potentiometer from pololu robotics](https://www.pololu.com/product/2966) +- [Arduino UNO, the most basic of Arduino Boards](https://www.amazon.com/ELEGOO-Board-ATmega328P-ATMEGA16U2-Compliant/dp/B01EWOE0UU/) +- [USB A to USB B printer cable](https://www.amazon.com/gp/product/B00UNZ9HLU/) +- 2 googley eyes +- duct tape of colors of rainbow +- box cutter +- scissors +- geometry tools(Geometron Shapes, rulers, pen etc) + + +![](https://i.imgur.com/DwKbgfP.jpg) + +## Tools + +- soldering iron, solder +- pliers to break headers +- volt meter +- tiny flat head screwdriver +- wire cutters + +## Assembly of board + +![](https://i.imgur.com/kCN9pMG.jpg) + +Jumper connects Vcc to Vpower (for standard USB powered printer robot). After this is soldered, trip excess on bottom of board + +Be sure to solder all of the vertical headers before the right angle header so there is no interference. Be careful to split the headers that come with the motor controller boards so that they split in exactly the right place. Be sure to also solder all the joints on the bottom side of the headers that support the stepper driver boards. + +Note also the orientation of the board and that the pin labels between the main board and the Pololu boards match. + +![](https://i.imgur.com/ok6K0Bf.jpg) + +## Adjust potentiometers for current control + +![](https://i.imgur.com/hz4C54Y.jpg) + +![](https://i.imgur.com/XMMaNqx.jpg) + + +Connect the USB to power using a [USB A to B printer cable](https://www.amazon.com/gp/product/B00UNZ9HLU/) and carefully rotate with tiny screw driver all the way counter clockwise, testing the voltage to see that it is 0.1 V. Note that there is minimal resistance to over-rotating, be very careful not to over-rotate. This can be adjusted by feel without a volt meter but is easier to do with a meter. Note the test point on the board as the positive side, and connect the meter to one of the ground points on the main board. + +## Assemble enclosure + +Mount completed board on Arduino UNO. + +Replicate the pattern as shown from thin cardboard to use to cut out in thick corrugated cardboard. + +![](https://i.imgur.com/8dy1hPq.jpg) + +![](https://i.imgur.com/B4GOWsB.png) + +Use rainbow duct tape and googly eyes to complete enclosure as shown. + +![](https://i.imgur.com/HwXfmp8.jpg) + +Note that the orientation of the rainbow matters!! red is at the same end as red in the ribbon cable, so the colors indicate the correct orientation of the connector for the controller(which has to also be [correctly assembled](scrolls/controller) according to the colors shown in that scroll). + +# Controller + +Controller kit: + +- 26 inches of 9 conductor ribbon cable from red to black colors +- 8 buttons, Panasonic part number EVQ-11L05R(replace with CR1102H5.0F260 from CIT Relay and Switch) +- 9 pin female header with long pins, created by hand from 10 pin using a knife +- push pin to punch holes in the board for the buttons +- 7 solid wire jumpers, 3" long +- Geometron shapes: 3" equillateral triangle, 3" square, 3" isoscoles right triangle, 6"x1" ruler with Geometron markings + +![](https://i.imgur.com/rIaKsJ3.jpg) + +Corrugated Cardboard patterns + +![](https://i.imgur.com/5lgrJQZ.png) +![](https://i.imgur.com/bBO9jAm.jpg) + +Wrap board in black duct tape, punch holes spaced by 0.2 inches from each other, centered around the 8 marked dots from the above diagram. Insert buttons on top side, bend leads. Connect jumpers so one pin of each button is connected to all the other ground pins, which connect to black wire on ribbon cable, which is grounded at the Arduino side. Red to the right, black to the ground/left, wires are in order by color code and match the pins as numbered above, in order. Split the ribbon cable by 7 inches on this end, strip ends. duct tape with black duct tape the first non-split inch onto the 1 inch square at the top middle of the controller board as shown. + +![](https://i.imgur.com/zeqj9IX.jpg) + +Buttons are made as shown by wrapping color coded duct tape. Green circle is "run" red octagon is "stop", red triangles are x motion, green triangles are y motion, and blue triangles are z motion. After buttons are constructed, gently rest them in place, then duct tape loose strips on edges in color of buttons, then run black duct tape over them to hold them in place better and also keep the background all-black outside the button areas. + +![](https://i.imgur.com/6Uigo3J.jpg) + +Finish opposite end of cable by cutting out two corrugated cardboard strain relief boot parts as shown, separating wires for 1 inch, stripping the ends, soldering them to the 9 pin female header, then packaging the whole assembly with black duct tape, sandwiching the soldered pins between the two strain relief boot cutouts. Finally, paint pens are used to color code the *direction* of the pin progression, from red to purple. This orientation of the rainbow color progression must be the same as on the Arduino, and it is what people will use to identify which orientation to plug that connector in with. + +![](https://i.imgur.com/IiKeq2i.jpg) + +![](https://i.imgur.com/UG55SnP.jpg) + +# Mechanicals + +## parts + +![](https://i.imgur.com/r9n0RSO.jpg) + +- 3 4-wire ribbon cables terminated in 4-pin 0.1" pitch headers, taken from 3d printer motor cables which [can be bought on amazon](https://www.amazon.com/gp/product/B07PZWXBFB/). Trim to 12 inches on the side with the 4 pin as opposed to 6 pin connector. +- 3 DVD drive motion stages taken from taking apart DVD drives which can be purchased on ebay for about 5 dollars in lots of a few +- velcro strip, both sides, cut into 2 1" squares on the hook side and 2 rectanlges 0.5"x1" on the fuzzy side +- 4 little disk magnets, about 3/8" diameter or 1/4" diameter +- HDPE from milk bottles cut into two 1 inch square pieces and a rectangle which is 1.65"x1" +- Thick plastic from the lid to plastic totes(generally 1/16th inch polypropylene), 2 pieces 1"x4" +- small nail with a flat enough head to stick vertically on the magnet +- large quantities of corrugated cardboard, cut into + - 6 squares 1.75"x1.75" + - 3 rectangles 4"X5" + - 36 0.6"x0.6" squares + - 3-4 rectangles 14"x5" + +## tools and materials + +- rainbow duct tape +- ohm meter(DVM) +- wire cutters/strippers +- assorted screwdrivers to disassemble DVD drives +- box cutters +- scissors +- gorilla glue 2 part epoxy +- elmers glue +- paint pens + +## Tool Assembly + +![](https://i.imgur.com/jxz0K7U.jpg) +![](https://i.imgur.com/fOC3D7e.jpg) +![](https://i.imgur.com/adDSB4n.jpg) + +Mark and score HDPE sheets. Down the middle for the square parts. 0.5" in from edge on rectangular one. Duct tape joints with HDPE on the "botom" side as shown. Stack magnets with one on top of the central HDPE piece, nail on the bottom. Add adhesive backed velcro strips. + +Add 0.5"x1" velcro to tool, fuzzy side. + +## Stage preparation + +![](https://i.imgur.com/zvVKp6T.jpg) + +Use ohm meter to check which pairs of contacts are connected. Pairs will be about 10-12 ohms between contacts. Non-pairs should be effectively infinite resistance. + +![](https://i.imgur.com/7KoLTuc.jpg) + +Cut cables to 12 inches if you have not done so. Strip ends. Solder to stepper motors + + +![](https://i.imgur.com/ru9KCLE.jpg) + +Flip stages upside down, stack 0.6" squares up until they form an even level in 4 towers of 3 units, subtracting layers as needed to end up with all pillars level and with the level extending enough to prevent interference with motion of stage. Use gorilla glue epoxy to fix stacks permanently in place, using the epoxy like mortar and the cardboard squares like bricks. When dry, use another epoxy joint to mount the stages to the 4"x5" rectangles. Flip over and use epoxy to stack 2 squares on each stage(these are the 1.75" squares). Choose the order of the stages on the final robot, attach 1 inch squares of the hook side of the adhesive backed velcro strips to the outer two. + +Use elmers glue to laminate together the three-four large boards(5x14). Wrap the board in rainbow duct tape. Epoxy the three stages to the board as shown. Try both orientations of each connector on robot, test, if the directions are wrong, swap the orientation. Mark the connectors with paint pen facing away from the robot brain, from left to right as red, then green then blue. + + + + + + + + + + + diff --git a/scrolls/ruler b/scrolls/ruler new file mode 100644 index 0000000..a5982df --- /dev/null +++ b/scrolls/ruler @@ -0,0 +1,45 @@ +[home](index.html) + +[action geometry scroll](scrolls/actiongeometry.md) + +# Make a Laser Cut Ruler + +To make a laser cut thing, we will want to either make an svg file with two layers(one for cutting and one for etching) or a pair of files, svg and png where the svg is for cutting and the png is for etching. + +Go to the symbol editor. Go from there to the setup app to adjust the size of the image, set it for about 6 times wider than high adjust the start point of cursor to the lower left corner of the display, going back and forth to the setup editor until it's right. Start a path, move up, turn right, go right 6 units, rotate, go down, and complete the rectangle, then terminate with a closed but not filled path. Save immediately. Now go to the feed app and you should see two of the image, one is an svg and one is a png. The top one will be the svg. This is a 6 inch by 1 inch ruler which you can get laser cut by setting the width to be exactly 6 inches. To make divisions on the ruler, return the cursor to how you started, move to a different color(red is a good choice it's easy to see), and move over inch by inch making line segments. Then copy the design here by moving, scaling and adding little markers. Save that. Add a custom design relevant to you, adding words and symbols of all kinds, and save again. Now download the .svg file you first made for the outline and the svg and png of the finished etch design. + +With these files you can email the person who sent you Geometron and they'll help you figure out how to get them cut on someones laser cutter. Just be sure to say that this is a 6 inch ruler and that the cutter has to be set accordingly. + +Also, copy the bytecode you used to make the ruler(making sure the cursor has returned to where it started first), and paste it into one of the shapes in the shape table editor. save the shape table, make a symbol that makes sense where you can see the ruler, save again, and return to the main symbol editor. Go back to the setup editor and make the area as large as possible. Go back to the symbol editor and make a ruler, move and make another and repeat, making 6 rulers stacked up for a 6x6 inch square pattern. Save this. Also make a shape that is just the ruler cutout, and repeat making the stack of 6 rulers and save that. Now you can get rulers made in batches more efficiently, if you want to get a large number. Use the cutout font in the cutouts to make a spray stencil ruler. + +With spray stencils on custom cutout laser cut shapes, you can instantly replicate any symbol with some paint. This can be integrated into the Symbol Magic network described in its own scroll. + +Below is the shape stack to import to make a set of 6 rulers, each 6 inches long and 1 inch wide: + +
+[
+    "0220:0342,0336,0333,0342,0336,0332,0342,0333,0333,0342,0336,0333,0342,0332,0332,0342,0332,0332,0342,0332,0332,0342,0333,0333,0333,0333,0333,0333,0333,0337,0337,0337,",
+    "0221:0316,0336,0313,0342,0336,0333,0342,0333,0342,0333,0342,0333,0342,0333,0337,0342,0336,0333,0342,0333,0342,0333,0342,0333,0342,0333,0342,0337,0316,0337,0313,",
+    "0222:0362,0203,0335,0203,0203,0203,0203,0203,0203,0335,0203,0335,0203,0203,0203,0203,0203,0203,0354,0335,",
+    "0223:0222,0322,0221,0221,0221,0221,0221,0221,0334,0221,0334,0220,0220,0220,0220,0220,0220,0334,0220,0334,0320,",
+    "0224:0222,0330,0222,0330,0222,0330,0222,0330,0222,0330,0222,0331,0331,0331,0331,0331,",
+    "0225:0223,0330,0223,0330,0223,0330,0223,0330,0223,0330,0223,0331,0331,0331,0331,0331,",
+    "01220:0333,0200,0336,0332,0330,0336,0332,0337,0220,0331,0336,0333,0337,0337,",
+    "01221:0333,0200,0336,0330,0332,0336,0332,0337,0221,0336,0333,0337,0331,0337,",
+    "01222:0333,0200,0336,0330,0332,0336,0332,0336,0332,0222,0332,0337,0337,0331,0337,0333,",
+    "01223:0333,0200,0336,0332,0330,0336,0332,0336,0332,0223,0332,0337,0337,0331,0337,0333,0320,",
+    "01224:0333,0200,0336,0332,0336,0330,0336,0332,0332,0331,0332,0224,",
+    "01225:0333,0200,0336,0330,0332,0336,0331,0332,0336,0331,0332,0225,0331,0332,0320,0337,0337,0337,0333,",
+    "01226:0333,0200,0336,0336,0330,0332,0337,0226,0336,0333,0331,0337,0337,",
+    "01227:0333,0200,0336,0330,0332,0336,0332,0337,0227,0333,0336,0333,0337,0331,0337,",
+    "01230:0333,0200,",
+    "01231:0333,0200,",
+    "01232:0333,0200,",
+    "01233:0333,0200,",
+    "01234:0333,0200,",
+    "01235:0333,0200,",
+    "01236:0333,0200,",
+    "01237:0333,0200,"
+]
+
+ diff --git a/scrolls/scrolls.md b/scrolls/scrolls.md new file mode 100644 index 0000000..b644533 --- /dev/null +++ b/scrolls/scrolls.md @@ -0,0 +1,417 @@ +[home](index.html) + +[Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 5: Scrolls + +Scrolls are the text documents of Geometron. Think of this them as the +Microsoft Word of the Geometron ecosystem. While most people are of +course familiar with text documents in formats like Word, the form of +Scrolls and how they work in our system is quite different and requires +a fair amount of explanation. + +One of the most important requirements for a system of self-replicating +documents to function is that documents be able to be copied to a +clipboard from one window and then pasted into another window from the +clip board without losing any information. This is not possible in +formats like Word, since the system hides all the formatting from you. +In Geoemtron, the Scroll format uses raw text with a few additions that +allow for things like images, links, headers, and lists to be called +using simple syntax. This is what is called a “markup language”, and is +the same class of languages as HTML, the “HyperText Markup Language”, +which is the basis for how all Web documents are formatted. + +What we use in Geometron is Markdown, a markup language specifically +designed to be as “lightweight” as possible, replacing the cumbersome +tags of HTML with simpler and shorter syntax. Markdown was created by +Aaron Swartz and John Gruber in 2002-2004 precisely to solve the problem +we need solved: the simplest possible way to create a rich text document +from plain text. One of the important differences between Markdown and +HTML, however, is that if you start with a blank document and just type +some text, not knowing anything about Markdown, that will be formatted +and readable, without adding any special code at all at the start and +end of the document. Markdown is also useful because it is used in +several other open technology systems that are useful for us to work +with in Geometron, namely the documentation on Github and the text cells +of the Jupyter notebook system popular in open source science. + +In addition to basic typesetting capability, we use the $\LaTeX$ +typesetting system as an optional add-on for creating and sharing +technical documents which use math. $\LaTeX$ is also used to build more +complex documents which are in other formats, such as this book, which +was written entirely using that system to convert to a .pdf format for +printing. This technical document sharing capability is important if we +wish to have our network form the basis of a new technological +civilization: we will need some very technical documents to make that +work. Also, $\LaTeX$ is used to typeset the equations in Jupyter +notebooks mentioned above, so the ability to work with it is important +for integration into existing open science projects. + +Since everything in Geometron takes place in a Web Browser, we need a +way to translate this raw code that we interact with when we edit and +share files and something that looks the way things should look for +people to read it. We do this using two open source JavaScript libraries +which can be called remotely from a browser. To convert between Markdown +and HTML we use Showdown.js, which is published under an MIT license, is +easy for programmers to use with simple copy and pasting of code, and +widely available. To convert $\LaTeX$ code into HTML we use the the +MathMax JavaScript library, which is a fantastic resource for making +math work in a Web Browser. + +In the standard user page on any Geometron system you will start by +seeing the home scroll. If you are on a screen which is wider than it is +high(like a laptop), there will be a bar on the right side of the screen +with a list of scrolls and maps you can click on. On a device which is +taller than it is wide, like a smart phone or tablet in their normal +orientation, there will be a button in the lower left corner to “show +menu” that you will need to click to see the lists of scrolls and maps. +Scroll through the scrolls and click on them to read them. + +To edit the scroll you are reading, click the edit icon, which is +denoted by a pencil. This will drop you into the editor page, where you +can edit the code for the scroll you were just viewing using the +Markdown language as mentioned above. To switch which scroll you are +editing, click on any of the scroll names that appear next to the edit +area and you should instantly switch to one of those. To start a new +scroll, enter the name of your new scroll in the “new scroll” input. To +view the scroll you are editing at any given time, click the link with +the scroll icon, which looks like an ancient scroll with two rollers at +each end like a traditional Torah scroll and you’ll see that scroll, +then when you click the edit icon again you will get back to that +scroll. If you click the Home button you get back to the home scroll +regardless of what you were editing. The red “x” is the delete scroll +page, which we will deal with shortly. + +Copy often! We do not “save” in the normal sense in Geometron. Every +keystroke edits the permanent file on the server. But all of that can be +destroyed in an instant by any user at any time. When we want the +documents we create to replicate we simply replicate them: copy all the +text from the editor window and paste it into both other backup scrolls +on the same system and to other scrolls on other systems, local copies +on private machines, or global copies on public pastebins as will be +discussed in detail below. + +As stated in the Organic Media chapter, one of the Laws of Geometron is +that everything dies: everything must be easy to delete or destroy. We +delete scrolls by clicking on the red “x” to get to the delete scroll +page. This page is pretty self-explanatory. Delete things!!! Everything +is supposed to replicate, so get in the habit of destroying information +as you go, and replicating the good stuff rather than holding onto a +stale system of information which slowly rots over time as is the case +on private hard drive in the property-based systems. + +The first thing to understand when formatting scrolls is how you make a +paragraph break. To do this you want to hit return not once but twice at +the end of each paragraph. It is easy to accidentally only hit return +once and that will run paragraphs together without any break when they +are displayed. + +The next most important thing to know is how to make a heading. This is +done with the number symbol “\#”. The more number symbols, the *smaller* +the heading. Thus one number symbol is the largest size, and when you +want a sub-heading you use a double number sign and so on. Headers will +be centered when displayed. + +To emphasize a bit of text, put it between asterisks. To make a bullet +list of items, put a dash before each item, with a space after the dash. +To make a list with numbers, do the same thing as with the dashes but +with numbers followed by a period. Again, put a space after the period +to tell the system this is a list. Be sure to put something after each +number or bullet in the list, or the last one will end up looking weird. + +Dealing with images is a little bit different than what you might be +used to on other non web-based systems. As with the rest of the Web, +images are put into documents as links to a location where that images +is stored. That location can be locally on the Geometron server you are +working on but ideally it will be on a globally visible web address. The +simplest way to do this is to find an image of the thing you want an +image of that is already on the free open Web like on Wikipedia using a +search engine, and then right click on that image and copy the image +address to the clipboard of whatever machine you are using, then paste +it as the address of the image. Images are put into Scrolls using the +somewhat confusing Markdown syntax which is an exclamation mark, two +square brackets, and then parentheses containing the link. Yes, it’s +weird, but it’s not hard once you get the hang of it, you can just copy +paste from existing images and drop you new image address in. + +We can also upload images to each Raspberry Pi server for documents +which we are just working with locally, and this is useful when you want +a locally specific image which is of no use outside that server like a +photograph of a physically local place near the server. This is done +using the Local Image Feed, which is documented in the Feeds chapter. +The other main work flow we will use in Geometron is taking original +photographs with mobile devices, uploading those photographs to publicly +visible locations, then copying the address of those images and pasting +it into scrolls. One way to do this is with the website Imgur.com, which +allows people to upload images both with an app on a phone and over the +Web on a browser. You do not need an account to do this in a browser, +but will need one to use the mobile apps, but it is free to use. Set the +privacy of the image to “hidden” and then always copy and paste that url +somewhere. Also note that there are several ways to share a url of an +image, and you need the one that links to the raw image, which should +end with some kind of image file format like .jpg or .png. To get this +the most efficient thing is to right click and copy just as with public +images we find in the Web at large(copy image address or copy image link +depending on the system you are on). + +The last but perhaps most important part of Markdown syntax we need for +making and editing Geometron Scrolls is links. A link is created with +square brackets containing the text of the link followed immediately by +parenthesis containing the link address. For example we might make a +link to the Geometron home page which is at index.html with +\[home\](index.html). You can link to anyplace on the Web by navigating +a browser to the page you want to link to and copying the address from +the address bar and then pasting it into the parenthesis of your link. +Be sure to always have no space between the brackets which contain the +text and parenthesis which contain the address or the link will break. +Also, links can be images. You can put an image inside the square +brackets and that image will appear as a link to whatever is in the +parentheses like any other link. + +Geometron scrolls allow for local links to scrolls and maps in the +Geometron system in addition to the global web links described above. +All scrolls created on any given Geomtron server are stored in the +“scrolls” directory. If you put a link to “scrolls/scrollname” the +Scroll software will detect that as a scroll link and clicking on it +will load that scroll into the scroll reader rather than linking to the +raw scroll file. Maps, which we will discuss in a later chapter, are +linked to in the same way with links that start with “maps/”. If you +want to load a scroll or map stored in a remote location into the scroll +reader you can use the scroll() or map() commands in the link, with the +destination inside the parentheses, which are in turn inside the larger +parentheses of the link. For example, you might put “\[link +text\](scroll(scroll location link))”. + +Another important aspect of linking scrolls is the user of the active +user page called user.php. PHP is the universal web language we use for +any kind of active program which engages the files on the Geometron +server. PHP allows users to send information to the program which loads +the web page they see by adding bits of information to the web address +the browser points to. User.php takes two inputs, “map” and “scroll”. To +make a link to a scroll called “trees”, we would construct a link as +follows: “user.php?scroll=scrolls/trees”. + +Similar to user.php is copy.php, a universal copy program which can copy +a file from anywhere on the Web(really anywhere) to anywhere on the +Geometron server you are working with. Copy.php takes two inputs, “from” +and “to”. When a PHP script is fed inputs, the second one uses an +ampersand and the first uses a question mark. The order does not matter, +but by convention we start with “from”. So to copy the Scroll “tree” to +“tree2”, we would create a link to +copy.php?from=scrolls/tree&to=scrolls/tree2. + +It is worth mentioning that you can always use HTML inside a Scroll and +that will work, if you know HTML you can use this to add interesting +things. Learning HTML is a useful thing to do, and dropping little bits +of HTML into a scroll is a good way to do that when you’re starting out. +Also, you can use the code editor at editor.php to edit the main file +index.html and change the default style of scrolls if you want to. As +with HTML I won’t go into detail on this, but I recommend that people +learn CSS if they are interested in getting more into development and +then it is pretty self-explanatory how to change the settings at the end +of index.html. + +Another important part of the work flow is the use of paste bins. You +can copy a scroll into a paste bin at pastebin.com without getting an +account or logging in. Set the paste exposure to “unlisted”. You can +also set the paste to expire after a certain time, which can be useful. +When you paste a scroll into a pastebin, you will want to get the +address of the raw file, by clicking on the link which says “raw”. This +is important! If you link to the first page you see after posting a +pastebin the use of that pastebin in Geometron will cause problems. The +address should actually have the word “raw” in it if it is correct. + +The raw pastebin address of any scroll on the Web can be loaded on a +local Raspberry Pi based Geometron server by putting the address into +the text input that appears directly above the list of scroll names and +the edit icon in the scroll list. Remote scrolls can be copied locally +and edited for further sharing of new versions using the program +pastescroll.html, which should be linked somewhere on the home scroll of +your Server. This program lets you enter the pastebin address of a +scroll, which can also be the address of a scroll stored on a globally +hosted Geometron server or another Raspberry Pi elsewhere on the local +wifi network, as well as the name of the new local scroll you want to +copy that global scroll to. When both of these inputs are filled, an +edit link will appear on the screen, and when you click on that the +system will copy the remote scroll to the local file and you will be +editing it. You can immediately edit it, then click on the scroll icon +to see it, then back to the edit screen and so on, all as a local +version of that scroll. Having edited that scroll to make it better, you +can then copy and paste it from the scroll editor whatever Pi server you +are on back to another publicly visible pastebin which you can then send +the address of to another person anywhere in the world. They can then +repeat this whole process on their local system, creating a copy of your +new version which they edit and improve upon and then send the new link +back to you and so on. This workflow enables global collaboration very +quickly between people all over the world, all working on physically +local networks that are not visible to the outside world, in particular +search engines. + +Note that public pastebins from Pastebin.com have censorship which can +be somewhat random to predict, and they will prevent you from posting +scrolls that have certain political topics. To avoid censorship filters, +you can encode the document in its ASCII/UNICODE by using the program +textconvert.html. This will let you convert any text file to a list of +base 16 numbers separated by commas which can then be transformed back +manually. You will only occasionally need to do this, and it is somewhat +annoying, but it’s useful to have as a tool. It also lets you deal with +non-English characters which get turned into UNICODE, making it easy to +copy and paste in English-only computer systems while preserving the +information in non-English text documents. This should also be linked +from one of the main scrolls in every system. + +Pastebin can also be used to copy to global servers. This is done with +pastebin.html. This is the fastest way to clone a scroll to the home +scroll of a globally hosted server. This will not work the first try, +usually, you’ll need to reload a bunch of times at random for the copy +to actually work, for unknown reasons. In general, using Geometron on +paid hosting platforms is spotty and you just have to try a few times to +make it work. Eventually, when Geometron has its own servers hosting +domains we can fix this, but for now just poke at it and keep trying and +it will work. + +It is difficult to overstate the versatility of a text document with +formatting like this. The number of potential uses for a freely shared +system of text documents without property vastly exceeds what I can +think of in a book like this, but I’ll say a few words here about what I +have in mind for it. + +The primary use of the scrolls which was the initial motivation for +creating this system is for replicators, as with all elements of +Geoemtron. This whole system is built on the idea that the most +fundamental thing we can do in media is communicate how to copy a thing +built from trash and other found materials in our environment. The basic +workflow here is to photograph every part of the assembly process, link +to all the links of materials we might need to buy(yes, we still have to +buy things for now), describe steps, and link to scrolls and maps of +related things. + +When Geometron scales up, this will be a vast network of interlinked +documents which connect people with things. Most people will not make +most things, just as most people do not make most things in today’s +consumer society. But the things we use will always be *linked* to their +means of replication. This means the physical thing contains the +information in some form to *find* someone who can replicate that thing, +and that that person will be able to *find* all the materials and learn +all the skills. Replication means that this universe of linked documents +has to be fractal in the sense that when someone chooses to dive deeply +into a thing they learn not just a set of instructions but are linked to +all the deeper knowledge required to attain expertise in the technical +disciplines required for replication. This means that for example every +electrical device should have links from document to document which lead +an interested party into a whole curriculum of learning about +electronics theory and practice to become competent as an electrical +designer and builder. + +Scrolls can also play a role in *finding* the free things we create and +replicate. This is an important part of any economy: making a web +resource that tells a user how to find a thing in a place. This is in +some sense the majority of what the consumer media does with their +constant barrage of advertising: tell a person how to find a thing in a +place. We can do this much more effectively by pointing people to +streams of things which are made on location so we are not just pointing +to free things but to a free *stream* of things. + +Also, a scroll is just a document. So it can be any document! You can +write an article about...anything! Write news stories about the street +corner where the Pi server is located. Write editorials about the +current pastry selection at the local coffee shop where another server +is. Write manifestos. Write the Constitution for the new system of local +governance which applies only to people on your local wifi network. +Write guides to the edible plants to be found within walking distance of +your local Geometron server. Write your life story. Write an ad for +whatever it is you do for money to survive our current money-based +system. Create a long list of links to all your favorite obscure web +pages. Create a recipe with details on how to find the ingredients in +your local grocery store. + +The use of Scrolls for sharing information locally can be incredibly +powerful. We are building local media complete with news articles, +history, politics and so on that are physically local to an area limited +in size to what you can hear, see, or connect to over wifi. This can be +used to organize workplaces against the central bosses who control the +workplace from thousands of miles away, in everything from an Amazon +warehouse to the drivers in a rider pickup area by an airport. We can +use this platform to bring out a sense of place that has been lost in +our current civilization and to share that place with people in a deep +and complex way. Whole epic histories can be written of a street corner +under a bridge, of how that bridge was built, of who has passed through +there, of the bus routes that serve it, of the origins of trash that +turns up there, of the destination of the storm sewer that drains water +from it. Myths can be written, whole new religions built up, all around +objects found in our immediate environment. + +Here we recall the Laws of Geometron: everything is physical, everything +is fractal, everything is recursive. We are building a network of +documents which refer to physically local places where that physicality +matters. We also make this fractal, given how much information can be on +a server(hundreds of thousands of scrolls can easily be on a single Pi +server), so that we can have media that fractally zooms in from a street +corner to a trash can to just the plastic bottles that go through that +can. And it is recursive, in that our documents are constantly referring +back to one another. No document stands alone, they are all always +pointing to other documents, just as is the case on the Open Web, but in +a physically localized way and without any users, just free un-owned +documents. + +Physically local media can create value which people are willing to pay +or barter for in the existing system in exactly the same way that +consumer media creates value. A media platform serving a strip mall can +provide interesting and useful content to the workers and customers and +passerby, but because it can stimulate commerce, it will also create +value for the business owners who will then have an incentive to +contribute by barter to support the Operators of the network, who can in +turn provide custom scrolls and links to them promoting whatever those +business owners are doing. + +This is also true for the informal economies of local places. The +ability to have a mobile and compact media platform that can represent a +place but not be obvious or permanent allows vast amounts of commerce to +happen in a physical place without being visible to the rest of the +Internet. In some sense this is a kind of “dark web” even though it is +totally free and open and unencrypted. Having no property or usernames +or passwords or cryptography means there are no names of people of any +kind attached to the documents. This creates a total freedom to exchange +goods and services in a physical locality with a physical trust model +based on actually talking face to face with people and directly +exchanging things and media. + +To see how this can have a high impact, we examine Craigslist and why +it’s awful now. Craigslist is now all scams and spam for numerous +reasons. Essentially, it got too big. It was unable to really become +fractal, and there is no local control. Because it is centralized, even +though they have separate boards for cities and for areas, those areas +are still huge, and they are just theoretical: anyone in the world can +see them and post, even though they’re far away. Also, an area might +have millions of people in it and cover tens of miles. Furthermore, +central control means it is not tenable to have human operators involved +with document creation, so spammers can spam relentlessly until +everything is ruined. Even though posts are quasi anonymous, they still +all have users, passwords, and control. If bad things are posted, the +vast majority of users are not empowered to delete them, so if a whole +board is ruined by a few spammers, no one can fix it and it stays +ruined. In an open document model, a spam-filled board will get cleared +out instantly and if it keeps getting spammed the whole board can be +permanently destroyed, and all useful documents cloned elsewhere. +Craigslist wars to “deal locally” for safety but again they mean this on +the scale of a vast area with millions of people in it. Our model is +more line-of-sight: you deal with people you can see, in a place where +people you trust can see both of you, out on the Street Network. + +Finally we must briefly discuss the workflow for technical documents +which use math typeset in the $\LaTeX$ system and how to use that to +create documents like this book. The actual details of this typesetting +system are not covered here, as that is a very deep subject. There are +numerous print books and online guides to learning it. The very short +version is that you use dollars signs to enable math mode, and lots of +back slashes and twiddle brackets and keywords to create arbitrary math +formatting. And it all works in all web browsers! This is thanks to the +magic of the MathJax JavaScript library mentioned above. + +Math scrolls can be viewed along with math maps using mathuser.php, +which is used the same way as user.php listed above. Editing is still +the same basic method. Tex files in the home directory of your server +can be edited using texeditor.html, on which this book was mostly +written. + +[Next chapter: Feeds](scrolls/feeds.md) diff --git a/scrolls/secondedition b/scrolls/secondedition new file mode 100644 index 0000000..b7bd588 --- /dev/null +++ b/scrolls/secondedition @@ -0,0 +1,48 @@ + +## [HOME](scrolls/home) + +# secondedition + +The purpose of this book is to engage people in replication, evolution, and use of the system. + + - The motivation chapters at the beginning stay the same. + - The documentation of the symbolic programming language needs specific updates for the current mode of the software. + - Code replication is all part of cybermagic, the name I'm giving to self-replicating sets of digital information + - Icon magic is the tentative name of the system of creating icons, printing them, carrying them around, and placing them on geometric game boards, which are themselves self-replicating. Perhaps symbol magic is more fundamental. + +Some software things + + - icon set should have .svg export + - icon set should have .png base 64 code export + - icon set should have .stl export + - map set should have an example with an image set with maps using screen shots + - a map set should have a set of replicator links in the replicator scroll one level up in a Book (do this for an actual place) + +Possible choices for icon magic + +- symbol magic +- token magic +- coin magic +- game board +- chaos magic +- the game of chaos +- board magic + +Finding collaborators to make this actually go + +[https://www.townteammovement.com/whats-the-difference-placemaking-place-management-and-place-activation/](https://www.townteammovement.com/whats-the-difference-placemaking-place-management-and-place-activation/) + + - quantum computing community + - apl + - berkeley physics + - yale physics + - art gallery owners + - maker spaces + - schools and school teachers + - local town government + - public librarians + - mutual aid people + + + + diff --git a/scrolls/servers.md b/scrolls/servers.md new file mode 100644 index 0000000..971000a --- /dev/null +++ b/scrolls/servers.md @@ -0,0 +1,188 @@ +[home](index.html) + +[The Book of Geometron](scrolls/bookofgeometron.md) + +[Geometron Thing on Github](https://github.com/lafelabs/thing/) + +[local README file with setup of server software](scroll(README.md)) + +# Chapter 4: Servers + + +Servers are machines that store and share documents in the Geometron +system. There are three kinds of servers we work with: the Raspberry Pi +servers that form the real backbone of the network, globally visible +hosted domains used to point people to local Pi servers, and developer +servers for editing and sharing new versions of the Geometron software +itself. + +To spread the Network, the most fundamental form of replication is +replicating the local Raspberry Pi server. To do this, we want to either +buy or barter for the parts, install the software, and teach someone how +to operate it so that it can be sent out onto the Street for public use. +Given the choice, we will always barter for the parts. If we can find +people who support our cause and have extra technology hardware like old +keyboards, screens, or even Raspberry Pi boards, it will be easiest to +take direct donation of hardware on location by an existing server than +to deal with purchasing and shipping new hardware. + +The elements of the basic Raspberry Pi server are: + +- The Raspberry Pi board itself. This is a circuit board about the + size of a deck of cards. All of them should work! Older ones might + be slower but they should all work. This has all been tested on the + Pi 3 and Pi 4. Boards are generally between 40 and 50 dollars, but + again if you can barter them that’s ideal, as they are often sitting + idle in peoples desk drawers. + +- micro SD card and SD card reader to write the card. + +- USB keyboard. If possible, find the one without the number pad so + that it fits more easily in a backpack, this can make a huge + difference in portability. + +- USB mouse. + +- HDMI Display. Not all work, but all can be made to work. Ideally you + want a small screen which can run off the same battery as the Pi. If + you are setting up in a fixed location you can use any standard + modern TV screen, which good both for needing fewer new resources + and for visibility. A large screen display for a server can be a + great way to have shared physical social media, where people can + read documents on the big screen without needing any device of + their own. For small portable ones we recommend buying ones + specifically sold for the Pi, and which say that they don’t need any + special installation of software to work. + +- HDMI or HDMI mini cable. There are some tiny Pi displays which don’t + need this because they connect to the pins on the board. Note also + that you will need the HDMI mini cable for the Pi model 4 but the + regular HDMI for all other models. + +- Lithium ion polymer battery packs. This is only for portable + installations, but it is important to have something modular and + portable with a lot of power storage capacity. We recommend the + TalentCell batteries as being easy to charge, easy to carry, and + having both 12 V and USB output. They also sell solar chargers for + those batteries, which are useful to have for long stretches of + being away from power. + +- Wall power. For the Pi model 3 and below this means a wall supply + with the same USB micro and for the model 4 it is USB C. You will + want a wall supply that can put out 3 amps at 5 volts. Also, if you + are running everything of 12 volts you will already have a wall + supply that came with the battery packs listed above. + +- Wifi hotspot. This can just be a phone with the hotspot turned on. + But it can also be a mobile hotspot from the phone company which has + its own wifi and connects to the network. + +When you have all the materials to make a server, you will want to start +by setting up the Raspberry Pi in the normal way documented on the +Raspberry Pi website. Follow the instructions on there to copy the NOOBS +operating system onto the SD card. You can also buy SD cards with NOOBS +already installed. The Raspberry Pi home page is www.raspberrypi.org. +Buying Raspberry Pi stuff can be done in person at some electronics +retailers, some maker spaces, and online from numerous retailers, just +search and look around. Sunfounder is a great source of compact portable +screens for the Pi as well as other Pi things. + +Note that part of setting up the Pi is logging onto some kind of wifi +network, which is similar to on any other computer system, you click on +the wifi icon in the upper right of the screen, select a network and put +in the key. If we are using a hot spot we will want to select a simple +name and password like using “geometron” for both, and post as widely as +possible to potential users what that is so it’s easy for them to +remember and log on. In order for this network to be visible, all users +must share a wifi network. It is also possible to point a global domain +name to a local Pi visibible to the outside world, but that is beyond +the scope of this book. + +Once the basic operating system is set up(set it up with no password) +you will want to install the web server, the PHP language, and the +Geometron server. To do this you can follow the instructions at +[github.com/lafelabs/thing](https://github.com/lafelabs/thing/), which is where all the code for this project lives and from which it will all be copied when you install. This +copying process copies all the detailed instructions to copy the system, +so if you find any instance of the Geometron system on a global or local +server you can follow the instructions on there to replicate. + +When the Geometron server is installed on the Pi you can interact with +it by opening the web browser on the Pi and pointing it to +http://localhost. This should now look like any other server in +Geometron. This can be used to create, edit and replicate documents of +all the formats in the Geometron system, which are documented in the +next several chapters of this book, as well as on each instance of the +system. + +When you set up a new Pi server, you will want to copy the Pi scroll to +the home scroll, and there is a link to do that in the default screen. +When the Pi has a correct Home Scroll there will be a link to open a +page which makes a QR code for the server. You can then scan the QR code +on the screen to log on with any mobile device which is logged onto the +same wifi network as the Pi. + +The second type of Geometron server is on remote hosted domains. As +discussed in earlier chapters, we will buy domain names based on generic +places that are not owned by anyone but have a physicality of some kind. +For example streets, parks, rivers, neighborhoods, truck stops, or +mobile mutual aid stations. To install the Geometron server on a +globally hosted domain, just copy the file replicator.php from any +existing Geometron server then point a browser to it. This is documented +in the README documents. + +Finally the developer server is used for local editing of Geometron on a +private computer which can then be pushed to public repositories in a +host like Github. This is done using the built in web server of the PHP +language. If you are using a Mac, PHP is built in and you can run all +this from the command line. If you are on a PC you will need to install +the Ubuntu machine under Windows 10, install PHP and use that command +line. In either case, start a new Github repository, set up whatever you +would normally use for development via Github and put the file +replicator.php in there. Run it with php replicator.php at the command +line. Then while in that directory, run php -S localhost:80 and point a +browser on that machine to http://localhost. Now you can operate +Geometron as normal. + +To edit all the code on the system, use editor.php, which is linked from +the README file. To point the next replicator to your new instance of +Geometron, edit the code in php/replicator.txt to point to the +/data/dna.txt file of your new instance, and then convert that to php +with text2php.php, which is linked from the code editor. + +The details of the system should be documented on the system itself and +on other linked media, so it is redundant and tedious to delve too +deeply into technical details here. This is just here for completeness +so that the system is described in broad strokes and so there are +pointers to all the bits you need to learn about if you want to move +from just using the system to building your own new systems based on it. + +These three types of server are the whole system! There is no company +selling server space or running a central code base. Each individual +server of any kind has the whole system on it. If every system on the +planet were deleted in an instant, you could repopulate the entire world +with the one copy on the individual Raspberry Pi you are using, or the +Github repository you cloned it from or the web page of the local street +that connected you to the Network. Github repositories replicate code, +hosted domains point to Pi servers, and Pi servers are the medium on +which all documents can be created, replicated, and shared freely across +the whole rest of the Network. All this can happen with no company, no +organization, no centralized code base, no centralized brand or naming +convention, no authority, no property, no cash flow, and no presence in +any app store. And all of it is open, clear, self-documenting, and easy +to copy. + +Now, go forth and multiply! Let us first make a million of these with +the Raspberry Pi, then learn to make them on old hardware which we +install stripped down Linux systems on, and then finally on Geometron +hardware built entirely from trash using the full stack Geometron system +described later in this book. Millions of servers can serve hundreds of +millions of people. When we scale to using all reclaimed trash for +hardware, we can scale to billions of servers, eliminating the personal +layer of networking completely, with ubiquitous open and free media +shared in physically public spaces. This technology is clearly already +possible to build if we choose to do so, and it can clearly be done for +free given the very high rate at which the existing consumption-based +system is pumping out electronic trash with all the elements of +media(screens, batteries, radio transmitters etc). + +[Next chapter: Scrolls](scrolls/scrolls.md) diff --git a/scrolls/sets b/scrolls/sets new file mode 100644 index 0000000..d5137b0 --- /dev/null +++ b/scrolls/sets @@ -0,0 +1,68 @@ +[home](scrolls/home) + +# sets + +``` +{ + action geometry, + software, + raspberry pis, + icon printer robot, + hosted domains, + curriculum +} +software:{ + markdown, + json, + javascript, + php, + html, + css, + geometron, + apache, + linux +} +geometron:{ + replicators, + symbolic programming, + editors, + servers, + documents, + domains, + book of geometron, elements theirein +} +pi station hardware:{ + raspberry pi terminal, + lead acid battery and solar panel, + wall plug, + home headless server +} +network:{ + wireless networking in the developing world book, + network extenders and hotspots, + network bases with Internet to extend +} + +action geometry:{ + flags, + bags, + tape snake, + skeletron poles, + trash ties, + artbox, + book of geometron, + s hooks, + shape sets, rulers, protractors etc +} +curriculum:{ + wireless networking, + web development, + geometron server and document replication, + python science, + arduino robotics, + learning geometry with geometron +} + +``` + + diff --git a/scrolls/shapes b/scrolls/shapes new file mode 100644 index 0000000..f476a47 --- /dev/null +++ b/scrolls/shapes @@ -0,0 +1,22 @@ +## [EVENTS](scrolls/events) + +## [HOME](scrolls/home) + +# SHAPES + +**Action:** Color in these shapes. Get a set of physical shapes from someone who already has them, or make your own. + +![](https://i.imgur.com/Z18MBEn.png) + +These are the shapes of ACTION GEOMETRY, which can be traced, laminated, cut out, or traced onto cardboard or cut out of acrylic with a laser cutter and used for all kinds of constructions out of a wide variety of material. + +![](https://i.imgur.com/oCXWSGN.jpg) +![](https://i.imgur.com/Tp6xtV6.jpg) +![](https://i.imgur.com/TD5Sqs6.jpg) +![](https://i.imgur.com/vkUCCZP.jpg) +![](https://i.imgur.com/BtOx3D1.jpg) + + + +## [CIRCLES](scrolls/circles) + diff --git a/scrolls/shapes.md b/scrolls/shapes.md new file mode 100644 index 0000000..e26a222 --- /dev/null +++ b/scrolls/shapes.md @@ -0,0 +1,152 @@ +[home](index.html) + +[Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 10: Shapes and Fonts + +To see the full power of the Geometron idea of geometric programming, we +must explore how we build custom graphical languages. Language +customization happens by editing the contents of the Geometron +Hypercube, the geometric structure described in the Symbols chapter +which defines the meanings of geometric actions carried out by the +Geometron Virtual Machine. Each action also has a symbol. So to create a +new graphical language, we decide what graphical elements we want to +create, build those, and then also build symbols for each one which fit +the format of fitting inside a square with a left to right progression +so that they can be part of the glyph spelling we use when creating and +editing glyphs. + +This chapter is more technical than most people will need or want, and +is here for completeness so that the system is fully documented. +Primarily it is a gallery of pictorial examples, and the reader is +encouraged on a first reading to skip the text and look at the pictures +before moving on to the next section. This is partly intended as a stub +of sorts, a documentation of software which people can re-write to be +easier to use as the system evolves. + +In principle, there are hundreds of addresses in the Geoemtron Hypercube +which we can edit to create custom languages. These are divided up by +function and will be dealt with in different sections of this book. In +practice when we use the basic symbol editor for making 2d web graphics, +by far the most commonly used is the Shape Stack. This is a selection of +addresses which are reserved for building languages which have up to 16 +shapes, with a matching set of 16 symbols. The important thing about the +Shape Stack is that it gets saved inside each .svg file when they are +created in a human readable format which can be extracted back out of +the file either automatically or manually. This is how it is possible to +click on a .svg file in the Symbol Feed and have the correct symbol load +up and be edited, even when symbols have vastly different specific +graphical languages they use. Engaging the 16 elements of the Shape +Stack is done in the default keyboard configuration with capital letters +in the second two rows on the keyboard from left to right, or Q, W, E, +R, T, Y, U, I, A, S, D, F, G, H, J, K. + +To edit the Shape Stack, we use the shape stack editor which is at +shapestack.html. This is linked via an icon with a 4x4 grid on it. The +shape stack editor uses only the keyboard, and does not have a touch +screen interface at the moment. To edit a shape, you use the customized +Geometron keyboard just as you would for creating and editing glyphs in +the main symbol editor. To move to the next and previous shapes, use the +up and down arrows. Try stepping through up and down and get a feel for +that. Also, don’t forget that you can use the pan and zoom actions to +change your view to zoom in on details you are editing, and that these +actions are located at the lowercase “l”, the semicolon, and n, m and +comma and period. + +After you create a new shape, you can change the symbol which represents +that shape by clicking on the hypercube icon to go to the shape symbol +editor at shapestacksymbols.html. This is basically the same editor, but +pointed at the addresses corresponding to the symbols of the actions you +edited in the main editor. We always want to edit the symbol for a given +action so that at the end the cursor is one unit to the right, a square +has been drawn, and the state of the GVM is set back to 90 degree angles +and factor of 2 scaling. + +The shape stack editor also allows us to trace over images, and you can +click on the images in a window which lists the images in the image +feeds to select an image, then use the slider bars for scale and +rotation to set the image where you need it to in order to trace it. + +As with all elements of the Geometron system, the most important thing +we can do with a shape stack is to share it from person to person across +the world. And as always, this information needs to be human readable +text in the smallest possible format so that we can copy it to a +clipboard and paste it in text messages, emails, directly from browser +window to browser window or into pastebins which we can share. The +format for a shape stack is an array of quoted text inside square +brackets, separated by commas each of which has an address followed by a +colon and then a sequence of addresses which represent the glyph stored +at that address. Once one gains familiarity with the address system of +the Geometron Hypercube it is possible to read this code and manipulate +it by hand. However, for people who don’t want to dive deeply into any +of this, or even to learn how to edit it or interact with it at all, the +important thing to know is just that you can use the export and import +buttons to exchange shape stacks between one Geometron server and +another. + +Also, if you want to see the shape stack used in the creation of a +Geometron symbol in .svg format, you can open that symbol in a web +browser and use the “view source” feature which exists in all browsers. +Inside the source code for the .svg you will see a little bit of JSON +code at the top inside an XML comment, as well as commented out XML tags +which mark where the json is. This JSON can then be manually copy and +pasted into the JSON importer of the whole symbol system or just the +shape stack can be removed and used. + +If we want to edit and share Hypercubes, we use the Hypercube Editor, +also linked from the main symbol app at symbol.html. This is at +hypercube.html on every Geometron server. In this editor we can edit all +parts of the hypercube which contain Geometron glyphs in the byte code +format which is sequences of base 8 addresses. These include all the +symbol glyphs, as well as the 8x8 tablets stored in the address ranges +starting with 2, 5, and 6. Once again, we can export and import using +buttons and a text area as in all parts of the system. The actual file +being edited with the Hypercube editor is stored at data/hypercube.txt, +and you can always look at that in raw plain text and copy it from there +as well. Again, this editor is a sort of stub, and as our swarm grows, +more and more people will create their own editors for the Hypercube and +various parts of it, as the logic is very simple and it is not hard to +make a much better editor than the one presented here. Also, in future +editors, the fully three and four dimensional structure can be brought +out, using the three dimensional web graphics described in a later +chapter. + +The font editor works the same way as the Hypercube editor, with the +same basic edit functions but for the range of the Hypercube which holds +the font: from 01040 through 01176. Again, this is designed to be +shared, with text based import and export of the human readable text +which holds the byte code. The two most important fonts we use are the +Robot Font which has pixels which are drawn by the various robots +described later, and the Laser Font which has cutouts which when used +with a laser cutter can make stencils for spray painting text onto +physical objects. This is part of how we jump the gap from the digital +to the physical: text describes a font, text describes a glyph, then +that exports to a vector file, and that loads into a laser cutter which +makes a stencil which makes a physical link in a physical space which +points to a domain which points to the physical location of a server +which contains all the information required to replicate that entire +system. + +The rest of this chapter is simply a gallery of examples of using the +shape stack and fonts to make and use different graphical languages to +show the potential of Geometron. Also blank pages and margins can be +used to add hand drawn graphics documenting graphical languages for +custom illuminated manuscripts to exchange for barter via the Street +Network. + +[Next chapter: Action Geometry](scrolls/actiongeometry.md) + + +![tree of life](imageset/uploadimages/treeoflife.png) +![rlc line](imageset/uploadimages/rlc.png) +![rc line](imageset/uploadimages/rc.png) +![yhwh](imageset/uploadimages/yhwh.png) +![pixel font](imageset/uploadimages/pixelfont.png) +![laser font](imageset/uploadimages/laserfont.png) +![katakana font](imageset/uploadimages/katakanafont.png) +![inductor loop](imageset/uploadimages/inductorloop.png) +![inductor](imageset/uploadimages/inductor.png) +![aleph bet](imageset/uploadimages/alephbet.png) +![estrogen](imageset/uploadimages/estrogen.png) + + diff --git a/scrolls/shapeset b/scrolls/shapeset new file mode 100644 index 0000000..c187a39 --- /dev/null +++ b/scrolls/shapeset @@ -0,0 +1,85 @@ +[home](index.html) + +[shape set map](maps/shapes) + +[action geometry scroll](scrolls/actiongeometry.md) + +## Geometron Shape Set + +![](shapeset.svg) + +This is the shape stack used to create the shapes: + +
+[
+    "0220:0313,0304,0336,0332,0337,0342,0336,0333,0330,0334,0337,0342,0335,0336,0331,0332,0333,0336,0332,0337,0342,0336,0333,0334,0333,0337,0342,0335,0336,0331,0336,0332,0337,0342,0336,0333,0330,0334,0337,0342,0335,0336,0331,0336,0332,0337,0342,0336,0333,0330,0334,0337,0342,0335,0336,0331,0336,0332,0337,0342,0336,0333,0330,0334,0337,0342,0335,0336,0331,0337,0337,0337,0337,0337,0336,0336,0336,0336,0336,0336,0332,0337,0342,0336,0333,0334,0333,0337,0342,0335,0336,0331,0337,0337,0337,0337,0337,0337,0332,0336,0336,0336,0330,0336,0333,0330,0337,0336,0333,0337,01304,01313,0331,0331,0333,0333,0333,0333,0333,0336,0330,0337,0337,0337,0337,",
+    "0221:0304,0334,0306,0336,0330,0335,0201,0335,0335,0201,0335,0335,0201,0335,0304,0335,0336,0330,0336,0331,0332,0330,0336,0333,0337,01306,0331,0331,0336,0332,0337,0337,0337,0333,0337,",
+    "0222:0350,0335,0310,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0336,0201,0334,0334,0330,0335,0337,0337,0337,0337,0337,0337,0337,0337,0337,0331,0304,0313,0336,0330,0333,0336,0331,0336,0331,0332,0336,0332,0337,01304,01350,01310,0331,0331,0332,0332,0332,0332,0330,0332,0336,0332,0337,0337,0337,0337,",
+    "0223:0304,0335,0330,0334,0334,0306,0350,0335,0312,0336,0313,0337,0330,0334,0334,0334,0334,0313,0336,0330,0334,0334,0334,0334,0334,0334,0330,0335,0335,0335,0335,0312,0335,0312,0336,0313,0337,0201,0335,0335,0335,0335,0335,0312,0336,0201,0334,0334,0334,0334,0334,0336,0201,0335,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0334,0334,0335,0336,0201,0331,0335,0334,0334,0337,0330,0335,0337,0331,0334,0337,0330,0335,0337,0331,0334,0337,0330,0334,0313,0336,0312,0337,0331,0334,0334,0334,0313,0304,0313,0336,0336,0330,0333,0333,0336,0331,0332,0336,0331,0337,01312,0331,0332,0332,0332,0332,0336,0330,0337,0337,0337,0337,",
+    "0224:0304,0313,0335,0311,0305,0350,0330,0334,0334,0334,0334,0336,0330,0334,0334,0330,0335,0337,0335,0335,0335,0335,0336,0330,0335,0335,0335,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0336,0201,0334,0334,0334,0336,0201,0335,0335,0335,0334,0330,0334,0337,0337,0337,0337,0337,0337,0336,0331,0334,0334,0334,0330,0335,0335,0337,0331,0335,0304,0337,0334,0313,0336,0336,0336,0333,0333,0333,0336,0330,0332,0337,0336,0336,0331,0332,0337,0337,01305,01311,0331,0332,0332,0332,0332,0336,0330,0336,0330,0332,0337,0337,0337,0337,0337,",
+    "0225:0313,0304,0335,0305,0311,0334,0336,0330,0335,0337,0350,0335,0330,0335,0335,0335,0335,0330,0335,0335,0335,0336,0335,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0334,0201,0335,0335,0335,0335,0336,0201,0334,0334,0334,0337,0330,0337,0337,0337,0337,0337,0337,0337,0331,0304,0334,0313,",
+    "0226:0313,0304,0335,0306,0350,0312,0330,0334,0334,0334,0334,0334,0336,0330,0334,0334,0330,0331,0334,0336,0342,0334,0334,0342,0330,0334,0336,0331,0342,0335,0335,0335,0335,0342,0334,0336,0342,0334,0334,0342,0330,0334,0336,0331,0342,0335,0335,0335,0335,0342,0334,0336,0342,0334,0334,0342,0334,0337,0330,0335,0337,0331,0334,0337,0330,0335,0337,0331,0313,0336,0312,0335,0337,0342,0330,0335,0335,0335,0337,0330,0335,0335,0335,0313,0337,0304,0313,",
+    "0227:0331,0220,0333,0332,0222,0333,0330,0332,0335,0335,0332,0223,0335,0335,0221,0312,0336,0331,0306,0334,0313,0337,0330,0335,0304,0335,0335,0336,0312,0337,0313,0304,0330,0335,0330,0335,0330,0335,0330,0334,0331,0335,0330,0334,0334,0350,0310,0337,0335,0330,0336,0335,0304,0335,0306,0334,0330,0335,0335,0330,0335,0335,0330,0335,0335,0304,0334,0226,0335,0306,0350,0334,0312,0336,0330,0335,0335,0330,0331,0334,0334,0331,0337,0313,0304,0332,0225,0335,0305,0334,0311,0336,0330,0335,0350,0335,0337,0304,0334,0224,0335,0305,0350,0334,0311,0336,0330,0335,0335,0335,0335,0335,0304,0305,0330,0334,0334,0311,0337,0330,0335,0335,0304,0335,0313,",
+    "0230:0331,0200,0335,0201,0334,0334,0350,0335,0310,0337,0201,0335,0304,0335,0336,0201,0335,0312,0336,0201,0335,0306,0350,0335,0313,0337,0201,0334,0313,0336,0312,0337,0304,0335,0335,0306,0334,0201,0335,0335,0342,0335,0350,0335,0312,0336,0201,0334,0334,0201,0335,0335,0335,0337,0313,0304,0335,0332,0335,0305,0334,0311,0336,0201,0335,0350,0335,0337,0342,0334,0336,0201,0335,0335,0201,0335,0335,0335,0337,0313,0304,0335,",
+    "0231:0350,0310,0362,0203,0335,0335,0203,0335,0335,0335,0337,0203,0363,0324,0334,0334,0334,0336,0362,0203,0335,0334,0334,0337,0203,0334,0334,0334,0334,0335,0336,0203,0334,0337,0203,0363,0335,0320,0336,0331,0335,0335,0335,0337,0362,0203,0335,0335,0335,0336,0203,0335,0335,0203,0363,0331,0304,0335,0313,",
+    "0232:0336,0336,0336,0336,0336,0362,0203,0337,0203,0306,0334,0337,0203,0335,0335,0203,0203,0334,0334,0203,0203,0335,0335,0203,0203,0334,0334,0203,0203,0335,0335,0203,0203,0334,0334,0203,0335,0203,0336,0336,0203,0304,0337,0337,0337,0337,0337,0364,",
+    "0233:0336,0336,0362,0203,0336,0203,0334,0364,0337,0330,0335,0335,0337,0342,0336,0330,0332,0331,0337,0342,0336,0330,0334,0336,0362,0203,0337,0203,0335,0364,0335,0337,0337,0335,0335,",
+    "0234:0336,0366,0330,0333,0333,0336,0331,0337,0367,0335,0335,0366,0331,0333,0333,0367,0335,0335,0337,",
+    "0235:0313,0336,0314,0336,0313,0337,0234,0234,0234,0234,0314,0337,0313,",
+    "0236:0336,0336,0336,0336,0347,0337,0337,0337,0337,",
+    "0237:0246,0331,0332,0331,0246,0330,0333,0331,0331,0333,0246,0332,0330,",
+    "0240:0304,0313,0200,0336,0332,0350,0335,0310,0337,0304,0313,",
+    "0241:0350,0310,0336,0334,0304,0313,0333,0337,",
+    "0242:0240,0240,0240,0240,0240,0240,0240,0240,0241,0241,0241,0241,0241,0241,0241,0241,",
+    "0243:0306,0201,0335,0335,0201,0335,0335,0201,0336,0331,0335,",
+    "0244:0305,0322,0311,0350,0362,0203,0335,0203,0335,0335,0335,0335,0203,0335,0203,0363,0320,0335,0335,0335,0335,0362,0203,0335,0203,0335,0335,0335,0335,0203,0335,0203,0354,0335,0335,0335,0335,",
+    "0245:0326,0305,0350,0311,0362,0203,0335,0335,0203,0335,0335,0335,0203,0335,0335,0203,0363,0320,0335,0335,0335,0362,0203,0335,0335,0203,0335,0335,0335,0203,0335,0335,0203,0354,0335,0335,0335,",
+    "0246:0306,0322,0362,0203,0334,0203,0334,0334,0203,0334,0203,0334,0363,0334,0325,0362,0203,0335,0203,0335,0335,0203,0335,0203,0363,0335,0335,0330,0326,0334,0362,0203,0335,0335,0203,0335,0203,0335,0335,0203,0363,0320,0335,0201,0335,0335,0201,0335,0201,0335,0335,0201,0334,0201,0335,0335,0201,0335,0201,0335,0333,0201,0335,0335,0201,0335,0201,0335,0335,0330,0331,0314,",
+    "0247:0330,0336,0336,0336,0331,01300,01301,01302,01303,01304,01305,01306,01307,0337,0337,0337,0332,0336,0336,0336,0331,01310,01311,01312,01313,01314,01315,01316,01317,0337,0337,0337,0332,0336,0336,0336,0331,01320,01321,01322,01323,01324,01325,01326,01327,0337,0337,0337,0332,0336,0336,0336,0331,01330,01331,01332,01333,01334,01335,01336,01337,0337,0337,0337,0332,0336,0336,0336,0331,01340,01341,01342,01343,01344,01345,01346,01347,0337,0337,0337,0332,0336,0336,0336,0331,01350,01351,01352,01353,01354,01355,01356,01357,0337,0337,0337,0332,0336,0336,0336,0331,01360,01361,01362,01363,01364,01365,01366,01367,0337,0337,0337,0332,0336,0336,0336,0331,01370,01371,01372,01373,01374,01375,01376,01377,0337,0337,0337,0332,",
+    "01220:0333,0200,0336,0330,0332,0336,0331,0333,0337,0220,0336,0331,0333,0337,0337,0320,",
+    "01221:0333,0200,0336,0330,0332,0331,0336,0333,0330,0337,0221,0336,0331,0333,0337,0337,",
+    "01222:0333,0200,0336,0330,0332,0336,0331,0333,0337,0332,0222,0333,0336,0333,0331,0337,0337,",
+    "01223:0333,0200,0336,0336,0330,0332,0337,0223,0336,0331,0333,0337,0337,0320,",
+    "01224:0333,0200,0336,0332,0330,0224,0333,0331,0337,",
+    "01225:0333,0200,0336,0336,0332,0332,0330,0337,0225,0304,0333,0331,0336,0330,0337,0337,",
+    "01226:0333,0200,0336,0330,0332,0332,0337,0226,0336,0331,0336,0333,0330,0333,0333,0331,0333,0337,0337,",
+    "01227:0333,0200,0336,0330,0332,0210,0227,0211,0331,0333,0337,",
+    "01230:0333,0200,0336,0330,0332,0336,0230,0337,0331,0333,0337,",
+    "01231:0333,0200,0336,0330,0332,0336,0331,0332,0336,0330,0337,0231,0331,0333,0336,0331,0337,0337,0337,",
+    "01232:0333,0200,0336,0330,0332,0331,0336,0330,0337,0232,0336,0330,0337,0333,0337,0331,",
+    "01233:0333,0200,0336,0332,0336,0330,0337,0233,0336,0330,0333,0333,0337,0337,0331,",
+    "01234:0333,0200,0336,0330,0332,0336,0331,0337,0234,0336,0330,0336,0330,0337,0337,0333,0337,0331,",
+    "01235:0333,0200,0336,0332,0336,0330,0337,0235,0336,0330,0337,0333,0337,0331,",
+    "01236:0333,0200,0336,0330,0332,0336,0342,0335,0342,0335,0342,0335,0342,0335,0337,0236,0331,0333,0337,",
+    "01237:0333,0200,0336,0330,0332,0336,0237,0313,0337,0304,0313,0331,0333,0337,",
+    "01240:0333,0200,0336,0330,0332,0336,0331,0333,0337,0240,0240,0241,0241,0336,0331,0333,0337,0337,",
+    "01241:0333,0200,0336,0330,0332,0336,0331,0333,0337,0240,0240,0241,0241,0336,0330,0332,0336,0334,0330,0337,0201,0336,0336,0306,0350,0335,0335,0335,0336,0362,0203,0334,0334,0334,0334,0337,0203,0334,0334,0334,0334,0203,0334,0334,0334,0334,0336,0203,0363,0313,0304,0337,0337,0332,0337,0337,0331,0337,0333,",
+    "01242:0333,0200,0242,",
+    "01243:0333,0200,0336,0330,0332,0336,0331,0337,0306,0201,0335,0335,0201,0335,0335,0201,0335,0335,0313,0304,0336,0331,0333,0333,0337,0337,",
+    "01244:0333,0200,0336,0330,0332,0336,0331,0337,0244,0313,0304,0336,0331,0337,0333,0337,",
+    "01245:0333,0200,0336,0330,0332,0336,0331,0337,0245,0313,0304,0336,0331,0337,0333,0337,",
+    "01246:0333,0200,0336,0330,0332,0336,0331,0246,0313,0331,0313,0304,0333,0333,0337,0337,",
+    "01247:0247,0333,"
+  ]
+
+ +From that the two actions 0227 and 0230 are the inside etch patterns and the outline, respectively. Making a symbol with these in two layers can be done by pasting the following glyph into the glyph input in [symbol.html](symbol.html): + +
+0227,0322,0230,
+
+ +This creates a full set of the seven basic Geometron shapes. The set should be printed with 6 inches total width in the laser cutter. This will make 3 inches the base unit for all the shapes. The shapes are: + +- square of side 3 inches +- equilateral triangle of side 3 inches +- Golden Triangle(isosceles 36 degree) with longer side 3 inches(shorter side 3 divided by the Golden Ratio) +- Golden Gnomon(isosceles 108 degree) with longer side 3 inches(shorter side 3 divided by the Golden Ratio) +- Isosceles right triangle with legs 3 inches and base 3 inches times the square root of two +- Isosceles 120 degree triangle with base of 3 inches and legs 3 inches over the square root of three +- 30-60-90 right triangle, with longer leg 3 inches, shorter leg 3 inches divided by the square root of three, and the hypotenuse equal to 3 inches times two divided by the square root of three + +1/8 inch neon green acrylic is highly recommended. Laser cut on demand can be found at [www.ponoko.com](https://www.ponoko.com). + + + diff --git a/scrolls/shield.md b/scrolls/shield.md new file mode 100644 index 0000000..0e9c356 --- /dev/null +++ b/scrolls/shield.md @@ -0,0 +1,68 @@ +[home](index.html) + +# Trash Robot UNO Shield v5 + +![](https://i.imgur.com/fzFvL7B.jpg) +![](https://i.imgur.com/qy2o8oR.jpg) + +[Buy boards from www.pcbway.com](https://www.pcbway.com/project/shareproject/Generic_Trash_Robot_UNO_Shield__V5.html) + +[Digikey shopping cart with components for 20 kits($150)](https://www.digikey.com/short/92z70jhr) + +[Github repository with board files and code](https://github.com/LafeLabs/trashrobot5/tree/master/boards) + +## Knob, buttons, switch, motor + +Connect motor to output spring terminals. Connect power supply to power spring supply terminals. + +![](https://i.imgur.com/ooTwwea.jpg) + +[copy/paste the code from the github repository here](https://raw.githubusercontent.com/LafeLabs/trashrobot5/master/arduinocode/knob_buttons_motor/knob_buttons_motor.ino) program the Arduino. Turn on the power to the system, and push the buttons, flip the switch and turn the knob and you can control motor speed + +## Neopixel bright rainbow cycle light + +Program the system first, before connecting the NeoPixels. The code can be copied from here, it is a simple modification of the original neopixel example from Adafruit. You will need to [install the Adafruit Neopixel library on your Arduino IDE before using this](https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation). Once the NeoPixel library is installed, [download the code here](https://raw.githubusercontent.com/LafeLabs/trashrobot5/master/arduinocode/white-led-fades/white-led-fades.ino). Be sure to set in the code the right number of pixels for the strip you are using. This has been tested with up to 300 pixels. + +Once the Arduino is programmed, connect the Power spring terminal to +5V, and connect the three pins from the NeoPixel input side to the three pin header on the board, noting the values of V, GND and signal. + +![](https://i.imgur.com/mkrSXRB.jpg) + +## Accelerometer Graph + +This is an example of an I2C controlled sensor. There are many such sensors from many vendors, including both Sparkfun and Adafruit. Find a sensor, buy it, and connect jumper wires to the board which match the markings on the 4 pin header(+,-,DA, and CL, or power, ground, data and clock). Be sure to get the necessary Arduino library from either Sparkfun or AdaFruit depending on where you got the board. Program board. Modify code. Control things with sensors. + +[See code here to program the Adafruit LIS3DH](https://raw.githubusercontent.com/LafeLabs/trashrobot5/master/arduinocode/Adafruit_LIS3DH_data_plotting/Adafruit_LIS3DH_data_plotting.ino) + +[Buy adafruit LIS3DH here for $5](https://www.adafruit.com/product/2809) + +![](https://i.imgur.com/b4vxVvn.jpg) +![](https://i.imgur.com/ZGoIO0U.jpg) + +## Double coil feedback oscillator + +Connect sense coil to appropriate spring contacts. Connect Drive Coil to motor output spring contacts. Connect power supply to power supply spring contacts. Program Arduino with oscillator code. Connect Arduino to USB power, power up external power, use to either spin magnets or oscillate magnets. + +[link to code for oscillator from Github lafelabs/trashrobot5 repository](https://raw.githubusercontent.com/LafeLabs/trashrobot5/master/arduinocode/oscillator/oscillator.ino) + +![](https://i.imgur.com/UUKVs4u.jpg) + +## Golden Pyramid + +![](https://i.imgur.com/Rj7pzZx.png) + +![](https://i.imgur.com/9S73t3A.jpg) + +![](https://i.imgur.com/KNKkTUf.jpg) + +![](https://i.imgur.com/JOd7rLB.jpg) + +![](https://i.imgur.com/yeHonep.jpg) + +![](https://i.imgur.com/605Afs0.jpg) + +![](https://i.imgur.com/3OcaYVq.jpg) + +![](https://i.imgur.com/1RFYgKx.jpg) + + + diff --git a/scrolls/shook b/scrolls/shook new file mode 100644 index 0000000..fe2aed3 --- /dev/null +++ b/scrolls/shook @@ -0,0 +1,18 @@ +## [BAG](scrolls/bag) + +## [HOME](scrolls/home) + +# S HOOK + +**Action:** Color in with rainbow and googly eyes. Get hooks from someone and pass them along to someone else. Make if you can't find, and pass along. + +![](https://i.imgur.com/t9hL5Dt.png) + +![](https://i.imgur.com/qIaeh0U.jpg) + +![](https://i.imgur.com/W23FDMt.jpg) + +![](https://i.imgur.com/HjIj00h.jpg) + + +## [TREE OF LIFE](scrolls/treeoflife) diff --git a/scrolls/signs b/scrolls/signs new file mode 100644 index 0000000..f4d0ba2 --- /dev/null +++ b/scrolls/signs @@ -0,0 +1,20 @@ +[home](index.html) + + +# Signs + +Signs point to [domains](scrolls/domains). Spell out domain name using the Trash Robot font, shown below: + +![trash robot font](https://i.imgur.com/nKHSZxC.jpg) + +First pencil in the squares, then the letters. In the case shown squares are 2 inches on a side, with a quarter inch spacing. + +![pencil in](https://i.imgur.com/MuWs3nW.jpg) + +Run an outline with a thin sharpie, then erase the pencil before coloring int. + +![outline with thin sharpie](https://i.imgur.com/ATmEXu4.jpg) + +Color in with colors cycling through red, orange, yellow, green, blue, purple: + +![finished sign](https://i.imgur.com/Rdu7TSJ.jpg) diff --git a/scrolls/skeletron b/scrolls/skeletron new file mode 100644 index 0000000..1877126 --- /dev/null +++ b/scrolls/skeletron @@ -0,0 +1,16 @@ +## [ARTBOX](scrolls/artbox) + +## [HOME](scrolls/home) + +# SKELETRON + +**Action:** Color in each pole with a rainbow sequence red, orange, yellow, green, blue, purple. Draw in a hanging [TRASH ROBOT](scrolls/trashrobot) flag. Go find someone who knows Skeletron at a [TRASH STATION](scrolls/trashstation) and build a structure. + +![](https://i.imgur.com/QrmCzrS.png) +![](https://i.imgur.com/QTjJh0w.jpg) +![](https://i.imgur.com/Qg40z9U.png) +![](https://i.imgur.com/1C9CvwP.jpg) + +6 foot bamboo poles, wrapped in rainbow duct tape, quarter inch holes drilled at ends and middle, tied with trash ties, which are 18 inch sections of nylon parachute cord with burned ends. + +## [FLAG](scrolls/flag) diff --git a/scrolls/skeletron.md b/scrolls/skeletron.md new file mode 100644 index 0000000..735a7d6 --- /dev/null +++ b/scrolls/skeletron.md @@ -0,0 +1,50 @@ +[home](index.html) + +[action geometry scroll](scrolls/actiongeometry.md) + +# Skeletron System + +We begin by making the [ArtBox](scrolls/box.md) which is used to store art supplies and tools used for all other elements. + +Find bamboo groves or drift wood or similar sticks, cut to 6 foot lengths. Drill 1/4 inch holes a few inches in from each end and also in the center of the stick. Wrap in duct tape in rainbow stripes as shown. This is called the Trash Pole. + +![](https://i.imgur.com/TPquPsi.jpg) + +purchase large quantities of black nylon parachute cord and also clothesline. Cut clothesline into lengths of 6 feet and wrap ends with duct tape to prevent fraying. Cut nylon parachute cord into 18 inch segments, and burn each end with a lighter. + +![](https://i.imgur.com/iGGA1of.jpg) + +Use small ties to tie ends to create structures. These can be used to make a simple tripod from which hang all the various elements of Trash Robot in bags. The larger ties can be used to tie things together, tie things to objects, in the sigil boards documented elsewhere, for draw strings for large bags as well as the [ArtBox](scrolls/box.md). Using small ties to tie together sticks at their ends can be used to make the [octahedron](https://en.wikipedia.org/wiki/Octahedron), [tetrahedron](https://en.wikipedia.org/wiki/Tetrahedron), and combinations of them to build up structures. Those structures can be wrapped with blankets and tarps to make modular habitable shelters both for living and working as Trash Robt scales. + +![](https://i.imgur.com/Qg40z9U.png) + +This structural system is based on the principle of [tensegrity](https://en.wikipedia.org/wiki/Tensegrity), a term coined by [Buckminster Fuller](https://en.wikipedia.org/wiki/Buckminster_Fuller), a primary influence in this work. + +All work with Rainbow Duct Tape involves use of the Tape Snake. To make a tape snake [purchase a pack of rainbow duct tape](https://www.amazon.com/gp/product/B0877DRF5X/), remove the colors black, red, orange, yellow, green, blue and purple and string them on a 6 foot clothes line based Trash Tie which loops all the way through twice, then is tied off with a square knot. + +![](https://i.imgur.com/xu94kyH.jpg) + +![](https://i.imgur.com/WKFQRVY.jpg) + +Objects in Trash Robot are hung from horizontal Trash Poles by way of the S-Hook. S-Hooks are made by using a [Geometron Square](maps/shapes) as shown below to create 4 S patterns from thick corrugated cardboard, then binding them with rainbow duct tape and adding googly eyes as shown below. + +![](https://i.imgur.com/qIaeh0U.jpg) + +![](https://i.imgur.com/W23FDMt.jpg) + +![](https://i.imgur.com/HjIj00h.jpg) + + +## Boards + +Use [shapes](scrolls/shapes) and Tape Snake and Trash Tie from [skeletron](scrolls/skeletron.md) to make board. Rainbow tape, googly eyes, geometric patterns. Put the icon coins on the boards. Board is used to arrange icon coins in patterns of conceptual relation to play around with how the information relates to itself, so the [magician](scrolls/magic.md) can better control the system. + +![](https://i.imgur.com/Se6eZr0.jpg) + + +## Replicator Cards + +Replicator cards are cardboard cut out large enough to tape a index card to, with duct tape on the opposite side...or any other Tarot-like or index-card-like card which can carry physical information. These are used to map out the same set being replicated in the [Trash Robot Alchemy Process](scrolls/alchemy.md), but they carry actual information on how to replicate that element. This can be geometric designs, keywords, urls, names of files, lists of parts etc. They can be anything which helps a person replicate the thing they represent. + + + diff --git a/scrolls/srs.md b/scrolls/srs.md new file mode 100644 index 0000000..8734719 --- /dev/null +++ b/scrolls/srs.md @@ -0,0 +1,180 @@ +# On Self-Replicating Sets + +### 2020 + +## 1. Computer Science and the Theory of Self-Replication + + Throughout the history of modern computing machines, people have contemplated the idea self-replicating machines. At the dawn of the information age, John Von Neumann in particular devoted thought to the subject, creating a blueprint that people continue to use both for understanding hypothetical self replicating machines and for understanding the architecture of existing computing machines. At the same time, Alan Turing developed a similar toy model for how generalized computing machines work, which is taught in basic computer science classes to this day. We will not delve very deeply into these models, but will instead present a very crude sketch of them in order to discuss the assumptions made by computer scientists in the models they build to understand their world. + +The Turing model of a computer consists of an infinite tape of 1's and 0's along with a machine to both read and change the state of the numbers in the tape. The string of numbers describes instructions for the machine, which follows those instructions by moving the tape back and forth and changing numbers from one state to another. Turing was able to show that this toy model of an abstract computing machine could be proven mathematically to be equivalent to any other abstract toy model of any other kind of computer, including the complex machines built today(hence the continued use of this model in teaching and scholarship). This is considered to be one of the most important results in theoretical computer science. + +Before discussing this model's limitations we must say a word about the nature of scientific models. When we investigate a thing using the scientific method we have in principle the entirety of science knowledge to call on, built up from a vast number of models in different fields and sub-fields. For example, if we are presented with a rock to analyze, a physicist might ignore everything but the crystal structure of some prominent material in the rock and bring the modern understanding of crystals to bear on it. The micro-biologist will only be interested in the aspects of the rock that interact with the organisms on the surface, while the ecologist will be interested in that but primarily how the rock regulates the flow of water through the ecosystem of which it is a part. As scientists we may agree that models of surface chemistry for microbes, models of how atoms arrange in crystals, and how water flows through rocky soil are all "good science", but in any given context the model we choose to focus on depends on that context. + +It is our assertion that while the model of Turing and his contemporaries is not wrong, that it is deeply misleading because in most cases it does not describe the most relevant aspects of the machines we call "computers". Computers do, of course, compute. That computation is described by the mathematics of computation. They also create heat, described by thermodynamics, and are we therefore to call them heaters? They keep time with extremely fast clocks, do we simply call them clocks? No. But what actually are they? What is the model for a modern computer which is most useful when trying to understand them? In this era, in the year 2020, the most useful model for a computer is the one that describes how they have totally changed all aspects of global society in a relatively short time. For this we must expand the models available, and in particular we must focus on a specific shortcoming not just of mid-20th century computer scientists, but of most scientists in the "modern" era, namely our refusal to put ourselves and the societies of which we are a part into the systems which we study. In some abstract sense, one can argue that we put ourselves into the models with the role of the observer in quantum mechanics for instance. But we do not put the role of something like university politics into the models, even though these forces clearly influence the science we use and hence the conclusions we draw. It is the assertion of this paper that this blindness has become so critical in the understanding of computers as to be wrong in a way that has real world consequences. + +So what is the problem with a Turing machine? If we look at it naively as a physical thing, not as a mathematical toy, we see a number of things that are not realistic, such as the infinite tape and the lack of any meaningful human readable input or output. But these are typical of useful scientific models: while the tape is understood to never be really infinite, the results you can get from the machine with "such a large memory that it doesn't matter" and infinite mostly don't matter, so our toy model still works. But the critical flaw of the machine which gives us an incorrect understanding of how computers function in society is that it has no origin, no purpose, and no destiny. Who built this machine? Why? How long can it run before it breaks? What happens when it breaks? When it ceases to function, what replaces it and why? + +We now live in a world where a large fraction of the computing machines that exist live on a trajectory from a mine to a landfill of less than 2 years. During this brief journey from mine to landfill, they are mostly used for communication, and much of that communication is marketing information the primary purpose of which is to lead to further consumption of similar machines. That is, *in their current state* the *primary* action of these machines is rapid replication. + +This is the reason we must shift the *primary* scientific model of computing machines from the Turing model to a more biological understanding. If we seek to study a new species of life that is taking over an ecosystem rapidly, we will always try to focus on the models that allow us to understand that phenomenon because it is what affects outcome. If a farmer asked us to evaluate a new crop blight and we came back with a deep study of how carbon chemistry works because all life contains carbon they would be very disappointed in the results even if they are technically correct. Likewise if we are to deal with the explosive changes to our physical world caused by computing machines we must focus on the means of replication. We will give an analysis of these means in the next section. However before doing that we must turn to the history of self-replication as an idea in mainstream computer science. + +There are two main intellectual threads in this story: cellular automata and self-replicating robots. Interestingly, it is the former of these that actually have a vast experimental component and the latter which is entirely theoretical. Cellular automata are in some sense a generalization of the Turing model: they are sets of rules for multidimensional(usually 2 dimensional) grids of numbers, generally 1's and 0's, which follow some set of rules. These systems are simulated on real computers, and as time advances in a program we can see fascinating patterns of what appear to be naturally oscillating structures moving around in a visual display of dots on a two dimensional canvas. If the rules are created correctly, these structures can be made to replicate themselves. The literature on cellular automata is vast and complex and continues to be a very active field. Nonetheless, it suffers the same flaw as the Turing model: it exists in a vacuum, with an assumed infinite time, and no reason to exist(at least this reason is not part of the theoretical framework used to describe them), no origin and no ultimate destiny when it breaks. There is beautiful pure math to be found in these systems, but no illumination of how computers function as machines that copy themselves. + +The second thread of self-replicating machines is the study of theoretical "robots that build robots". This has attracted some truly wild speculation. What is generally imagined is a totally automated system without human intervention in which a computer controls robots that mine minerals which are used to build both more computers and more robots. This is then imagined to be so self-contained that it can be used to expand out into the universe outside of Earth, eventually consuming all things into this vast, automated, technical ecosystem which does not need any living thing to grow. Technologists have imagined these systems, then promised that they can be a fantastical utopia of free things, but also warned that they can destroy the world by consuming everything in site. For decades, theorists have written very detailed descriptions of such systems, delving into metallurgy, synthetic chemistry and the like to try to prove that such a thing can be built. Most recently, the work of K. Eric Drexler and Ralph Merkle in the 1990s pointed to a system like this built from precise positioning of atoms in matter--essentially treating physical matter as just another Turing machine. These theorists constructed very detailed imaginary worlds where atomically precise machines manipulate atoms to both compute and create, replicating themselves on a global scale. Perhaps their day will come at some future time and such machines will be built, but right now these models are of no help in understanding technology as we find it today. The rest of this paper is devoted to developing both a theory of self replication in modern technological society and in actually *using* this theory, just as the pioneers of modern computer science used Turing's model early on, to build new things based on the new model. + + +## 2. Self-Replication in Human society + + First, a word on self-replication in biological systems that exist outside of human society. "Natural" biological organisms never replicate themselves in a vacuum. On Earth as we find it today, all living systems replicate as part of larger ecosystems, and the parameters of those ecosystems are *fundamental* to the overall replication. No animal can live long enough to reproduce without a constant flow of oxygen from plants needed for respiration. Conversely plants need the carbon dioxide we produce in order to live long enough to replicate. No one would dispute that a tree is a self-replicating thing, and yet trees only replicate in collaboration with a large number of other organisms, generally other plants, fungi, animals, all working in concert to make the overall forest system replicate itself, of which the trees are only a part. What we find in spite of this, however, is that scientists outside of biology put much more restrictive rules on self-replication, saying a thing does not "really" replicate itself if it replicates as part of a larger system. Hence the flaw in computer models: if humans replicate machines, those machines are not called "self-replicating" because for the overly restrictive definition of the "self" of the machine they do not spontaneously replicate. But this type of isolated spontaneous replication does not exists in nature even for purely biological systems, so applying it to systems outside of biology will give results that are at odds with how the biological world works. Again, we must distinguish between models that are "right" and models that describe the primary characteristic of a system under study. + +In the pre-industrial societies, *all* technology is self-replicating. Historically, people make technology using the materials found in their environment, generally from other organisms like trees(wood) and animals(bone) or found objects of which there is a plentiful supply. People then reproduce and teach the system of constructing such technology to the next generation, along with enough understanding of that technology that the young can in turn pass along the information when they age and are passing it along to yet another generation. This type of self-replicating technological system can exist in stable dynamic equilibrium with existing ecosystems. Trees can grow, be converted to boats to hunt in, which lead to cooking technology to cook the animals killed in the hunt, and trees and game animals can then re-grow as future generations replicate their technology. + +If we take this broader view of self-replication we don't even need to restrict ourselves to humans to see self-replicating technology. The beaver dam self-replicates quite easily and indeed before the rise of modern society one can imagine the dam itself as a self-replicating entity which uses the beaver as a vector, but which transforms the landscape vastly in excess of what one might imagine possible for a single small animal. To make sense of a landscape transformed by beavers it does not make sense to either study just beavers or just dams, we much consider the self-replicating set of dam-and-beaver as a single system. The same is true with human technology. + +Moving into the very early reaches of our history as we learn it today based on written records, the next self-replicating systems are religions and empires. A religious text is perhaps one of the best prototypes for self-replicating technology which can shed light on the current state of affairs. Religious texts such as the Torah or the Koran describe both a world view which gives people a "why" to what they do which includes the replication of that text. They also include the description of "how" to replicate the text, building up complex structures of education which teach the next generation of humans what they need to know to keep replicating the next down through the generations. The other main replicating structure is that of the military bureaucratic empire. An empire replicates by expanding to incorporate more and more people into the actions of further replication. This is generally done by force, which can keep growing by taking more land for more mining resources and also more people to continue to gain power to continue to expand, consuming other systems and turning them all into that one central imperial system. + +The entirety of human written history can be looked at through the lens of these self-replicating systems, where the means of replication is the primary descriptor of the systems. The history of what used to be called "Christiandom" can be seen entirely through this light. The Torah was replicated by Jews for thousands of years, and was limited in its replication by Jews' only replicating it to other Jews, so the growth was limited by the biological reproduction of the people who did the replication. Then, when Christianity appeared, the same text was suddenly being replicated by the people of one of the vastest military empires every built, Rome. Ultimately this replication consumed Rome and became the Holy Roman Empire which among other things was a vast replication machine for the scripture. Then, due to technological advancements, it became possible to replicate that scripture mechanically in bulk with the printing press, and we see another explosion of change in that world where the press and how it replicated religious scripture caused some very radical change. As Western capitalism developed, the King James version of the Bible, printed in bulk on mechanical presses defined the beliefs of the military empires that then went on to conquer the globe(singling out the British Empire, followed by the American as the most powerful of the lot). Nothing in our world today makes any sense without this story of evolving self-replication. + +So now this brings us at last to the discussion at hand: self-replication in regards to modern computer technology. How do computers replicate? Just as an analysis of beaver dam replication requires understanding the trees from which sticks are harvested and the rivers which feed the beaver ponds, this analysis must include externalities that are ignored by theorists, such as investors and marketing. Modern computers exist as creations of a combination of mass market consumerism, venture capital investment, and government research and development mostly focused on the military. Every company that makes computer hardware and software today is the creation of a very specific process whereby an entrepreneur pitches a company to investors, who in turn pitch their fund to larger institutional funds like pensions. After they get funding, they grow using a very specific type of worker, the modern tech worker fully indoctrinated in a certain culture. That growth is made possible by a system of mass media that transmits the information to consume the products to the masses outside of "tech". Those masses of people both put money into the products of this creation process and also put investment capital into the financial system that funds the venture capital that creates all this. Nominally all this is enabled by the "money" system which used to be based entirely on mining of minerals, but is now based on some complex system of faith more loosely based on mining. The computer systems which out-evolve their competitors are the ones that replicate the fastest. They are the ones that convince people to consume more and faster, and put more money and time into the system. The venture capitalist David Horowitz has explicitly said that in the future they are building everyone will either be forced to obey the media on these systems or will become one of the people building them. And indeed this is the logic of the self-replicating machine. People like David Horowitz have to exist in order for the machines to out-replicate other machines. + +This picture presented here is of course a vast over-simplification and the product of a fairly brief and superficial analysis. It is not the purpose of this paper to create a full model of replication of modern "tech", but rather to convince the reader that *such a model is needed*, in the hopes that people will develop more accurate models that we can use to try to gain some control over this system and ultimately over our lives. + +In summary, the simplest model for computers that I think we should consider now is not that of the Turing machine but of the advertising machine which exists for the sole purpose of convincing people to consume more advertising machines. This might take the form of presenting PowerPoint to investors, using computers to train the workforce to build the technology, or spreading an article in the tech press about some new technology, but in most cases it is just direct advertising to the consumer. But in all cases the primary characteristic which determines form is replication. This is why evolution of machines has favored more and more of the machine being screen, with the highest possible pixel density and color contrast, rather than maximal computation power. Pixels are what sell pixels. + +We must also distinguish between viral replication and independent replication, although the line is blurry. Viral replication assumes a fixed system in which the information replicates. For instance, information can replicate itself within a commercial social media platform like Facebook or Twitter just as influenza can replicate in a host human, but this does not replicate the *system*. The means of replication of a system such as Facebook is in fact not replication of content, but the whole system including venture capital, technical labor, media to sell it, the legal framework to enforce the power of the company, etc. It is this full system replication that we are concerned with here, not the replication of information within such systems, known colloquially as "memes". + + +## 3. The *Potential* Power of the Open Web for Self-Replication + + What is the Web? The Web is not the Internet. The Internet is a network that connects almost all computers in the world, both physically and with some software protocols. This network traces its origins to the network of military and academic(but military-funded) computers that emerged from ARPA back before the modern commercial Internet, going back to the end of the 1960s. The Internet can in principle be used to exchange any information and treats information in the same abstract sense as in the models of theoretical computer science discussed above. + +The World Wide Web was initially the creation of one person: Tim Berners Lee. It was initially created as a directory for the large science institution Lee worked for(CERN). The Web works beautifully on the Internet and the Internet is what made it huge, but it is not the same thing. The Web is a system for encoding information for and by humans to communicate with other humans. It includes human readable code designed to create universal documents which link to each other and can contain images of all kinds and text in all languages, creating a sort of universal document in a universal language in which all of humanity can communicate. While the modern Web is commercialized and increasingly not open to all users by default, this is a choice we have made that can be un-made. In principle any computer *can* be both a web server and a web browser. If we call the "open web" the collection of all web files which are openly viewable to anyone connected to the Network, the open web can in theory physically grow to include every computer in existence using the existing physical telecommunications network. + +Let us now estimate the size of this potential Open Web network. We suppose that given the multiple billions of smart phones, laptops, servers in server farms, embedded systems, supercomputers, etc., that the total number of potential web servers is of order 100 per person. We then round human world population up to 10 billion, and estimate that there are 1 trillion total potential servers on the Open Web. Given that even a modest cell phone has a few gigabytes, but many servers and deep storage computers have terabytes, we can round up a little and say the average server can host 10 gigabytes of data. If a file like this one(this paper, the one you are reading rightnow) is 100 kilobytes to 1 megabyte, let's round to 1 meg and say there are 10,000 documents like this one(they could in theory all be math papers) for each server. So the total number of documents per person is 1,000,000. But we as a society *share* these documents, so in some sense what we all have is not 1 million but 1 million times 10 billion or 10 quadrillion documents(10,000,000,000,000,000). The informational universe in which we construct this new mathematics consists of this network of 10 quadrillion linked documents. + +This universe of information exists on web servers which can in general be made to run code that edits and replicates the documents. Thus *every* document in this universe of information can self-replicate and be edited in situ. If this is all on the Open Web with code that can be edited by anyone on the Web, all users can constantly edit all documents, so potentially we have 10 billion people all simultaneously editing 10 quadrillion files all of which are able to instantly self-replicate from any node on the Network to any other Node. This vast network effect can create power in the same what that billions of brain cells with massive interconnection, creating a document of greater power than any that has ever been possible before. The power of such an open system will be so vast that it will make no sense to have any private data. Without any property on the Open Web, things can replicate freely, and the increased value will be so great that it will consume private property online. This evolution will be physical as the value to the physical caretaker of a physical web server becomes greater to participate in the Open Web than to keep it in the commercial web. Note that if we try to simply write down the number of ways that these documents can point to each other to self-replicate, since each document can replicate from *any* other document in the collection of documents(and any number can replicate from any one other document), the number of ways they can be structured is the number of documents to the power of itself. This is 10 to the 16 to the power of 10 to the 16. 10 to the power of a few hundred is already exceeding the number of estimated protons in the known universe. So one can make similar arguments about this system as people make in regards to quantum computation systems: we can even for a very small network build something that is totally impossible to simulate on a classical computer. + +The power of a fully self-replicating and evolving Open Web on this scale is that documents can describe the replication of *physical* things, and the replication of the documents can include replication of the things. If things we use in our lives are replicated rather than purchased or mined, it changes the basic assumptions about what value is. Note that like "set", "thing" is used in a maximally general sense to include things like "a feeling of awe at the largeness of a tree" or "the tendency of cats with white fur to cause a change in the appearance of black clothing". The word "thing" is used here as a placeholder for *anything* which human language can be made to describe or point to. + +In order to build these documents we must first define the idea of what exactly a self-replicating document is, and how it fits into more general concepts of self-replication. To that end we will take an excursion into the math known as set theory, which is the next section of this paper. + + +## 4. Self Replicating Sets/Documents + +### Motivation and definitions + +Set theory, is the mathematical study of sets. Sets are simply "collections of objects". The idea of a set as a collection of "objects" considers the idea of the "object" at a level of generality perhaps shocking to non-mathematicians. "Object" here can mean *anything*. Mathematicians generally mean by "any object" any object which a mathematician might talk about. However in principle it can be anything that anyone might talk about(as we seek to generalize these ideas beyond mathematics). For the purpose of this work we well define a generalized object to be anything which human language can possibly describe. Any word, symbol, or collection of words or symbols which point to something--that something is an "object". And a "set" is just a collection of such general objects. + +The notion of a generalized object is familiar to modern computer programmers who use the idea of "object oriented programming" to create generalized objects which are used to build linguistic handles in human language on computer programs. Thus a modern programmer might define something abstract like "shopping-cart" for an e-commerce website, and then that object will have properties like "list of objects" and "total price". We choose to take the path taken by foundational mathematics and have our basic concept from which all other concepts will be built be the collection of objects(which are themselves objects) be the fundamental idea. + +In order to understand the motivation of this work it is necessary to trace very briefly the history of set theory. Through the end of the 19th and beginning of the 20th century there was a vast effort by some of the most brilliant mathematicians in the world to construct a universal mathematical theory base on the theory of sets and symbolic logic. Axioms were proposed, used to prove things, argued about, and re-written. The goal was to base *all of mathematics* on the axioms of set theory, and to go from there to a universal system of truth in which statements may all be proven to be true or false. + +People like Bertrand Russel pointed out that such systems can create paradoxes that make it impossible to create a self-consistent system of logic/truth/math. This paradox can be summarized by considering the "list of lists that do not list themselves". The list defined here is a list of lists. Is this list on itself? If it is, it cannot be by the definition of itself. If it is not, it must be by the same reason. In spite of having publicly stated this paradox, Russel and his co-author Alfred North Whitehead wrote what is now considered a seminal work in mathematics *Principia Mathematica*(not to be confused with a book by Isaac Newton of almost the same name), which attempted to create such a universal basis of mathematics. While the achievements of 20th century set theory, logic and analysis are fantastic and useful, they ultimately failed in their goals, and this was proven mathematically by Kurt Goedel in 1931. + +In the post-Goedel world we should take for granted that no universal logical construction can be built which defines truth and falsehood without contradiction. Goedel's proof presented a fork in the road intellectually. We could have used this as the sign to go back through mathematics, accept contradiction as part of life, and build a math based on desired outcomes. In some sense this is what society did by mostly ignoring the work of most post-war mathematics(with some very narrow exceptions like number theory for cryptography). While professional mathematicians took the opposite fork, building increasingly complex systems based on each other, where a vast tower of ideas linked by formal logic built up from the axiomatic set theory of the early 1900s to create a bridge to nowhere. The sole purpose of most mathematical concepts and theory today are to advance the career of working mathematicians. We forget, both outside and inside mathematics, that people used to believe ideas in math actually *mattered*. We also forget that mathematics has for thousands of years been one of the most powerful tools the human mind has for understanding and interacting with our world, and indeed mathematicians have traditionally played a central role in the largest power structures throughout history. + +Having proved that a universal truth machine cannot exist, we may now abandon the project of early 20th century mathematicians such as Russel and Whitehead and proceed to reconstruct axioms of set theory based on a *desired outcome*. This system will not be judged on its ability to prove theorems, eliminate logical contradictions, or get tenure for math professors. It will be judged *only* on its ability to improve the human condition. It is time, finally, after almost a full century, to inherit the true legacy of Goedel. + +Right now all of humanity is locked into one giant self-replicating set which has as elements all of industrial society. The purpose of this work is to create a set theory which enables people to construct sets which create the maximum amount of human freedom. To that end, we seek to make sets have elements that are defined as generally as possible and also which always have the *desires* of the creator of the set as an element. When we move forward replicating these sets in the new society we build, each act of replication involves also replicating this desire. We therefore only replicate that which transmits a desire that we consent to and agree with for some reason. + +Let us make some statements here about the sets we want to define. We define self-replicating sets as sets which contain as elements the means to replicate themselves. We also state that since our goal is to create the objects of our desire with our mathematics that whatever that desire or intent will always also be an element of the set. We maintain the tradition of both formal set theory and object notation on computer science and define sets in writing by listing elements separated by commas and contained in "curly braces" "{" and "}". + +We also state that in general the sets we will construct will have a primary element, the replication of which is the purpose of the set. There might be many other elements and subsets which are needed for replication, but the *primary element* is defined as the element the replication of which represents the *primary intent of the creator of the set*. We thus make the human will, desire, or intent a fundamental element of our entire set theory. To distinguish our set theory from that of mathematics as it exists today we coin the term "set magic" to be the theory of sets which contain both the desires of the creator of the set and the means to replicate the entire set. This is loosely based off of the quasi-secular use of the word "magic" from both chaos magic and Thelema magick to indicate the attempt to impose the human will on the world we find around us. + +Thus a way to express the most general possible self-replicating set from our newly defined set magic is: + + set = { + desire, + object of desire, + means to replicate this entire set + } + +Note also that in order for the whole set to replicate, the desire of the creator must also replicate. This is what in our existing system is called "marketing" and "sales". Without first convincing another mind to share our desire for replication, it will not happen. The power of the open web is thus not just about replicating documents but replicating the desire to replicate documents--in modern parlance, just marketing. The commercial web has proven excellent at this, and the open web has the potential to vastly improve on that. + +We further state from the outset that all self-replicating sets have externalities. These will be elements or subsets of elements which draw on the resources outside any given "closed" system in order to replicate. Thus rather than attempting to build a conceptually closed system and then finding that it is not closed as did earlier set theorists, we accept that we are building a less formal construction that will always have an externality and that we must describe what this is in order to properly define a set. The number of degrees of freedom of this externality is what limits the overall degrees of freedom of a system. For example, if an element of a set is "text reading system" that can be on any of many different technologies. Whereas if something has an externality "lithium ion polymer batteries", the entire system is reliant on that one technology and any threats to large scale extraction of lithium from the Earth are threats to the whole system. We thus seek to constantly struggle to improve on the externalities, with the ultimate goal for them to be in equilibrium with the living Earth. + +A self-replicating document is an example of a self-replicating set(a "document" is just a collection of symbols, hence a set whose elements are symbols). This document is created as itself a self-replicating document according to the prototype we propose for the whole system. We now set forth to define the set which is this paper in theoretical terms, then to describe all the subsets which together make for a self-replicating set which can be evolved into other self-replicating sets. We now proceed to formally define the set which is this document. + + +### This Set + +The prototype self-replicating set we define in this paper is itself this paper, and is formally defined as follows: + + On Self Replicating Sets[This Paper] = { + The desire of the author to describe self-replicating sets, + A description of self-replicating sets, + The means to replicate this set + } + +The first of these will always be a part of the system of sets we are constructing here: desire. All sets are defined with an element which maintains the desire of the author/creator/artist, and this is maintained as sets replicate to ensure that sets only replicate with the intent/consent of someone. Furthermore, we separate the thing being replicated from the means to replicate it. Elements are generally themselves sets which are broken down into more finely defined elements. This paper is part of the "description", but what formally is "this paper"? We seek to define it as a set, or a collection of elements contained in "description of self-replicating sets". This includes the following elements: + + Description = { + narrative structure, + definitions, + digital text document, + pdf document + } + +Now again we break off the replication methods from the thing being replicated. Replication is to happen on the Open Web. That is, it must have self-contained and self-replicating code that can copy itself from any web server to any other, and be edited after being copied, then copied again from the new instance so that the information is totally decentralized and evolves naturally as it's copied and edited. We also need this document to include instructions in human language(English in this particular instance) on how to replicate the whole system, by either buying a domain and setting up paid web hosting or building a physically local web server to server the files. This document will contain that information. Furthermore, the replicator set must include the other media that are used to replicate the whole set, including content on commercial social media. + + Replication = { + code replication, + server replication, + pdf replication, + in-person pitches and classes and discussions, + media: email, post cards, posters, signs, commercial social media + } + +### Code and replication of code + +The elements of the self-replicating code that can propagate this document across the Open web are as follows: + +- [replicator.php](php/replicator.txt) +- [dna.txt](data/dna.txt) +- [filesaver.php](php/filesaver.txt) +- [fileloader.php](php/fileloader.txt) +- [README.md](README.md) +- [editor.php](php/editor.txt) +- [index.html](index.html) +- [pageeditor.html](pageeditor.html) +- [dnagenerator.php](php/dnagenerator.txt) +- [text2php.php](php/text2php.txt) + +All of this code can be edited using the program [editor.php](editor.php) which runs on any server that has [php](https://www.php.net/) installed(most web servers). The file dna.txt represents this list of files, which replicator.php uses to fetch them and copy them to a new server(see below). README is the text of this document itself, and the name of that file is set by the standards used on [Github](https://github.com/) so that by default any self-replicating document that's put up on Github has its content readable immediately. The format of the README file is by default [Markdown](https://daringfireball.net/projects/markdown/syntax). The save and load scripts are required to edit files on the server, and pageeditor is the page that uses these files to edit the main manuscript README.md. All php files are stored as .txt files so that they can be readable and easily accessed from the open web. The program text2php.php copies all the files in the php directory to the main web directory and changes the file extension from .txt to .php so that they can run. The file editor.php edits the copies in the /php directory, and then running text2php makes those programs executable. + +### Server replication + + In order for replication to take place from server to server we need the ability to "colonize" new web servers with this code. This is done in any of several ways. Right now the main way is to buy a domain(usually about 10 dollars for the first year), pay for web hosting(5-20 dollars per month), then put the replicator program on the new server and run it. The second method used is to put a web server on a Raspberry Pi, a computer that can be bought for as little as 35 dollars and fit in a pocket which is excellent for serving web files over a local network. This allows for a grey area open web that is open to anyone on a local wifi network, and can see the rest of the Open Web but cannot be accessed by users outside that wifi network. In either case, the replication of the server consists of placing the file "replicator.php" in the main web directory of the new server, then pointing a web browser to [your new servers web address]/replicator.php. This will then cause the program to run, copying the rest of the system and linking to the main page which will display the newly replicated document. + +The technical details of this process must be described briefly here in order for this document to truly self-replicate. We recommend buying a domain and getting shared hosting on [dreamhost](https://www.dreamhost.com/) because they have proven to work with this code and are affordable and not a scam. One can also use any of several free web hosting options, including [000webhost](https://www.000webhost.com/). In both cases you will find a file editor screen(this can be a little frustrating to find but always exists) which will allow you to create new files and edit them. Use this to create the file replicator.php and copy the code from [here](php/replicator.txt) into it, save it and close it. On the Raspberry Pi, replication starts by making a new flash card with the operating system on it. One must then [install the web server and php language using this set of instructions](https://www.raspberrypi.org/documentation/remote-access/web-server/apache.md). After that one can move to the main web directory, copy all the files, change permissions, delete the existing page, and run the replicator: + + cd /var/www/html + sudo rm index.html + sudo curl -o replicator.php https://raw.githubusercontent.com/LafeLabs/thing/master/php/replicator.txt + php replicator.php + sudo chmod -R 0777 * + hostname -I + +Once the whole thing has been copied, to have the *next* copy be a copy of this copy and not its predecessor, use the [code editor](editor.php) to edit the file replicator.php so that it points to the global url for the dna on your new page, not the previous one. This is done manually for now. So if you do not do it, the next copy will be not of the new document but of its predecessor. Note also that once this system is installed anyone can run any code on your server, so no private or personal data of any kind should ever share a server with this system. This system assumes that no private data exists unless it's on a physically isolated wifi network, and it must remain separate from the private Internet(especially anything with e-commerce, as stealing financial data would be trivial if that is ever done). + +Another good practice as one works with files on the open web is that since we must assume all files might be deleted at any time, but we want the current copy to remain readable not just by us but by all users on the Network, we constantly back up text to free and open but non-editable paste sites like [pastebin.com](https://pastebin.com/). To fork the whole code, one can edit on a live Open Web server, back up to a pastebin, and copy. But one can also create a github repository, copy the code locally to your hard drive, edit it on there, run dnagenerator.php to make a new dna file, then point your replicator to your github repository so that many copies can be made without the original being corrupted(using a hybrid between the password-protected space of Github and the Open Web which copies files from there). Note that while one can use any code editor for editing the local copy, we can keep a consistent system with the Open Web servers by running php -S localhost:8000 at the command line(I assume people who fork the code in this way know what this means) and connecting a browser to http://localhost:8000 to edit *in situ*. + + +### Pdf document + +As useful as the Open Web is, it is also useful to have documents in a traditional format which is compatible with physical paper printers to make copies we can carry outside of digital readers. To do this we have several options. We can print from the browser(which will look bad), we can convert to Microsoft Word which will corrupt the file and also look bad, or we can use the LaTeX system which will look great but take more work. For this initial instance we focus on the LaTeX version. As this document replicates and evolves hopefully more skilled users than the initial author will make smoother systems for conversion but right now a combination of the Haskell library "pandoc" and manual editing of the output file are the easiest way to convert from markdown to LaTeX. A document produced in this way is included in the replicator of this set. + + pandoc -o paper.tex README.md + pdflatex paper.tex + +## 5. Generalization and Social Implications + +All ideas which we desire to propagate on the Open Web need all the typical means of use of media to try to convince others to replicate the document. In some cases we seek to explain the whole thing in a tiny capsule of information, as with the "elevator pitch". In other cases we seek to show by example the power of these ideas. The media we expect will be used in the spread of this system include *all* media in the most general sense, including physical things like machines which carry various writing on them. Any physical thing can have a domain name on them which points to a document which describes how to replicate the physical thing. This extremely generalized definition of self-replicating document(as a type of self-replicating set) means any physical object can be thought of as a self-replicating document. Combined with the "Open Web" defined above, this can create an entire universe of useful things we can use to make up the fabric of our lives, building sets to live in which are independent of the existing industrial order. + +Ultimately if we can build sets that we have the capability to evolve based on our desires, we can push that evolution toward what we call a "technological complete set". That is a set which describes a full self-replicating system that we can live in, which can exist in equilibrium with its environment just as pre-industrial societies did before the whole world was consumed by one very destructive set. In a complete set, the people who live in that set(we place ourselves conceptually into the set) have everything they need for a good life such as medicine, abundant food, clean water, the ability to live in a comfortable temperature etc. In addition, a set is not complete if it is out of equilibrium: if a set requires constantly destroying things and not replacing them to exist it is not complete. As we look to the future this is possible in a way that is totally different from what was possible before the rise of industrial society. A future complete set based society has no reason to mine, since the quantity of material that has been extracted from the Earth and processed into very ordered structures is more than enough for a large human population to live on indefinitely. + +This Technological Complete Set does not need to be designed and built by any one person or group. All that is needed to achieve such a set is to build sets which people have the capacity to evolve based on desire, and to impart into a group of people the desire to achieve this set(given the assumption that such a set is physically attainable). This document is meant to describe such a set, but also to serve as a seed which the author hopes will evolve in such a direction. By itself it is probably insufficient to build a large complex system, but it provides a prototype for a number of other self-replicating sets which we will construct and replicate over the Open Web. It is the nature of such sets that as they are created and released into the wild, they will all build on each other with network effects and that a small amount of exponential growth early on can create very large effects as the system evolves. + +What is next in this program? The self-replicating sets which are currently being created and released are largely about replicating symbols. Symbols and logos play a very powerful role in how our minds process the world around us. The ability to create a self-replicating symbol which has some intention imposed on it is one of the most powerful forces in our world today. This is the power corporations wield with their brands, logos, and marketing messages. By building systems for very rapidly creating symbols, giving them meaning, and replicating them, we empower the masses with this same power. The media for the symbols includes artistic tools for physical media creation(stationary, wall art, postcards, signs) and digital media creation(vector graphics of simple geometric logos). From this power, we hope to build a fire that consumes the media landscape and transforms the nature of human existence on this planet. + + diff --git a/scrolls/srwp b/scrolls/srwp new file mode 100644 index 0000000..c372f24 --- /dev/null +++ b/scrolls/srwp @@ -0,0 +1,27 @@ +[home](index.html) + +# Web Page Factory + +1. Choose a domain and buy it, and get hosting, and get a free certificate to use https +2. Replicate Geometron Thing from [github.com/lafelabs/thing/](https://github.com/lafelabs/thing/) to the domain +3. On a Raspberry Pi Geometron server, create a scroll for the new page +4. Scroll begins with the title which is the domain, with a link to the domain +5. Use [qrcode.html](qrcode.html) to generate a QR code for the address, being sure to put in the full address starting with http:// or https:// +6. Save the QR code to the local hard drive, then upload to [imgur.com](https://www.imgur.com), copy the link, and insert it as an image into the scroll for the web page +7. Use the [symbol factory at symbol.html](symbol.html) to create a spray paint stencil of the domain name with an outer border for cutting from a laser cutter or by hand tracing with an xacto knife. Change the font to the laser cut font using the font tool, first clicking the button for "LASER FONT", then "IMPORT" and then "SAVE" and then returning to the main screen. Hit enter to switch to Geometron font mode, type out the domain, and hit enter two more times to get back to the Geometron Action cursor, then edit the glyph to make the words have a good balance and draw a geometric border. Save. Go to the [symbol feed](symbolfeed.html), right click the .svg symbol(not .png), and "open image in new tab", and then use developer tools to "view source". Copy the entire source of the .svg file to the clipboard, and paste in a pastebin, naming the pastebin based on the name of the domain. +8. Get the url for the RAW version of the pastebin, copy that to the clipboard, and open the [set editor at set.html](set.html), then delete all existing set elements and drop the pastebin url from the clipboard into the "URL" field. Then put "iconsymbols/laserstencil.svg" into the "NAME" field, and hit the "PUBLISH" button to add that element to the set. Once this is added, click on the link to setreplicator.php, and then go back to editing the main scroll for the page, and add an image which has as its url "iconsymbols/laserstencil.svg". +9. Create a [flag](maps/flag), photograph it, post the photograph to imgur, and drop the image into the main scroll. +10. Think of a logo for the page, and capture that logo as an icon using the [Icon Factory](scrolls/iconfactory.md). Save the glyph for the icon in a paste bin and link to it from the scroll. +11. Save the icon to the [symbol feed](symbolfeed.html) using [lasericon.html](lasericon.html), then again right click on the .svg file open it in a new tab, view source, copy the code to the clipboard, paste in pastebin, get the RAW link, and copy that link to the clipboard. +12. With the RAW link to the source code of the .svg file, add that to the [set](set.html) as the URL, with the NAME pointing to "iconsymbols/lasericon.svg", then hit PUBLISH, click on setreplicator.php again and add an image to the main scroll which points to that location. +13. Use [icon3d.html](icon3d.html) to create a 3d model of the icon in relief. When it loads into the screen, hit the SAVE button, and then click the link to [threejs.html](threejs.html) to create an .stl file. Select all the text in the text area in the upper right corner of the screen, then copy all of it to the clipboard, and paste it in a pastebin. Copy the address of the RAW of the pastebin to the clipboard. +14. Enter the RAW pastebin address from the clipboard in the "URL" field in [set.html](set.html), and put "iconsymbols/icon3d.stl" in the "NAME" field. Hit the "PUBLISH" button, then click the link to setreplicator.php and return to the editor of the main scroll, and add a link to "iconsymbols/icon3d.stl" with the text also reading that. +15. Go to [threejsinvert.html](threejsinvert.html) to get the inverted 3d model, and repeat the step from 13, copy/pasting the .stl code into a pastebin, and copying the RAW url of the pastebin to the clipboard +16. Repeat step 14, adding the url for the RAW pastebin in URL and putting "iconsymbols/icon3dstap.stl" in NAME, then hitting the PUBLISH button and clicking setreplicator.php, and going back to the main scroll and adding a link to "iconsymbols/icon3dstamp.stl" for people to download. +17. View the model at [three.html](three.html) and screen shot a nice view of it, upload that to imgur., and paste that image into the main scroll. +18. Copy entire scroll to a pastebin. Get the url of the RAW of that pastebin. +19. Add the RAW to the URL in [set.html](set.html), with "scrolls/home" in the NAME and PUBLISH it. Copy the contents of the text area in set.html to the clipboard. Save those somewhere. Now those can be pasted into the textarea in your hosted domain, IMPORTed, and then refresh the browser to make sure it took. If it did, hit setreplicator.php to copy everything over. Then go home, and you should see the scroll for the page as the home scroll. +20. Distribute all media until they replicate. + + + diff --git a/scrolls/stories b/scrolls/stories new file mode 100644 index 0000000..7cbfdb2 --- /dev/null +++ b/scrolls/stories @@ -0,0 +1,8 @@ +## [HOME](scrolls/home) + +## [free net](scrolls/freenet) + +# Stories + +Post stories about using the free network to share things. What did you share? What did you get? Email the operator with subject line "stories". + diff --git a/scrolls/story.md b/scrolls/story.md new file mode 100644 index 0000000..fa74a90 --- /dev/null +++ b/scrolls/story.md @@ -0,0 +1,81 @@ + +## [HOME](scrolls/home) + +# The Story of the Book of Geometron + +### *past, present and future* + +## The Past + +The book of Geometron was born out of a deep frustration with every aspect of the structure of our industrial civilization. I had tried to build technology I was ok with in many different ways and contexts. I worked in government labs, universities, with big companies, started my own companies, and worked in various industries. At the end of the day I felt everything I did was counter to my values. I think we should use technology to always better the lives of as many people as possible all the time. But the structures which determine the set of actions available to us limit our ability to do this. + +After my company fell apart in 2015 I went on a journey to find a way of thinking about technology which I was actually ok with. This ended up creating Trash Magic as described in the Trash Magic Manifesto. This book was written over the course of a few months of traveling around, in Colorado, Alaska and California, talking to people and thinking and writing a series of blog posts which turned into longer essays and then a coherent book. The book was self-published on Lulu press as well as released for free as a pdf. + +The Trash Magic Manifesto was focused on the broad issues of building a whole new technology from the ground up out of trash. It focused a bunch on a distant future society as well as physics tasks for the nearer term for fabrication of new technology. + +What happened after that book was published was that I tried to figure out what to do next, how exactly to move from where I was to actually *doing* all this. And there I kept running into the same problem: computers. Computers stand between us humans and our technology more and more. I came to believe more and more as I studied the problem that the *people* who build our modern computer systems are evil. That they stand as an impediment to progress, that no other technology or science project can succeed as long as all communication and machine control is held hostage by their malevolent "tech". + +This began a deeper and deeper exploration of how to deal with information technology in a way that is compatible with my values. The deeper I got into that the more I believed that not only does the entire system of technologies we call "computers" need to be rebuilt from scratch with vastly different values, but that this task has to come before everything else. + +In the beginning I started to study how to build software out of pure necessity. I refused to be + + + + - my path to trash magic + - writing the trash magic manifesto + - working on trash robots + - creating the language of geometron, working in arlington for 2 years, long walks and deep thought + - the code path from jupyter to processing to p5js to javascript to php to full system + - earlier attempts to build the book of geometron, full html version on github.io + - closing the loop with the server, ending up at APL in my shitty job there + - improving the system, figuring out self-replicating sets, "magic" as a concept + - the pandemic and drastic improvements in the trash robot designs, path from raspberry pi to arduino + - tiktok and the trajectory to making it all much better on there + - trash robot, rainbow core, brands, action geometry + - learning about laser cutting, getting some made, sketching a possible business + - meeting various people on tiktok: mutual aid and direct action, radicals, scholars, philosophers, travelers, artists, activists, indigenous creators, anti-racists + +## The Present + +Right now, we need people to copy this thing. + + - get people to build the pi server and train others to use it, share this book and its products + - make tiktok videos walking through the whole book and its replication actions + - get other people to copy all the parts and make youtubes of them + - get the pibrary system into mutual aid hubs: power, wireless network, computers, books + - convince writers to co-create books on the system and release them + - get the network set up in locations with a full loop from physical media to web pages to physical servers to physical networks of humans to physical infrastructure(computers, power, wireless) to documents and then back out to web page and on to the next servers, as well as replicated out via github + - get some community benefit from the network + - maple lawn + - the vine + - k street + - us29 + - philly + - pittsburgh + - denver + - chicago + - dirty kid rescue team? + + +What? What exactly is this? A library of free books. Books of places. + +This is the time to get people to write books and share them. + +**Place.** We write books to create meaning in shared public spaces. + +**Methods.** We write books to tell people how to build all the elements of a better world. + +**Stories** We write books to document shared culture, values, history, and myths. + +In the 3 months of 2022 we will get books started to be put together and published online, starting NOW. + +## The future + +We will scale this up. We will strengthen local networks. We will streamline the replication process. We need to have a standard process by which we get the infrastructure donated by local people, labor donated, and get volunteers to build content and share it for their own purposes. By summer of 2022 we need the network to be able to support people materially. This can mean that creators use the platform to promote whatever we are doing and get support for that, and that includes creating the platform itself, which is what I will do. + +When I can survive as a content creator supported by this network, and the network is growing on its own with people training each other in how to replicate without my help, and evolving the code without my help, I will focus full time on writing Trash Physics, the three volume book which documents my life and how I became what I am now, my account of physics as an institution and what is wrong with it in my view, and the structure of the physics I want to build to replicate the existing system, which is a seed from which we will grow the Trash Physics library. Then I will go recruit physicists to write the elements of the library and initiate the replication process so that this can also be growing without my help. + +When Trash Physics is evolving in the wild, I will turn to using that and working with the community around it to build out full stack Geometron using trash, and using that to build a whole media network which is zero mining, entirely from ambient energy and grown or found material, with all shared screens and no private machines of any kind. + + + diff --git a/scrolls/streetnetwork.md b/scrolls/streetnetwork.md new file mode 100644 index 0000000..59eaaba --- /dev/null +++ b/scrolls/streetnetwork.md @@ -0,0 +1,397 @@ +[home](index.html) + +[Book of Geometron](scrolls/bookofgeometron.md) + +# Chapter 3: The Street Network + +### What is the Street Network? + +The consumer society we live in today relies on a vast and +well-organized collection of networks to function. There are the +networks which channel freight from one place to another, like trains, +trucks and boats. There are the human transport networks like planes, +personal cars and buses. There are the invisible networks of power based +on who when to school with whom, family connections, or business +connections. And of course there is the global information network +centered on the Internet which connects everyone together by +information. + +What we seek to build is the means of replication of trash-based +technology in order to propagate our new civilization built entirely +from trash. This new system will be much more localized than the +existing one. Rather than needing a constant high rate of movement of +very large quantities of physical goods, we plan to build systems which +will ultimately use material directly available in our physical +environment rather than from far away. Even in places with limited +agricultural capacity, I believe that with the superior technology which +we can build using a more organic system that we can build dense food +production and water purification everywhere once we put our minds to +it, making almost all large scale movement of goods un-needed. We will +still move goods and people, but more by choice than necessity for +personal reasons. When globalization does not force everyplace to be +identical, travel can become an adventure again! + +Part of the ideology of the existing Internet-based culture is that +place no longer matters. People appear on a teleconference or send an +email and no one cares where they are. People arrive for a meeting in a +business hotel or conference center and it is identical to every other +place in the world. The ideological basis of the Geometron Street +Network is that place *does* matter and *should*matter. We reject the +idea of “nowhere”. Everyone is somewhere. Whether you are in a rural +area, a suburb, a big city or a highway rest stop you are always +*somewhere*. Furthermore, that place you are has its own local +geographical logic. It has its own crossroads, its own nodes of power +and connection, whether it is the local pub or coffee shop or the exit +of a subway station. All these little places on the scale of one human +body have real meaning for the people who inhabit that space. + +We want an information network based around physical replication of +technology from trash. To stimulate the replication of the Network, we +need it to create value for people who use it and operate it. This value +can be of many kinds: it can directly provide physical goods people +need, it can facilitate business in the monetary economy, it can provide +mutual aid to a community, it can create local social connections, can +build network power for users, and any of these values can be traded for +materials and space needed to continue to expand the network. + +The Street Network consists of the people going out and spreading all +this, the web servers we use to do it, and globally visible web pages +which serve as links to connect users to us and our network. + +We buy domain names which are linked to a place but not property. We +avoid .com and focus on .org, .net or .xyz domains. We avoid specific +addresses or names of companies. We choose names that describe shared +resources which are public enough that no one is in the position to +claim ownership of the name. This can be the name of a neighborhood or +street, a body of water, a park, or a mobile shared resource like a +mutual aid bus used by people who already do not use property. In the +physical location described by the domain we create and share physical +media which points to the domain. In its simplest form this can just be +a hand written cardboard sign. However, we can also use Geometron to +make various self-replicating physical media which transmit the domain, +such as laser cut spray stencils and the self-replicating clay tokens +described later in this work. We also can fly a black flag of the place +with cut out colored felt sewn on a black square of cloth, which is +described in the Scrolls distributed with the system. + +Each domain is hosted on some commercial server for the time being, from +providers such as Dreamhost or Bluehost. Free web hosting can also be +used at 000webhost.com and is recommended if you have no money. The +Geometron software can then be installed on each of these servers +according to the instructions in the next section(and repeated on each +Geoemtron instance in the Scrolls), making it just another identical +instance of the software to what exists on all the local Raspberry Pi +based servers. The primary purpose of these globally visible domains is +to point back to the local server. In its simplest form this is just a +description of when and where you might find the server. Photographs of +the network Operator and their gear can validate the system to passerby. +The Map format described in a later chapter can also be used to +precisely identify physical places where infrastructure can be found. + +The deceptively simple structure described above is the Street Network. +We are adding digital media technology to the oldest network in the +world: the physical paths of movement. We will use this to follow all +those paths, from superhighways to ancient footpaths to natural harbors, +just as other ideas have traveled throughout human history. If we find +the most powerful nodes of geography we can build a network of +staggering power with a relatively small number of people initially. + +Users +----- + +The uses of this network are very different for different people, just +as is the case for the existing global networks like the Internet. In +this section I will discuss some of the different user groups and how +our network can provide value for them. + +**Operators.** We are the start of this. Get a Raspeberry Pi and install +the system. Get a domain, install the system and point to your server. +Go forth and share! Ultimately those of us who build and share this +system will form a very powerful network of mendicants. The mendicant +tradition has appeared many times in many places in history. A mendicant +is someone who is totally devoted to their faith(they are generally +religious orders) who renounces wealth and travels with no possessions +asking passerby for donations to support them. This has traditionally +created contradictions, as these orders have a way of gaining power and +becoming anything but poor as they scale up. As our consumer society has +destroyed itself it has driven more and more people into this way of +living against their will. If our network provides vast amounts of value +to people we will find that the most marginalized people of today when +leveraging the power of this new network can barter for not just +survival but to thrive in a new civilization without money, mining or +property. + +We follow the laws of Geoemtron listed in the previous chapter as a +guide for building this new world. We teach everyone we meet how this +whole system works, and recruit new people as Operators. Note that the +idea of a mendicant order has strong religious overtones, but that this +is a completely non-denominational order based on the universal language of +geometry. Geometry has a central place in all existing cosmologies, both +ones considered religious and ones considered secular. The work here +presents a way of interacting with the world based on geometry. In some +ways this whole project can be thought of as the start of a free school +for teaching a new kind of geometry. This is a distant descendant then +of the geometry schools of the ancient world. We teach people the whole +system; mathematical philosophy, robotics, code, all kinds of industrial +fabrication, crafts, fashion, whatever we build we teach and share +freely. + +Do not misinterpret this idea of the mendicant as a vow of poverty. We +will be more wealthy than anyone currently living in the consumer +society once we scale this Network. We are building a new world in which +no one is poor. By starting from a baseline of people who have nothing +but building better technology than what is presently available in +consumer civilization we start by making sure those who have the least +have everything: free clean water, free good food, free high technology +medicine, free transport, free shelter, free network technology, free +air conditioning and heat etc. If those who have the least have better +stuff than the richest people in today’s world the world of today will +dissolve and be naturally replaced by this new order built from the +waste of the old. + +**Traveling kids, hobos, panhandlers, people asking for money or selling +things on the street corner.** A physically local free bulletin board +shared by passerby in a high traffic area can allow people asking for +money who are currently ignored by passerby as just another anonymous +face and cardboard sign a chance to really tell their stories and to +share all that they have to share. When people share their stories they +can become part of the emergent physical community of passerby in a +location where the network node is located. When people view others as +part of their community they not only are more willing to help, they can +have open communication about the best way to help, expanding from just +spare change to more comprehensive mutual aid. Because we clone content +from the local terminal to web pages on globally visible domains linked +to a physical place, which are advertised everywhere in that place, +marginalized people whose only ability to get online is the public +library can use the computers there to get the information they need to +better survive, and ultimately to thrive and build new communities where +they already are. The way a local network can help people is twofold. +First, it is direct, by asking for money and other mutual aid. But by +being physically on location all the time, already with physical +media(cardboard signs), people in a given place can aid the network, +creating value for the other people in the community who are more +resourced, who then no longer view monetary support as “donation”, but +rather as an expense which supports their other business activities. + +In order to see the power of this second means of network support of +marginalized people on the street, we have to look more closely at the +network nodes we are building. One of the major types of node is in a +business district of a city where there are both homeless people asking +for money, on the street all day with physical media, and power brokers +who make their living entirely from connections. These people include +venture capitalists, entrepreneurs, lobbyists, consultants, and the rest +of what might be called the “deal-making class”. An example of this +confluence is some of the parks along K-Street in Washington DC. K +Street and adjacent streets is home to a huge homeless population as +well as power brokers whose livelihood depends entirely on connections. +If a physical network were built which facilitated direct communication +between people along K Street, the people who spend the most time +physically on the street can be brokers of information on a network +which can be worth a lot to the people who trade in information. +Physically local information networks can leverage the power of physical +places with very powerful people walking past all the time who normally +never communicate. Connecting these people up can be dangerous. But if +we provide them with value, it can be worth both a lot of money to them +and also potentially something they can barter for giving us space to +live and work nearby. If you facilitate a 10 million dollar deal and the +customer knows you can do it again, the least they can do is give you a +100 dollar gift card to the nicest restaurant in the block. There is no +real upper limit on what an enterprising Network Operator could in +theory make if they learned to really channel information efficiently in +the nodes of global power. And of course we must remember that when +dealing with power brokers their currency is not money. When the people +who currently have the most power in society find themselves dependent +on free open networks, those networks themselves will gain power which +penetrates that of the existing power structures, potentially creating +an existential threat to them. We must take note of this. + +The elements of traveler culture which overlap with “van life” are also +key to increasing the network effects of the Street Network. This also +links to trucker networks. People who live their lives on the road can +use this network infrastructure to set up complex networks and markets +in highway rest stops, Walmart parking lots etc. using either wifi +networks in these places or their own hotspots from their phones. These +networks can be of utility to passerby of all kinds, from tourists to +truckers to the workers who keep the places running. Just as existing +global social media networks provide value they can charge money for, a +physically local network can provide value which people will pay for. An +example use case here is a Street Network Operator agreeing to maintain +a backup of and keep posting an advertisement for something a local +entrepreneur is trying to sell to truckers. In exchange for that, they +can get directly compensated in gas, right there in the rest stop, +without money changing hands. + +**Food not bombs, street outreach, harm reduction people, mutual aid +workers.** See above. The people who are working to help the most +marginalized members of any given community can better reach that +community if there is a physically local media platform where people can +share information about resources. Documents can be posted which explain +how to get access to resources, when and where resources will be +available, etc. Because the whole system self-replicates, as with Food +Not Bombs, anything which is successful in any given place can be +immediately cloned to other nodes on the network. Food Not Bombs already +has a global network of free and open nodes with no property but a very +recognizable brand identity and set of behaviors and actions. FNB nodes +are generally already linked by networks both online and via people who +travel from one punk house or FNB house to the next. The whole anarchist +network of community houses, FNB’s, anarchist infoshops and bookstores, +really really free markets, free boxes, etc. can form a basis for a +truly free information network carried from house to house and city to +city, running on house wifi networks. + +**Business owners in a shopping center.** Every business owner has +neighbors who are also business owners. You already have an informal +network. But installing free digital media infrastructure can provide +huge value by allowing more mutual aid between neighbors of all kinds, +both owners and customers. Tech giants ignore you. They demand monetary +tribute in order to even have your business listed, and then still +refuse to give you an equal footing to the corporate giants which +dominate their platforms. By controlling a local platform in *your* +shopping center, you can provide value to customers with articles they +write and share with one another which brings them in(just as +advertising-supported media has interesting content to get people to +look at ads). And then this medium can have much more than just the ads +you would get from a Big Tech platform. You can post really detailed +information about everything you do with no restrictions on length, and +share across the shopping center. If you own a karate school next to a +dentist, the bored people in the waiting room can read about the history +of karate right next to a detailed schedule of your class offerings. And +when parents wait for their kids to get out of karate class they can be +reading about clean gums in an article written by the dentist. Big Tech +doesn’t care about you. If you build your own network, you can center it +right where it belongs: on the people actually using it, rather than a +few oligarchs in San Francisco. + +**Coffee shop owners.** Building a network in a coffee shop on the wifi +network which requires purchase to use and which has a time limit can +create a huge amount of added business for any local business owner. It +also builds community. So coffee shop owners who find themselves with a +full shop of laptop drones with headphones on who work for hours, or get +kicked out and do the same thing somewhere else can instead find +themselves the brokers in a very powerful information network. Much of +the commerce of the world is now code written in coffee shops on +laptops. Creating physically local networks around these already +existing groups can create huge power for the users which then benefits +the people who set up the infrastructure(again, just like existing +centralized social media platforms.) + +**Web developers.** We need web developers(people who can write HTML and +JavaScript code) to be constantly writing more and better software in +order to make Geometron a success. Developers who work all day in coffee +shops or any other shared space like a co-working space or pub can have +a social network based on both co-developing applications useful to all +and sharing other resources. Developers will use the resource of the +Street Network terminal/server on the local network in the same basic +way as others: they can share their resumes, links to pages of personal +projects. Developers are key to the whole system. We must recruit +developers with this book who will rewrite all the code and also the +book, replicating the whole system. The faster our network can get +developers into the swarm, the faster the code itself will improve. +Developers are key!! Developers create servers to share into the +network. I now ask the reader to look up “steve balmer developers” on +YouTube. + +**Power brokers.** Venture capitalists, financiers, entrepreneurs, +deal-makers of all kinds, lobbyists, politicians. Your network is your +power. Geography matters. Build a network in the lobby. Post things on +street nodes, build your network, build your power, build your literal +street cred. Deal flow. Deal flow the likes of which you have never +seen. Leverage the power of the physical street! + +**Crafters, makers, jewelers, artists.** An alternative to Etsy, street +vending, or being in a shop. Post your stuff to the local networks. This +is much more free and long form than existing platforms, you can post +images, descriptions, contact info, times and places when you’ll be in a +place. This can be way easier than other sales channels for arts and +crafts. You can say when and where you’ll be at a place, post a link for +contact, and then show up in the network node like a coffee shop to make +the physical exchange. In many cases, because the network is physical +and local, there will be barter opportunities as well as direct sales. A +barter economy can develop where people donate materials you use for +your crafts as part of how they pay for the finished product. Removing +shipping or transport costs by dealing directly in a physical location +removes friction from the market, amplifying dramatically the power of +the market, especially for crafts which involve physically bulky +objects. For instance, people can bring in motors and properly prepared +plastic sheets and cardboard, as well as rolls and rolls of duct tape, +and we can exchange finished products built from these materials and +tools, as well as free food, drinks, and supplies, creating a market +economy without money as well as without formal business +structures(making it easier for marginalized people to participate). + +**Any labor pool of gig economy workers focused on a specific geographic +location.** One of the most obvious of these is the drivers who +presently drive for the major rideshare apps who all congregate at the +airport to pick passengers up in the same exact place, and yet all of it +is currently coordinated via the apps(unless you do the cab line). The +rideshares apps have proven that cities will ignore illegal cabs if +they’re done at scale. It would be straightforward for a small team of +Network Operators to run a server which replicates to a page which is +advertised around, something like a domain of yourairportnamerides.xyz, +which tells users how to log onto the wifi network created by an +Operator’s hotspot near the pickup zone and with a link on the page to +the local network address of the server. All all this IT is doing is +directing customers to a dispatcher who manages the drivers over a +simple app shared by the collective. The whole network is run by a team +of about 2-4 people. One person might be a developer, who creates the +app to manage all the drivers and post messages from dispatch. Another +person is all marketing, putting up the relevant information in the +right places to get seen by travelers but not stopped by the rideshare +apps, airport authorities, or the cab companies. Riders will never have +their destination information on the public network, nor will drivers +put personal information, but they can work on an open trust model where +they are known by dispatch, who has code names for them, and operates a +queue app which simply adds drivers as the arrive near the Airport and +pushes the most senior driver to the top of the stack, which is passed +along to a rider. Another Operator might be the one who runs the trust +network for the drivers, verifying everyone and organizing meetings for +the whole cooperative. This can be used to unionize existing workforces +quickly as well, building ad hoc networks which are very hard to +suppress visible to everyone on their mobile devices on a local wifi +network. + +The same model holds for places where workers congregate looking for +short term construction work. Those locations can have a server where an +Operator runs a labor marketplace where a much larger and deeper labor +pool can now advertise, but without all having to be in the physical +location. This means a crowd of a dozen workers looking for work can be +replaced by an Operator with a sign pointing to the domain where the +copy of the market is hosted. Workers who come by can leave an ad on the +local Raspberry Pi Geometron server, and anyone coming by looking for +construction labor can just scroll through a now much deeper collection +of ads and call whoever they need to hire. A market place like this can +suddenly go from a dozen general laborers to a construction labor market +which includes specialists like plumbers and electricians as well as +much larger general contractors just looking to save on marketing costs. +A person holding a cardboard sign on a street corner by a giant box home +improvement store can now potentially be the broker of an information +network on which millions of dollars of commerce flow. + +### Trash Robot + +The Trash Robot is a self-replicating set of things described later in +this work. It consists of an open brand combined with a way to create +self-replicating symbols which represent in principle anything one can +express with language. We use the Geometron system and the Street +Network as a vehicle to distribute Trash Robot. + +Trash Robot icon printers form the basis of a symbolic economy. This +means that we construct self-replicating physical media which can have +symbols representing anything, and we use these symbols to communicate +with each other about how to replicate things. In a numerical economy we +exchange money for goods or services based on a numerical evaluation of +the “value” of those goods or services. In Trash Robot we use the +Geometron language to make constructions of pure geometry which can be +used to organize our thoughts and discussions as we share with one +another self-replicating technology of all kinds. + +Trash robot consists of a collection of methods for building the robots +and operating existing machines to make all these icons symbols, as well +as the open brand of the fashion and accessories and arts and crafts +which symbolize the system. This brand consists of googly eyes, +rainbows, black cotton flannel, cut felt and rainbow duct tape over +cardboard and bamboo. By being a very recognizable brand identity which +is generic enough to be impossible to copyright, we make a vehicle for +technology which is not property to freely replicate. + +[Next chapter: Servers](scrolls/servers.md) diff --git a/scrolls/streets b/scrolls/streets new file mode 100644 index 0000000..8b082f1 --- /dev/null +++ b/scrolls/streets @@ -0,0 +1,22 @@ +## [WEB](scrolls/web) + +## [HOME](scrolls/home) + +# STREETS + +**Action:** List the streets which define where you are, in order from large to small scale. + +There is always a highway. There are always medium sized roads. Always a local street, always a shopping center or parking lot, always a street corner and a cross roads. Identify them. Describe them. Link them. We build networks along the streets of the world, all over the world. Not as part of any local property but as shared links of the physical network of the world. + + + - [Interstate 95 Corridor from Florida to Maine](https://en.wikipedia.org/wiki/Interstate_95) + - [US Route 29 from Florida to Maryland](https://en.wikipedia.org/wiki/U.S._Route_29) + - [Maryland Route 216(Highland, Fulton, Scaggsville in Howard County Maryland)](https://en.wikipedia.org/wiki/Maryland_Route_216) + - Maple Lawn + - Cherry Tree Shopping center + +![](https://maps.wikimedia.org/img/osm-intl,a,a,a,290x360@2x.png?lang=en&domain=en.wikipedia.org&title=Interstate+95&groups=_f606bb98a06d4e96d90a4f70e99e54481be7c35e) +![](https://upload.wikimedia.org/wikipedia/commons/b/ba/US_29_map.png) +![](https://upload.wikimedia.org/wikipedia/commons/8/81/Maryland_Route_216_map.png) + +## [WATERSHED](scrolls/watershed) \ No newline at end of file diff --git a/scrolls/symbolmagic b/scrolls/symbolmagic new file mode 100644 index 0000000..4cf8608 --- /dev/null +++ b/scrolls/symbolmagic @@ -0,0 +1,34 @@ + +## [HOME](scrolls/home) + +# 8. Symbol Magic + +Symbol Magic, like all the "magics" of this work, refers to self-replicating symbols, which people freely copy using the media network we are building. All our media is designed to be created, edited, and replicated entirely in a web browser. The media we use to control *all* machines in full Trash Magic is to be built this way. Be it a cutting tool, a laser, an agricultural robot, pixels on a screen, or any other movement of any machine used to impart form onto matter, we aim to create all the programs to control this in the browser using symbols also made in this system. + +As with all our systems, this begins with the ability of the system to create itself. This means we need to be able to make the web graphics used for buttons and links in our web-based media. If you're using this system to read this book, you have already seen these. Using simple square symbols to represent things they link to or actions they cause to happen is a fundamental element of what makes the web work. + +We also must now take a moment to define "symbol" in the broad sense used in this work. We define "symbol" to be *any* geometric construction which has meaning to people. This means a building is a symbol. A pie is a symbol. A culvert or dam is a symbol. A microelectronic circuit is a symbol. All of these things have meaning to people and are constructed with geometry. If the materials used to make a symbol are available locally everywhere in the world and the symbol can be replicated from one web browser to the next, those things can all be replicated. If the system of symbols, which we can think of as a language, also impart the *desire* to replicate a thing, that is where the magic happens, where the things can spread freely from one local community of people to the next across the globe. + +The language of Geometron in the web browser is more completely documented in the First Book of Geometron. Here we just discuss how it works and what it can do and what we plan to do with it as the system grows. + +Symbols used to represent geometric actions are generally in a square. The symbol itself is a sequence of geometric actions. So for instance the action "draw a circle" is denoted by a square with a circle and dot inside it. In order to draw that symbol, we must instruct a browser to draw pixels representing this geometry. We do that by breaking down the construction into actions which can be described in a purely geometric way, without direct reference to numbers. For the symbol for circle, for example, the construction is: move to the right, draw a square, shrink the unit by two, move left and up, draw circle and dot, move down and right, then increase the unit by two. This unit is of course some number of pixels in practice, but the construction uses language independent of the actual value of that unit. This makes our language independent of specific numbers. It is a sequence of discrete geometric transformations, which can be carried out with any physical medium at any scale in any coordinates. This abstraction is incredibly powerful because it means that we can very quickly and easily create a new implementation in any language or format, and transfer a symbol over without changing the code. This is how a symbol designed in a web browser can be converted to a physical thing made in a laser cutter, 3d printer, clay printing robot, spray paint robot or microscopic lithography tool. + +The basis for all the discrete geometric actions are scales and symmetries. We do not refer to angles in degrees or distance in pixels, but in rotations and resize operations based on the natural structure of the world. This means we start with fourfold symmetry, fivefold symmetry and sixfold symmetry. Rotations are combined with angle manipulations like doubling or bisecting an angle, or tripling, or dividing by three. This approach uses numbers in any given implementation, and can be used to represent numbers but again is not actually based in numbers. The symbols we use denote actions based on symmetries, rather than any specific reference to angles in numbers. The scaling is based on the symmetries. For example, everything based on the pentagon and pentagram have natural scaling based on the Golden Ratio, which is the ratio of the side of a pentagon to the longer distance between points across the pentagon. The same relationship exists for the hexagon and square root of three scaling, and the 45 degree right triangle and the square root of two. So rather than using numbers to re-scale units, we use these universal scale factors based on symmetry, like "multiply unit by the square root of three" or "divide by the Golden Ratio". + +We use this system of drawing and moving a drawing tool around to create *everything*. This can be used as a replacement for both art and engineering software, creating plans that people can read to build things with their hands. In its most basic form, it is used to manipulate pixels in a web browser using the "canvas" element which is part of the basic standard available in all web browsers via HTML and JavaScript. We can interact with Geometron with a touch screen, a keyboard, or other hardware interfaces we build based on Arduino. In the touch screen, we work in the web browser as always, and use buttons created out of canvas elements which have events tied to them which control the "Geometron virtual machine", or GVM, which is part of the code in our system. We can also use a keyboard to control the actions of the GVM by putting the cursor in a text input and writing keystroke events which call our code and do things to the GVM and ultimately symbols in canvas elements. This shows how everything in our system points back to itself(everything is recursive). A canvas displays a sequence of symbols, each of which is drawn with a piece of software which replicates with scripts which also run in the browser. This sequence is edited by hitting keys on a keyboard painted with symbols or canvas elements which use the same software to display the symbol of the geometric action in our program. Any sequence of Geometron actions can be called a "glyph". + +A Geometron glyph is a magic symbol in the sense that it replicates itself with human control. We edit the symbols which control all our geometry using symbols made of symbols and so on. All this can happen in a web browser using applications which replicate via the cybermagic system discussed earlier in this work. All the information required to make a GVM for a canvas and edit glyphs is contained in a JavaScript library called geometron.js, which we replicate and edit as part of our system. + +The software which we use for all the work with canvas elements can also export to the vector graphics format SVG(for Scalable Vector Graphics), as well as the bitmap format PNG(Portable Network Graphics). The icons used as links and buttons in our system are in the SVG format and are all stored in a directory which gets listed and copied using dna.txt and replicator.php in the cybermagic system. These can also be used as technical illustrations and art in books in our system. Collections of these files are in a feed which we generate using web based applications in cybermagic, and these collections are themselves self-replicating sets. Replicator scripts can be run from in a browser on any server which will replicate a set of SVG files from any other server on the entire Internet. This set can then all be edited live in the browser on the new server, and then replicated out to yet another server and so on. This is the power of Geometron Symbol Magic: to have symbols be edited live in any browser on the planet from any server, and then replicated from server to server again and again, evolving freely. Every icon in our system is like this, and can be edited and changed as the system evolves. + +These SVG and PNG files are also the basis of physical fabrication. They can be used to create physical objects using laser cutters. This can be done on a wide variety of laser cutters, or they can be uploaded to a print-on-demand laser cutter service like Ponoko.com or a public library maker space. Laser cutters can cut and etch a huge range of materials, including a lot of waste materials. Cardboard, plastic, sheet metal and wood can all be cut into shapes in a laser cutter. This means we already have a system here by which self-replicating files entirely managed from inside a web browser can create physical objects out of trash! This is trash magic! The SVG file format can also be imported into other software used to control machines which make physical things, like electron beam lithography for making very small electronic circuits or embroidery machines for making textile patterns. + +This system of discrete geometric movements and constructions can also be used to construct three dimensional files from a web browser. We use several three dimensional web-based file formats to do this. The same canvas element we use for all our two dimensional graphics editing in the browser also has a three dimensional mode which we can control with Geometron for live editing. The format formerly known as VRML for Virtual Reality Markup Language, is now called x3d, and a Geometron glyph created in the canvas can be exported to this format, which can then be imported into numerous types of 3d software like virtual reality, augmented reality and games. There are also web libraries which export to the STL format used by 3d printers. With these standard file formats we can get from the web browser to numerous engineering software systems which allow things designed in our system in the browser to turn into physical objects using numerous machines. + +When we build our own fabrication machines from trash, we control them all using the open source hardware platform Arduino(for now). In order to be able to do all programming from the browser, our system includes the ability to generate Arduino code from the symbol glyphs we create in the canvas element which is printed in a text area by our software and which can be copy/pasted into the Arduino software to load onto the board without ever having to interact directly with the Arduino code. This makes the machines we build much more accessible to far more people than is ever possible in existing systems of machine control. Rather than learning to control a machine with either low level code made of numbers and broken English or some high level system based on specialized applications for some specific hardware, we allow anyone anywhere on the Internet to create, edit and share the glyphs made up of symbols which determine what a machine will do. + +As an example we imagine a machine in which a winch is on a rail moving side to side across the top of the wall of a high rise apartment building. We build a language of symbols which denote "move left one unit", "move right one unit", "double unit", "halve unit", and so on, all of which display in a canvas element in the browser. These symbols are also painted on keys on a physical keyboard used to input keystrokes into the browser. A non expert can write a sequence of symbols which create a sequence of physical actions in an intuitive way. Then, if the robot is rebuilt with a totally different motor and control technology, whoever builds the new system only needs to find a way to implement "move right one unit" and so on into the new system and the glyphs written in the old system will work on the new one with no modification. + +As our system develops we will replace more and more parts with Geometron, until all of our machines are based on self-replicating symbols, whether they are for communication or fabrication or machines which carry out some other task. Ultimately we will build a system by which symbols are the medium of replication we as humans use to replicate all technology from trash and living material forever. The path into the future of this development will be developed in a later chapter in this work. + +## [action geometry scroll](scrolls/actiongeometry) diff --git a/scrolls/symbolmagic.tex b/scrolls/symbolmagic.tex new file mode 100644 index 0000000..49a2b2c --- /dev/null +++ b/scrolls/symbolmagic.tex @@ -0,0 +1,194 @@ + +Symbol Magic, like all the ``magics'' of this work, refers to +self-replicating symbols, which people freely copy using the media +network we are building. All our media is designed to be created, +edited, and replicated entirely in a web browser. The media we use to +control \emph{all} machines in full Trash Magic is to be built this way. +Be it a cutting tool, a laser, an agricultural robot, pixels on a +screen, or any other movement of any machine used to impart form onto +matter, we aim to create all the programs to control this in the browser +using symbols also made in this system. + +As with all our systems, this begins with the ability of the system to +create itself. This means we need to be able to make the web graphics +used for buttons and links in our web-based media. If you're using this +system to read this book, you have already seen these. Using simple +square symbols to represent things they link to or actions they cause to +happen is a fundamental element of what makes the web work. + +We also must now take a moment to define ``symbol'' in the broad sense +used in this work. We define ``symbol'' to be \emph{any} geometric +construction which has meaning to people. This means a building is a +symbol. A pie is a symbol. A culvert or dam is a symbol. A +microelectronic circuit is a symbol. All of these things have meaning to +people and are constructed with geometry. If the materials used to make +a symbol are available locally everywhere in the world and the symbol +can be replicated from one web browser to the next, those things can all +be replicated. If the system of symbols, which we can think of as a +language, also impart the \emph{desire} to replicate a thing, that is +where the magic happens, where the things can spread freely from one +local community of people to the next across the globe. + +The language of Geometron in the web browser is more completely +documented in the First Book of Geometron. Here we just discuss how it +works and what it can do and what we plan to do with it as the system +grows. + +Symbols used to represent geometric actions are generally in a square. +The symbol itself is a sequence of geometric actions. So for instance +the action ``draw a circle'' is denoted by a square with a circle and +dot inside it. In order to draw that symbol, we must instruct a browser +to draw pixels representing this geometry. We do that by breaking down +the construction into actions which can be described in a purely +geometric way, without direct reference to numbers. For the symbol for +circle, for example, the construction is: move to the right, draw a +square, shrink the unit by two, move left and up, draw circle and dot, +move down and right, then increase the unit by two. This unit is of +course some number of pixels in practice, but the construction uses +language independent of the actual value of that unit. This makes our +language independent of specific numbers. It is a sequence of discrete +geometric transformations, which can be carried out with any physical +medium at any scale in any coordinates. This abstraction is incredibly +powerful because it means that we can very quickly and easily create a +new implementation in any language or format, and transfer a symbol over +without changing the code. This is how a symbol designed in a web +browser can be converted to a physical thing made in a laser cutter, 3d +printer, clay printing robot, spray paint robot or microscopic +lithography tool. + +The basis for all the discrete geometric actions are scales and +symmetries. We do not refer to angles in degrees or distance in pixels, +but in rotations and resize operations based on the natural structure of +the world. This means we start with fourfold symmetry, fivefold symmetry +and sixfold symmetry. Rotations are combined with angle manipulations +like doubling or bisecting an angle, or tripling, or dividing by three. +This approach uses numbers in any given implementation, and can be used +to represent numbers but again is not actually based in numbers. The +symbols we use denote actions based on symmetries, rather than any +specific reference to angles in numbers. The scaling is based on the +symmetries. For example, everything based on the pentagon and pentagram +have natural scaling based on the Golden Ratio, which is the ratio of +the side of a pentagon to the longer distance between points across the +pentagon. The same relationship exists for the hexagon and square root +of three scaling, and the 45 degree right triangle and the square root +of two. So rather than using numbers to re-scale units, we use these +universal scale factors based on symmetry, like ``multiply unit by the +square root of three'' or ``divide by the Golden Ratio''. + +We use this system of drawing and moving a drawing tool around to create +\emph{everything}. This can be used as a replacement for both art and +engineering software, creating plans that people can read to build +things with their hands. In its most basic form, it is used to +manipulate pixels in a web browser using the ``canvas'' element which is +part of the basic standard available in all web browsers via HTML and +JavaScript. We can interact with Geometron with a touch screen, a +keyboard, or other hardware interfaces we build based on Arduino. In the +touch screen, we work in the web browser as always, and use buttons +created out of canvas elements which have events tied to them which +control the ``Geometron virtual machine'', or GVM, which is part of the +code in our system. We can also use a keyboard to control the actions of +the GVM by putting the cursor in a text input and writing keystroke +events which call our code and do things to the GVM and ultimately +symbols in canvas elements. This shows how everything in our system +points back to itself(everything is recursive). A canvas displays a +sequence of symbols, each of which is drawn with a piece of software +which replicates with scripts which also run in the browser. This +sequence is edited by hitting keys on a keyboard painted with symbols or +canvas elements which use the same software to display the symbol of the +geometric action in our program. Any sequence of Geometron actions can +be called a ``glyph''. + +A Geometron glyph is a magic symbol in the sense that it replicates +itself with human control. We edit the symbols which control all our +geometry using symbols made of symbols and so on. All this can happen in +a web browser using applications which replicate via the cybermagic +system discussed earlier in this work. All the information required to +make a GVM for a canvas and edit glyphs is contained in a JavaScript +library called geometron.js, which we replicate and edit as part of our +system. + +The software which we use for all the work with canvas elements can also +export to the vector graphics format SVG(for Scalable Vector Graphics), +as well as the bitmap format PNG(Portable Network Graphics). The icons +used as links and buttons in our system are in the SVG format and are +all stored in a directory which gets listed and copied using dna.txt and +replicator.php in the cybermagic system. These can also be used as +technical illustrations and art in books in our system. Collections of +these files are in a feed which we generate using web based applications +in cybermagic, and these collections are themselves self-replicating +sets. Replicator scripts can be run from in a browser on any server +which will replicate a set of SVG files from any other server on the +entire Internet. This set can then all be edited live in the browser on +the new server, and then replicated out to yet another server and so on. +This is the power of Geometron Symbol Magic: to have symbols be edited +live in any browser on the planet from any server, and then replicated +from server to server again and again, evolving freely. Every icon in +our system is like this, and can be edited and changed as the system +evolves. + +These SVG and PNG files are also the basis of physical fabrication. They +can be used to create physical objects using laser cutters. This can be +done on a wide variety of laser cutters, or they can be uploaded to a +print-on-demand laser cutter service like Ponoko.com or a public library +maker space. Laser cutters can cut and etch a huge range of materials, +including a lot of waste materials. Cardboard, plastic, sheet metal and +wood can all be cut into shapes in a laser cutter. This means we already +have a system here by which self-replicating files entirely managed from +inside a web browser can create physical objects out of trash! This is +trash magic! The SVG file format can also be imported into other +software used to control machines which make physical things, like +electron beam lithography for making very small electronic circuits or +embroidery machines for making textile patterns. + +This system of discrete geometric movements and constructions can also +be used to construct three dimensional files from a web browser. We use +several three dimensional web-based file formats to do this. The same +canvas element we use for all our two dimensional graphics editing in +the browser also has a three dimensional mode which we can control with +Geometron for live editing. The format formerly known as VRML for +Virtual Reality Markup Language, is now called x3d, and a Geometron +glyph created in the canvas can be exported to this format, which can +then be imported into numerous types of 3d software like virtual +reality, augmented reality and games. There are also web libraries which +export to the STL format used by 3d printers. With these standard file +formats we can get from the web browser to numerous engineering software +systems which allow things designed in our system in the browser to turn +into physical objects using numerous machines. + +When we build our own fabrication machines from trash, we control them +all using the open source hardware platform Arduino(for now). In order +to be able to do all programming from the browser, our system includes +the ability to generate Arduino code from the symbol glyphs we create in +the canvas element which is printed in a text area by our software and +which can be copy/pasted into the Arduino software to load onto the +board without ever having to interact directly with the Arduino code. +This makes the machines we build much more accessible to far more people +than is ever possible in existing systems of machine control. Rather +than learning to control a machine with either low level code made of +numbers and broken English or some high level system based on +specialized applications for some specific hardware, we allow anyone +anywhere on the Internet to create, edit and share the glyphs made up of +symbols which determine what a machine will do. + +As an example we imagine a machine in which a winch is on a rail moving +side to side across the top of the wall of a high rise apartment +building. We build a language of symbols which denote ``move left one +unit'', ``move right one unit'', ``double unit'', ``halve unit'', and so +on, all of which display in a canvas element in the browser. These +symbols are also painted on keys on a physical keyboard used to input +keystrokes into the browser. A non expert can write a sequence of +symbols which create a sequence of physical actions in an intuitive way. +Then, if the robot is rebuilt with a totally different motor and control +technology, whoever builds the new system only needs to find a way to +implement ``move right one unit'' and so on into the new system and the +glyphs written in the old system will work on the new one with no +modification. + +As our system develops we will replace more and more parts with +Geometron, until all of our machines are based on self-replicating +symbols, whether they are for communication or fabrication or machines +which carry out some other task. Ultimately we will build a system by +which symbols are the medium of replication we as humans use to +replicate all technology from trash and living material forever. The +path into the future of this development will be developed in a later +chapter in this work. diff --git a/scrolls/symbols.md b/scrolls/symbols.md new file mode 100644 index 0000000..0f9cf5f --- /dev/null +++ b/scrolls/symbols.md @@ -0,0 +1,408 @@ +## [home](scrolls/home) + +# Symbols + +Symbols are geometry with meaning. The symbol is perhaps the most +general idea that exists in human thought, since everything we do is +mediated through the use of some type of symbol. When we speak of +symbols in Geometron we mean *any* geometric construction which has +meaning to people. This includes not just written language like text but +constructions like the layout of a microchip or the design of a +building. It also includes the way we control machines, how we program +them build automation. Geometron represents a new framework for working +with all these kinds of symbols. + +We live in a civilization today totally dominated by numbers and by the +people who work with numbers. The machines we currently use to +communicate are built by people who believe that the most fundamental +task such machines can do is to work with numbers. They call all these +machines “computers” and have a whole theoretical framework for +understanding how to build them using the ideas of arithmetic. This +works. But it is extremely inefficient and distracts from the real +purpose of such machines. Do these machines do arithmetic? Of course. +They also keep very accurate time, does that make them clocks? They +produce heat, does that make them heaters? No. Just as we don’t call a +light bulb a “screw” just because it screws into a socket, it does not +make sense to let the idea of the arithmetic engine dominate in a +technology the sole purpose of which is to communicate with other people +using symbols. At some intuitive level, most people understand this, it +is why the smart phone is primarily called a “phone” rather than a +“computer”. But the underlying mathematical constructs which built the +digital computer remain, along with a whole lot of mathematical flotsam +and jetsam which have held back progress and made simple and free media +out of reach. + +In Geometron we are switching from a world view based on numbers to one +based on geometry. This represents a shift in value system. In “computer +science”, the manipulation of numbers and logic are considered the most +fundamental operations. In Geometron, we consider geometric +constructions to be the most fundamental. This is a shift in +perspective, which we can apply to the whole of the existing machines. +How are these machines built? The microchips which make them work are +nothing but huge geometric constructions, made up of little overlapping +rectangles and polygons. These chips are then laid out on circuit boards +which are again geometric constructions. The chips are placed +automatically on the boards using machines programmed to carry out a +sequence of geometric motions. They are packaged in cases made in molds +again machined with this kind of geometric programming. And finally when +assembled, their main task is displaying symbols on the screen which is +again just geometric construction. + +It is easy to forget given the onslaught of propaganda from Silicon +Valley just how accidental the rise of their machines as the dominant +technology was. We also are encouraged to forget that these machines +were built *primarily* for war initially, then large authoritarian +organizations to track and control people, and only later, almost as an +afterthought, as the communication devices we rely on for all aspects of +modern life. One of the theses of Geometron is that a shift in thinking +from one based on numbers to one based on geometry is a shift away from +the ideology of dominating large amounts of land and people toward one +of cooperation based on sharing of technology and ideas. + +When we build everything from trash found directly in our environment, +empire-building doesn’t really accomplish anything. The people 1000 +miles away from you have the same piles of broken phones you do, so you +gain nothing by dominating them and vice versa. But if you can share +with them how to make those phones part of your free network, the value +of *your* network infrastructure goes up exponentially, just as we find +in all networks. as they scale up. + +In computer science, they work with an idea called a Turing Machine, +named after computer pioneer Alan Turing, which is a generalized machine +for doing arithmetic. An infinite tape of ones and zeros is fed into +this imaginary machine, and the contents of that tape give instructions +to the machine, which then carries out actions on the ones and zeros on +the tape. Any computer, regardless of the details of how it is built, +can be shown to be equivalent to this toy model. In Geometron, we are +creating a similar object: an abstraction which can construct any +symbol, which takes symbols as an input. + +The basis of geometric programming in Geometron is the Geometron Virtual +Machine, or GVM. Just like the Turing Machine, this is an abstract +construct which carries out geometric constructions based on a set of +instructions. We assume that there is a main program, which we call a +“glyph”, which consists of a sequence of symbols, each of which +represents a geometric action. Just as the Turing machine reduces every +math problem to binary arithmetic, our machine reduces all geometry to +discrete geometry. The GVM has an internal geometric state which +represents its progress in doing geometric actions. If we are +programming a physical machine like a pen on a plotter, the position of +the pen is stored this way. This logic is very similar to that of +languages like Logo, a teaching language developed in the 1970s, which +uses what is called “turtle logic”, where patterns are drawn by a +virtual turtle which moves around on a screen, and which can also be +performed by a physical robot with a pen. However what we are doing +differs radically from Logo as we will see below. + +We also have states of this virtual machine which describe what motions +it can carry out. The most basic of these is the step size. By creating +geometric programs using an abstract step size without actual numbers, +we can create programs to draw symbols independent of what machine we +use and what scale we are at, copying verbatim a program from a giant +wall climbing robot which spray paints symbols on a building to a +nanolithography system which prints the exact same symbol in an area +smaller than a human hair, without ever dealing with the mechanism of +either machine. This unit state is also used to define how we do +constructions like “draw a circle”. + +The most basic geometric program we can carry out is the construction of +the Vesica Piscis. This figure, from the Latin “fish bladder”, is just +two circles each of which has its center along the edge of the other. In +the dialect of Geometron presented here, the symbols are all printed +inside squares of identical size, patterned from left to right. The +symbol describing the action of drawing a circle is a square with a +circle in it, and that draws a circle with radius equal to the current +value of the step size. If we draw a circle of radius equal to step +size, then move sideways one unit of that same step size and repeat the +action, we get the Vesica Piscis. The symbol to move to the side is just +an arrow pointing to he side. These symbols are themselves constructed +using more of the actions of Geometron: drawing line segments, rotating +by discrete angles, scaling the unit down and back up and so on. + +![Vesica piscis, or “fish bladder” spelled out with Geometron symbol +glyphs.](imageset/uploadimages/vesica.png) + +Another central organizing principle of Geometron is that there are +special symmetries and scales that are intrinsic to the Universe which +we use to simplify how we approach geometry. In a numbers-driven system, +coordinates and angles are all equal. 37.34 degrees is no different than +36 degrees for example, they are just different numbers with no special +properties. But this ignores some very deep patterns in how the world +around us functions. Both the natural world and the constructed world of +human technologies rely constantly on special rotational symmetries, +starting with small numbers of rotations, in particular twofold, +threefold, fourfold, fivefold, sixfold, eightfold, tenfold, and twelve +fold. From there if we add halving angles and dividing them by 3 we can +get all the way to the 360 fold symmetry which defines the degree of +angular measure in most common use. Using only discrete geometric +manipulations, we can go from fivefold symmetry which is based on 72 +degrees, divide by 2 to get 36 degrees, then divide by 3 three times to +get 1 degree. So discrete geometric actions can be used to do a very +wide range of geometric constructions without ever relying on reference +to numerical representations of angles. The dialect of Geometron +presented is based primarily on 4,5, and 6 fold symmetry, combined with +halving, doubling, dividing by three, and multiplying by three to +construct all angular rotation actions. + +By default, we increase or decrease our unit of step movement and +construction by factors of two. Just like in digital computers, this +binary representation allows us in principle to represent any number +using only geometric actions of doubling, halving and moving by discrete +amounts. Again this allows us to program a machine to go to any +coordinate without actually using numbers, only using symbols which +represent geometric actions. Those could all be represented by numbers +of course, but we choose to *express* them using pure geometric symbols. +And just as binary arithmetic can express any number, this binary +geometry can express every position in space. + +Another intrinsic geometric property we find in the world around us is +the scales which naturally go along with these symmetries. For example, +when we deal with fivefold symmetry, everything is based on the Golden +Ratio. The ratio of the side of a regular pentagon to the distance along +the cords which make up a pentagram drawn inside it is this ratio. If we +then build a fractal of pentagrams inside pentagrams, the way we scale +down to smaller and smaller pentagrams and pentagons is again and again +the Golden Ratio. This number is about 1.6 and is a universal constant +built into the structure of the Universe, found in all kinds of natural +systems, as well as used throughout human art, architecture, and +technology. While a numbers-based system can of course compute geometry +using this number expressed as a repeating decimal, in Geometron we +simply use a symbol to represent this scale, without any symbolic +reference to its numerical value. + +![scales](imageset/uploadimages/scales.png) + +The square root of three plays a similar role to the Golden Ratio, but +for sixfold symmetry. If one connects alternating corners of a regular +hexagon, those cords are the square root of three times the length of a +side. Again, a fractal construction of hexagons and six pointed stars +shows a square root of three scaling over and over. Similarly, the +square root of two is intrinsic to four fold symmetry, as if we draw a +diagonal line across a square that is the square root of two times the +side length. + +![The six pointed star in a hexagon, showing the relationship between +the square root of three and sixfold +symmetry.](imageset/uploadimages/hexagon.png) + +![Embedded squares showing the relationship between four and eight fold +symmetry and the square root of +two.](imageset/uploadimages/square.png) + +Altogether, the scales used in this dialect are, in order, the square +root of two, the Golden Ratio, the square root of three, 2, 3, and 5. +When a scale is set, that scale is the factor by which the unit is +either multiplied or divided when we apply a scale-up or scale-down +operation. + +![scales](imageset/uploadimages/scales.png) + +The figures show the symbols for all these scale values. We are now +ready to understand all 8 of the basic discrete movements: move forward, +move back, move left, move right, rotate left, rotate right, scale down +and scale up. + +The current state of the GVM is expressed with the Global Cursor, a +shape which shows the position, scale, the step angle size, the current +direction which is “forward” and the current directions which are “left” +and “right”. + +![GVM cursor with movements. The arrows represent movement of the GVM +position along the indicated directions relative to the cursor. Angle +rotations are as shown. The plus and minus symbols are also shown and +how the rescale to where the points are on the +cursor.](imageset/uploadimages/cursor.png) + + +The basic constructions of Geometron are to draw a point at the current +location, draw a circle of radius equal to the current unit, draw a line +segment along the forward direction, and draw an arc from one of the +cursor wings to the other. More advanced actions include writing +letters, creating paths(both filled and unfilled, closed and open), and +drawing Bezier curves, all of which will be covered in the next, more +detailed section on the web-based graphics system which is built into +Geometron. + +Color and line width of lines are set with the layer system. At any +given point along the construction of a Geometron glyph, one of the +states is the current layer, of which there are 8. Each layer has a +stroke color, a fill color, and a line width. These are set in an object +which can be edited and customized, which the GVM calls on when it draws +symbols. + +![Symbols for the layers have little line segments to denote the layer +number, and show the line width, fill colors and stroke colors in the +border and fill of squares.](imageset/uploadimages/colors.png) + +A very important point to make about how all this fits together is that +each of the symbols shown here which represent these geometric actions +are themselves constructed using this language. When a symbol is +displayed in the spelling out of a Geometron glyph, each of the actions +which compose the glyph has a symbol which is itself a Geometron glyph, +and the whole sequence of symbols which spells out the glyph is itself +one giant glyph which tells the GVM how to spell out this human readable +symbolic description. + +![Breaking a symbol glyph down into its constituent action glyphs. This +shows the spelling for the geometric action which moves forward one +unit. It includes a sub-action which draws the +arrow.](imageset/uploadimages/upsymbol.png) + +Geometron glyphs consist of a sequence of geometric actions. Each action +has a symbol, which is itself made up of actions, each of which has a +symbol and so on(recall that one of the laws of Geometron is that +everything is recursive). Each geometric action is represented by an +address in the Geometron Hypercube. The Hypercube consists of two cubes, +each divided into 8x8x8 = 512 cells, for a total of 1024 cells. Each +cell contains a glyph, which is itself a sequence of addresses in the +Hypercube. The Hypercube is therefore a kind of recursive data +structure, with many components which all point back to itself. It might +be added that human languages are all forms of recursive data structure, +as they are described using the language itself(e.g.dictionaries). +Hypercube addresses consist of four digits each of which is a number +between 0 and 7, and the first digit of which is 0 or 1, just denoting +what cube it in. + +Why, you might ask, do we add this complexity? It is deceptively +powerful to create a structure like this. Note that this structure is +completely geometric. While we *represent* each cell with +numerical addresses, the actual underlying structure is geometric and +symbolic. Elements represent geometric symbols, human language +describing geometry, computer language describing geometry, and +locations in a data space. This is a non-numerical construct, and +represents a fundamental shift from the Turing model of computers to a +model for a generalized symbol constructor. If our goal in building +technology is to draw symbols, our fundamental models should reflect +this, and not mask it in “computation”. + +![The two Cubes of the Geometron Hypercube: the Action Cube and the +Symbol Cube.](imageset/uploadimages/hypercube.png) + +Of the two cubes in the Hypercube, one is the “action cube” and the +other is the “symbol cube”, which has a leading 1 in the 4 digit address +instead of 0. Each action in the action cube therefore has a +corresponding symbol. Thus when a GVM is spelling out a sequence of +symbol glyphs, it is just carrying out the actions represented by +addresses of the form 01xyz, which are in turn simply doing the list of +actions stored in that address in order. Any time you see Geometron +symbol glyph spelling, you are looking at a sequence of symbol cube +addresses. + +But what of the Action Cube? This has a lot more structure than just all +being actions. As said above, we are looking to build a geometric +language which can apply to the widest possible range of generalized +symbols. This means we want to be able to not only make 2d symbols, but +to make complex fractal structures of symbols made from symbols for +specialized graphics, printing in any human language, 3d constructions, +editing the hypercube itself and perhaps most importantly machine +control for generalized automation. + +The Action Cube’s bottom addresses from 0 to 037 represent actions +directly on the Hypercube and the GVM and environment. These are used +for tasks like moving the cursor around, choosing which element of the +Hypercube is being edited, deleting addresses from a glyph, and changing +the view geometry of the symbol display(zoom and pan). + +Addresses from 040 through 0176 represent the printable characters on +the standard keyboard using the ASCII code. These addresses all map to +actions which are carried out when that key is struck on a keyboard. +These are physical inputs. They are geometric in the sense that +keyboards are geometric, and that hitting keys is a geometric action. +The corresponding symbols stored in the Symbol Cube at 01040 through +01176 represent a font. These can be any kind of character, and can be +used for any keyboard mapping to any human language. This represents an +alternative to Unicode, in which each glyph is directly created using +the Geometron langauge, rather than called from the system’s +interpretation of Unicode. + +Address 0177 represents “do nothing” and can be empty or used as a dummy +variable. + +The addresses between 0300 and 0377 are the two dimensional actions +described above and in the next chapter, which are used for making web +graphics, saved vector graphics files, and all the symbols used to +represent Geometron glyphs. These are in practice all some type of +computer function call, and since computer code is stored in ASCII and +ASCII is part of the Hypercube, these little bits of code represent the +sequence of Hypercube addresses which can be represented as a sequence +of ASCII codes which can map to addresses in the Hypercube, so we retain +our generalized structure. Also, if we take this as a total abstraction, +we could describe the geometric action using text in a human language, +such as “draw circle of unit radius”, and that can be encoded in ASCII +to make it part of the Hypercube format as well. + +The addresses from 0200 through 0277 are the “Shape Table” and all store +sequences either in 02xy as well or in the range of 03xy. This is merely +a convention, but these are used to build up specialized language, such +as for building circuit diagrams or cross stitch patterns. This topic +has its own chapter, as there is a very rich range of languages which we +can build this way. + +Addresses between 0400 and 0477 represent machine actions. The most +basic actions for machines we consider are for machines that have 3 +perpendicular axes of movement, of which we have several examples later +in this work. Using only the actions of discrete movement and binary +manipulation on the scale of the step, this system can be used to encode +any motion of a robotic probe, but that only takes up one row of 8 out +of the total of 64 possible actions. This is also a topic so rich in +structure that it has its own chapter. The ability to use a web +interface to do totally generalized programming of the geometry of +machines for automation can revolutionize the control humans have over +machines and over automation. + +Addresses between 0500 and 0577 are another shape table, specifically +for referencing machine actions in 04xy. As with all Shape Tables, this +can be self-referential, and we can use this space to build up fractal +structures of motions within motions. This can be a huge enabling +technology for programming of automation using simple machines. The +actions in this range are used to create a form of generalized “icon”, +which also gets its own chapter. Icons are sequences of movements on a +rectangular grid, which either involve drawing a pixel or not. This +sequence is used to create physical media using a variety of +technologies, which are documented in the aforementioned chapter. + +Finally, the addresses at the top of the Action Cube from 0700 through +0777 represent three dimensional constructions. These are abstract, and +can be applied to any method of three dimensional construction. These +also get their own chapter, and can be used to create graphics in the +virtual reality format of x3d as well as .stl files which can be printed +on a 3d printer. They are displayed in the browser live using webGL +libraries discussed later on. The Shape Table at 0600 through 0677 is +for calling actions in the 07xy cube, for building up complex fractal +structures in 3d construction. This can server as the basis of a whole +alternative system for creating parts for 3d printing, as well as a +basis for web-based 3d graphics for both virtual reality and augmented +reality. + +The structures described here, the GVM and the Geometron Hypercube, +represent a new way of thinking about how humans control machines. In +this way of thinking, the purpose of machines is to encode geometric +information on the physical world in a way which communicates +information to another human being. We start with this as a goal and +build up a set of abstractions to do that as generally as possible. Just +as the Turing Machine toy model has been implemented in vastly different +physical systems, our abstract idea about symbol drawing machines can +take totally different forms which carry out the same task as well. This +is a key element of how we will build the hybrid trash-based hardware +architecture described later in this work. We do not want to compute +things. We want to display symbols and images on screens, and control +the movements of the machines we build from trash to automate building +more things from trash. That is all. If we can display a generic +geometric symbol on a scavenged screen, we can create fully Organic +Media as described in an earlier chapter. That is, media which +self-replicates openly on a physical network, which needs no mined +materials, no money, and no property. If this is easy and uses trashed +cell phones, the constant stream of broken phones will allow us to +create a model of ubiquitous networking of Organic Media by way of the +Street Network. With the consumer based system creating billions and +billions of phones all headed to the landfill, we can imagine a model +where there are screens everywhere, but they’re not mobile because they +don’t need to be. In a network with self-replicating documents, you can +read what documents you want wherever you go. You can interact with a +universe of documents which flows through the physical world, as you +traversethat world, interacting with and improving documents as you go +as you interact with people in the physical world. The hardware +architecture to realize this will be discussed in its own chapter on +Full Stack Geometron. + +[Next chapter: 2d Web Graphics with Geometron](scrolls/web2d.md) diff --git a/scrolls/textile.md b/scrolls/textile.md new file mode 100644 index 0000000..a70be8e --- /dev/null +++ b/scrolls/textile.md @@ -0,0 +1,68 @@ +[home](index.html) + +[action geometry scroll](scrolls/actiongeometry.md) + +# Textile + +There are two types of textile products used in the Trash Robot system: flags and bags. + +In all cases the raw materials are [black cotton flannel](https://www.joann.com/comfy-cozy-flannel-fabric-solids/16681074.html) or some similar equivalent found in a waste stream, [felt sheet](https://www.joann.com/craft-felt-fabric-72-solids/407288.html) of the rainbow colors plus black and white, and trash ties of both length(6 feet of clothesline terminated with duct tape and 18 inches of nylon parachute cord terminated in burned ends), the same as are used in [skeletron](scrolls/skeletron). + +![](https://i.imgur.com/iGGA1of.jpg) + + +Flags are created by cutting a square of black cloth 38 inches on a side, then folding the edges and sewing a hem 1 inch in. Then the hem is cut in several places along the line, approximately every 3 to 6 inches to allow the flags to be tied to things. The Trash Robot Font is used to create letters which are sewn onto the flag. One side has "TRASH ROBOT" as shown, the other has whatever domain name is being used to point to the local Trash Robot network node. Letters cycle through the colors of the rainbow, and generally start as squares either 3 or 4 inches on a side. + + +Flags are used for advertising, branding, and also as a surface on which all the other physical media and technology can be displayed, as a black background which matches the look and feel of the digital layer of the system. + + +## [www.us29.xyz/](https://www.us29.xyz/) + +![](https://i.imgur.com/nvWedsQ.jpg) + +## [www.maplelawn.net/](https://www.maplelawn.net/) + +![](https://i.imgur.com/NzCdPkc.jpg) + +## Trash Robot flag and board with icon tokens printed on printer robot + +![](https://i.imgur.com/XTkXNfz.jpg) + +## Flag with some elements of [skeletron](scrolls/skeletron.md) + +![](https://i.imgur.com/VzGWUmE.jpg) + +## The Trash Robot Font: + +![](https://i.imgur.com/nKHSZxC.jpg) + +## Making letters in a square + +![](https://i.imgur.com/d1pyUxC.jpg) + +## Pattern for Raspberry Pi from Penrose Tiles + +![](https://i.imgur.com/ij5KATT.png) + +![](https://i.imgur.com/stbiMPC.jpg) + +Bags are used to store tokens and other elements of the clay art system which the robot prints in, to store the robots, to store the Raspberry Pi Trash Robot Terminals, and other technological artifacts created in the Trash Robot system. Bags come in different sizes and have some standard patterns shown here. Symbols are sewn in felt on bags to indicate what their purpose and contents are. Specific symbols with patterns which can be created with a Geometron Shape Set are used for the robot bag, terminal bag, and the bags of clay corresponding to the "earth", "fire" and "water" elements. These are shown below. + +## Replicator cards + + +![](https://i.imgur.com/PX3H950.jpg) +![](https://i.imgur.com/dN9OHSj.jpg) +![](https://i.imgur.com/zhNdGOV.jpg) +![](https://i.imgur.com/96SbQov.jpg) + +[Raw flannel stock from Joann Fabric](https://www.joann.com/comfy-cozy-flannel-fabric-solids/16681074.html): + +![](https://i.imgur.com/AmYttRk.jpg) + +Cut out patterns from replicators above: + +![](https://i.imgur.com/QlljPcd.jpg) + + diff --git a/scrolls/trashacademy b/scrolls/trashacademy new file mode 100644 index 0000000..6202d1c --- /dev/null +++ b/scrolls/trashacademy @@ -0,0 +1,15 @@ +## [TRASH STATION](scrolls/trashstation) + +## [HOME](scrolls/home) + +# TRASH ACADEMY + +**Action:** Whatever you know how to teach/share with people, post that here. If you are not teaching people things about [TRASH MAGIC](scrolls/trashmagic), just pass this along to the next person and go to the next section. This page is just a list. + + - [OPEN ARDUINO](https://github.com/lafelabs/openarduino) + - [RASPBERRY PI TERMINAL](https://github.com/lafelabs/pi) + - [WIRELESS NETWORKING IN THE DEVELOPING WORLD](https://github.com/LafeLabs/wndw) + - [WEB CODE SERVER](https://github.com/LafeLabs/pi/tree/main/servers/codeserver) + - [GEOMETRON](https://github.com/lafelabs/bookofgeometron/) + +## [TRASH LABS](scrolls/trashlabs) \ No newline at end of file diff --git a/scrolls/trashcore b/scrolls/trashcore new file mode 100644 index 0000000..42b24dd --- /dev/null +++ b/scrolls/trashcore @@ -0,0 +1,24 @@ +## [MAGIC SYMBOLS](scrolls/magicsymbols) + +## [HOME](scrolls/home) + +# TRASHCORE + +Creating physical objects with the rainbow and googly eyes DIY trash craft aesthetic. + +**Action:** Create fashion, accessories, tools, structures, or any other craft or technology creation using the TRASHCORE aesthetic and share it with the world. In the coloring book, sketch the creation and color in the sketch. + +![](https://i.imgur.com/fgA8O4M.png) +![](https://i.imgur.com/nH5ieXV.jpg) +![](https://i.imgur.com/q1zZ0NB.jpg) +![](https://i.imgur.com/7OnbmmB.jpg) +![](https://i.imgur.com/dBvbBzg.jpg) +![](https://i.imgur.com/qvuqsgO.jpg) +![](https://i.imgur.com/dtgDShP.jpg) +![](https://i.imgur.com/MwM2Q4V.jpg) +![](https://i.imgur.com/ziZfYgD.jpg) +![](https://i.imgur.com/qHFkNbg.jpg) +![](https://i.imgur.com/d1pyUxC.jpg) +![](https://i.imgur.com/nKHSZxC.jpg) + +## [TRASH MAGIC](scrolls/trashmagic) \ No newline at end of file diff --git a/scrolls/trashfactory b/scrolls/trashfactory new file mode 100644 index 0000000..416473b --- /dev/null +++ b/scrolls/trashfactory @@ -0,0 +1,28 @@ +## [TRASH MAGIC GRAPH](scrolls/trashmagicgraph) + +## [HOME](scrolls/home) + +# TRASH FACTORY + + +**Action:** As you start making things and sharing them, make a list on this page of the products you are sharing. Everything we build must have replication as part of our media, so add links for how to find the information to replicate all the things. This starts you blank and you add to it as you start to produce things. + +What is trash factory? It is partly physical and partly virtual. It is a flow of materials and information which creates products for free distribution in the local community using materials also found locally. + +Initially our products are art, education, and social media. Our highest priorities are to build a machine shop and textile mill, both of which are constructed using trash and run from the sun or flowing water or wind. When we can build machines in a machine shop built from trash and run from ambient energy, we can self-replicate the system, and build machines for other manufacturing. When we can use waste streams to manufacture textiles, we can build our own open self-replicating(no property) fashion and use it to make free garments and shelters for near term mutual aid and longer term replacement of all textile products from the consumer system. + +## Current Trash Robot products: + + - robots + - robot elements: earth, fire, water bags, clay coins + - laser cut shapes for action geometry + - flags + - bags + - custom trash robot clothes + - artboxes + - books: Trash Magic Manifesto, Geometron, Trash Magic Action Coloring Book + - Raspberry pi terminals + - Solar power stations + - Skeletron, S hooks, trash ties + +## [TRASH FEED](scrolls/trashfeed) \ No newline at end of file diff --git a/scrolls/trashfeed b/scrolls/trashfeed new file mode 100644 index 0000000..70a491f --- /dev/null +++ b/scrolls/trashfeed @@ -0,0 +1,17 @@ +## [TRASH FACTORY](scrolls/trashfactory) + +## [HOME](scrolls/home) + +# Trash Feed + +**Action:** List on this page the sources of trash or non-trash materials which you are using to make things. + + - broken computers from work + - scavenged household trash from dumpsters in neighborhood + - old broken household goods from dumpsters around maple lawn + - cardboard boxes from trash + - HDPE sheet from translucent plastic milk bottles + - dead bamboo from local groves by dunkin donuts off Maryland route 216 by US 29, on the East side of 29, opposite of traffic circle from Dunkin + + +## [COMMUNITY RESOURCES](scrolls/communityresources) \ No newline at end of file diff --git a/scrolls/trashlabs b/scrolls/trashlabs new file mode 100644 index 0000000..00a5b3e --- /dev/null +++ b/scrolls/trashlabs @@ -0,0 +1,19 @@ +## [TRASH ACADEMY](scrolls/trashacademy) + +## [HOME](scrolls/home) + +# TRASH LABS + +**Action:** List the research projects you have going on TRASH MAGIC. If none exist, just pass this book along for the next person to fill out and go to the next section. This is just a list. + +- slimezistor +- developing wireless networking curriculum +- DVD drive full upcycle research +- big wall trash robot +- electron beam lithography trash robot +- plastic printing trash robot with hot iron +- trash-built batteries from carbon/aluminum cycle +- create design of trash magic heat engines for concentrated solar +- create trash magic + +## [BOOK OF GEOMETRON](scrolls/bookofgeometron) \ No newline at end of file diff --git a/scrolls/trashmagic.tex b/scrolls/trashmagic.tex new file mode 100644 index 0000000..2bb83ab --- /dev/null +++ b/scrolls/trashmagic.tex @@ -0,0 +1,217 @@ + +Trash Magic is a mode of existence in which we can replicate everything +we need to live a good life locally using the waste streams of the +existing consumer system. We are using the word ``magic'' as in the rest +of this work to refer to the replication of the desire to replicate +things made from trash. + +Full Trash Magic is the ultimate objective of all this work. Under full +trash magic, all people, everywhere in the world, can get food, shelter, +medicine, media, sanitation, water, heating and cooling, and the +machines to produce all these for free locally. We will abolish all +mining, all oil and gas extraction and all global physical supply +chains. + +In order to achieve this objective we begin small, with something that +immediately provides value, and scale up based on replication of the +thing which provides value. If we can do even the simplest thing which +just barely provides a small amount of value from trash but +\emph{replicates} and \emph{evolves} with intent, we can then simply +guide that evolution and growth to navigate to the complete system as we +engage more and more people with more and more specialized skills and +resources. + +To start all this, we turn to the industrial revolution as a guide. Much +of what powered the industrial revolution was using new energy sources +in the form of coal and steam to build machines which build other +machines. Also, textiles have always played a central role in technology +replication, as their products become central to people's culture, which +replicates and brings the textile production machines along with them. + +In analogy to all this, we want to build the smallest possible factory, +which we call a Trash Factory, which mimics this pattern but without +mining. We want to build machines that can build machines, or a machine +shop, powered by the local forces of the Sun, wind, and flowing water. A +machine shop is a collection of tools which can work metal into the +forms needed to make more machines. Machine shops are how metal machines +traditionally replicate themselves. We need to be able to melt metal +waste into metal ingots then process that into bars, sheets, rods, wires +and blocks. Then we need milling machines, lathes and drill presses to +machine them into desired shapes. We need the tools of sheet metal work +like the brake and bender. We need an arc welder, torches and some other +basic tools for soldering, welding and brazing. All this must be made +from trash. + +Building a machine shop can be based to a large extent on junk cars. +Cars have plenty of steel, plenty of parts to salvage without any +melting or casting, and electrical tools which can be used for motors +and so on. As much as possible we will use things as we find them +without reprocessing. If we can, we'll just get donated old stuff that +is broken and fix it. The machine shop maintained by people good at +fixing broken stuff is as old as the industrial revolution, we just aim +to build this into the rest of our self-replicating media system. + +The machine shop also needs to have tools for working plastics, with +molding on metal molds created using the metal shop, and plastic welding +and rework tools. An electrical shop is needed for electric motors and +generators. + +A fully functioning machine shop which is optimized to build more +machines from junk cars can be a self-replicating and self-sustaining +factory just by selling machines. We can sell drill presses, milling +machines and the like for money which can support the people who build +and maintain the system. + +In addition to the machines which replicate themselves, we will build +all the tools for creating trash-based clothes on site. We will build or +fix broken sewing machines, and use them to create fashionable and +functional original clothing of all kids for all people for free to +those in the most need. If our story replicates as we hope it does, and +people believe in our mission, we should be able to support all the work +to build the system, to operate it, and to deliver the free clothes to +those in need by selling high end fashion to those who can afford it. +All clothes are made on site with waste clothing donated from those in +physical proximity to the Trash Factory. + +All the motive power for Trash Factories is provided by one of three +main sources: heat engines, water drive, and wind. An essential +technology which must be integrated into the first generation of Trash +Factory is the trash-built Stirling Engine. This is a very simple heat +engine developed in the 1800s and used widely ever since which can turn +heat into mechanical motion by compressing and decompressing a gas in a +sealed chamber with a piston. These engines have been overshadowed by +the internal combustion engine or the giant steam turbines used in large +scale commercial power plants, but they work well and are well +understood and simple. The primary means of driving a heat engine in +Trash Magic(without setting things on fire) is using the energy of the +sun focused via mirrors onto a heat absorber. Large arrays of mirrors +can be built from trash which track the sun and maintain the focus of +the sun over a large area onto the absorber. The other robotics +technology that is part of Geometron can be used to steer the mirrors as +the angle of the sun changes. Stirling engines can also be run +backwards, creating a heat pump when the shaft is turned. This means +they can be used to cool things, being the basis of solar-powered air +conditioning and solar-powered refrigeration. Solar powered air +conditioners sound almost too good to be true, but this has been +demonstrated well over 100 years ago, it is just not used today for +economic and social reasons. The heat engines are also a very good +commercial product which can be sold(as an off-grid power source) for +money to support the rest of Factory operations. + +Water and wind are both pretty traditional: we simply build rotors for +both from trash and source the drive trains and generators from trash. +Water can be waves, tide or streams/rivers/creeks. In all cases, we +envision a factory which has between 1 and 5 people operating it at a +time using between 1 kW and 100 kW. + +The absolute maximum available solar power in direct sunlight on a clear +day is about 1 kW per square meter so at 100\% efficiency(which will +never happen) this is up to about a 100 square meters. If we imagine +getting a pessimistic 10\% efficiency, that's up to 1000 square meters, +which is about 30 meters on a side or about 100 feet on a side +square(about a quarter acre or 0.1 hectares). + +A reasonable site for a Trash Factory will be about 1 acre, or about +4000 square meters or 0.4 hectares. This will be enough space for a +machine shop, the power station, and the various staging areas we need +for incoming waste streams and outgoing product streams. When possible +we site near flowing natural water and use extra power to both pump +water uphill and to clean it up for drinking. Water can then be both +used to drink and used to get energy back out as it flows downhill from +a water tower or hill top reservoir. Our goal is to be a very +scaled-down version of the River Rouge factory from the Ford Motor +Company from the early 20th century, where a constant flow of raw +trash(instead of raw material from a mine) comes in one side and a flow +of finished manufactured goods flows out the other side. + +The Trash Factory can be sited based on convenience to resources, cheap +land zoned for heavy industrial activity, and easy access. It does not +have to be an ideal retail location. The retail side of the Trash +Factory is free stores and existing shops. We can make things to +directly provide for free for those who want, providing warmth and +protection with fashionable and well-fit clothes sourced from local +trash while also sourcing products for local stores shelves we sell for +money to support the Factory. This also applies to all the machines +produced in the machine shop: we can sell welders at a welding shop, +heat pumps through an HVAC(heating, ventilation, and air conditioning) +distributor, drill presses and machine tools to auto shops, etc. Also, +providing a mix of free and commercial products to our local community +creates the human relationships we need to establish to keep our supply +chain flowing of trash we get for free from existing waste streams. + +Again, the Trash Factory aims to always produce more value than it +consumes, both bringing in enough cash to support the people operating +it and the land and also providing material support for whoever is the +most wanting in the local community. Every kilogram of mass we convert +from trash to products locally takes that kilogram of mass out of both +the landfill waste stream and the mine stream of consumer society. If we +can make this replicate and evolve, we can keep removing more and more +energy from that system over time, and pumping more and more energy into +our system. As long as replication of this system takes less energy than +replicating the existing systems we will naturally consume the old +system for reasons of simple thermodynamics. + +But where does ``Trash Magic'' fit in with all this? Trash Magic refers +to the transmission of this system of trash-built and trash-sourced +factory using the self-replicating media platform described in this +work. Every machine, article of clothing, every clever hack and +structure of business or organization will be documented in a library of +books(including this one) which are kept on free media and network +infrastructure we build into all of our systems. In the beginning this +will be the Raspberry Pi(a very cheap and open source computer) based +system which starts building our network, along with off the shelf +commercial wireless network infrastructure. As we develop our system it +will evolve into the fully trash-built media described later in this +work. + +Full Trash Magic involves taking the Trash Factory system described here +and scaling it up to all things we need. As we grow we always direct all +excess value created by the system into helping the most needy in the +immediate physical community around the Factory. As this pulls more +energy into the system, we will be able to get access to more land and +resources outside the property system. Directing resources to those with +the most needs first will abolish poverty in very localized areas. +Abolition of local poverty will enable more space outside of the +property system to flourish, on which we can create products which are +all outside the property system. + +This will ultimately include the whole set. We need to build fresh water +generators from dirty water, and build a toilet infrastructure which +turns human waste into compost which is used to grow things locally +including organic fiber crops for toilet paper(which can also be a +product of the Factory). This waste disposal and composting system will +be integrated into a system of local synthetic biology, where we use +modern biotechnology techniques to control microorganisms and fungi to +make all the medicine we need on site. Again, building bioreactors which +can make all medicine is nothing new, we just need enough human energy +in the system that we can attract the talent in the form of experts who +already know how to build such systems. Our aim initially is not to +invent anything, but to create the social connections which allow people +with expertise to connect with real local community needs and then to +scale that through self-replicating media. If we can make clean water, +machines, clothes, medicine, food, and media on site, we have a system +which can sustain human life without mining or oil as is our goal. You +can think of our whole social media system as like a ride share app but +for finding the people with whom we build a sustainable civilization. + +Again, we must reiterate that this is not some futuristic hypothetical +technology. Creating free web pages on free computers which tell you how +to make things from trash is simple. Making things from trash is known. +The waste is plentiful. 300 years of industrial production brings the +whole periodic table of elements right to your doorstep. The needs of +the most impoverished and marginalized people in any given local +community are known. The mass peer-to-peer media network of the Internet +exists which can spread all of this. All we are saying with this work is +that these dots can be connected. The only thing missing is the +\emph{will} to connect these dots. And of course while we might already +have the will to do it, what we need to make it scale is the ability to +create specific detailed plans and replicate the desire to carry those +out. The media platform documented in the rest of this work will allow +us to do this. The revenue we will generate by simply building the free +social network of free books will provide the startup capital(not +financial capital, but resources like land and human attention) to build +our first Factories. + +Full Trash Magic can exist on just a few acres with just a few dozen +people. We can achieve this in our lifetimes if we focus on our +objective and work together! diff --git a/scrolls/trashmagicactioncoloringbook b/scrolls/trashmagicactioncoloringbook new file mode 100644 index 0000000..702cac2 --- /dev/null +++ b/scrolls/trashmagicactioncoloringbook @@ -0,0 +1,81 @@ +## [HOME](scrolls/home) + +# TRASH MAGIC ACTION COLORING BOOK + +[pdf for download](https://github.com/LafeLabs/trashmagic/raw/main/booklettersizebooklet.pdf) + +[github repository of book files](https://github.com/LafeLabs/trashmagic) + +## Create the book + +Print that document two sided, be sure to flip on short edge rather than long edge if that is an option with your printer. + +[print and fold and bind tiktok](https://www.tiktok.com/@trash_robot/video/7034551659426712879) + +Stack all the pages in order, and fold in half so that the booklet is 8.5 inches by 5.5 inches, and so that the front cover is on the outside, which says the title of the book. + +Draw dots every half inch, using your eyeball to judge how far in from the edge to make it. Exact dimensions don't matter, just make it about that distance and as even as you can. + +Punch holes on each dot with a thumb tack, with cardboard in the back of the booklet so the tack has somewhere to push into other than your leg. + +Either staple down the spine or stitch by hand using a needle and thread with a back stitch. Tie knots at both ends of thread, cut off extra thread. + +[back stitch on wikipedia](https://en.wikipedia.org/wiki/Backstitch) + +[stitch the spine tiktok](https://www.tiktok.com/@trash_robot/video/7034566631510543663) + +You have now created another book! + +## Page 1: Trash Robot + +Now draw your first TRASH ROBOT. See this example: + +![](https://i.imgur.com/MkjWcsk.jpg) + +The TRASH ROBOT avatar is just a rectangle with googley eyes and a black rectangle for a mouth, with 6 stripes colored in the simple rainbow sequence of red, orange, yellow, green, blue, purple. Notice the block letters which are based on starting with a square in your mind and just removing small simple amounts of the square to generate each letter. + +This is the open brand of TRASH ROBOT. Rainbows, googley eyes, and the block font with repeated rainbow colors. This is simple, easy to copy, easy to recognize, and impossible to trademark. No one owns this. It belongs to us all. We will be repeating this motif again and again in many media as we go along. + +## Page 2: Magic + + +![](symbolserver/symbolfeed/trashrobotavatar.svg) +![](imageserver/uploadimages/cover.png) +![](imageserver/uploadimages/trashrobot.png) +![](imageserver/uploadimages/image12.png) +![](imageserver/uploadimages/magicsymbols.png) +![](imageserver/uploadimages/trashcore.png) +![](imageserver/uploadimages/image13.png) +![](imageserver/uploadimages/image14.png) +![](imageserver/uploadimages/trashgraph.png) +![](imageserver/uploadimages/trashfactory.png) +![](imageserver/uploadimages/trashfeed.png) +![](imageserver/uploadimages/community.png) +![](imageserver/uploadimages/bulletinboard.png) +![](imageserver/uploadimages/trashstation.png) +![](imageserver/uploadimages/trashacademy.png) +![](imageserver/uploadimages/trashlabs.png) +![](imageserver/uploadimages/geometronscroll.png) +![](imageserver/uploadimages/image17.png) +![](imageserver/uploadimages/magicbook.png) +![](imageserver/uploadimages/web.png) +![](imageserver/uploadimages/streets.png) +![](imageserver/uploadimages/watershed.png) +![](imageserver/uploadimages/travels.png) +![](imageserver/uploadimages/events.png) +![](imageserver/uploadimages/shapes.png) +![](imageserver/uploadimages/circles6.png) +![](imageserver/uploadimages/image4.png) +![](imageserver/uploadimages/image5.png) +![](imageserver/uploadimages/image6.png) +![](imageserver/uploadimages/image7.png) +![](imageserver/uploadimages/image18.png) +![](imageserver/uploadimages/qubert.png) +![](imageserver/uploadimages/pi.png) +![](imageserver/uploadimages/artbox.png) +![](imageserver/uploadimages/image9.png) +![](imageserver/uploadimages/flag.png) +![](imageserver/uploadimages/bag.png) +![](imageserver/uploadimages/image10.png) +![](imageserver/uploadimages/image1.png) + diff --git a/scrolls/trashmagicgraph b/scrolls/trashmagicgraph new file mode 100644 index 0000000..853b25a --- /dev/null +++ b/scrolls/trashmagicgraph @@ -0,0 +1,14 @@ +## [TRASH MAGIC MAP](scrolls/trashmagicmap) + +## [HOME](scrolls/home) + +# TRASH MAGIC GRAPH + +**Action:** Color this in and think about it. Add any arrows and boxes which make sense to you. Read the text below. + +![](https://i.imgur.com/qT6E2RO.png) + +"Graph" here refers to a collection of things connected by flow arrows. Trash magic centers on the [TRASH STATION](scrolls/trashstation), which is the community hub found in a public space where we share resources and products with people. This is where people can hang out all day and exchange things and information with passerby freely. We take in a flow of trash from the [TRASH FEED](scrolls/trashfeed), which we pass along to the makers in the [TRASH FACTORY](scrolls/trashfactory) who create products to distribute from the STATION. We also are constantly sharing information to spread TRASH MAGIC by way of the education provided in the [TRASH ACADEMY](scrolls/trashacademy), which has a research arm represented by [TRASH LABS](scrolls/trashlabs) + + +## [TRASH FACTORY](scrolls/trashfactory) \ No newline at end of file diff --git a/scrolls/trashmagicmap b/scrolls/trashmagicmap new file mode 100644 index 0000000..b404cf5 --- /dev/null +++ b/scrolls/trashmagicmap @@ -0,0 +1,13 @@ +## [TRASH MAGIC](scrolls/trashmagic) + +## [HOME](scrolls/home) + +# TRASH MAGIC MAP + +**Action:** Read the text below and color in the graphic with the yellow sun, the blue water, the tar colored street, and the four inner triangles of Geometron colored in red, blue, green and yellow. + +![](https://i.imgur.com/XWTCaz6.png) + +[TRASH MAGIC](scrolls/trashmagic) centers on a sun-trash-water cycle. This map depicts our cosmology. We use the geometric language of Geometron depicted by the three triangles in the magic book depicted by the scroll to replicate trash-built technology. We integrate this with the [WATER](scrolls/watershed)-based ecosystem in which we exist, and drive it all directly from the sun. We spread this system along the streets of the world depicted as "the [STREET](scrolls/streets)". + +## [TRASH MAGIC GRAPH](scrolls/trashmagicgraph) diff --git a/scrolls/trashrobot b/scrolls/trashrobot new file mode 100644 index 0000000..bb55e7a --- /dev/null +++ b/scrolls/trashrobot @@ -0,0 +1,18 @@ +## [HOME](scrolls/home) + +# TRASHROB0T + +Action: Fill in page as shown: + +![](https://i.imgur.com/MkjWcsk.jpg) + +Make the rainbow rectangle with googly eyes and black rectangle mouth, and draw block letters as shown. Block letters are based on each letter being a square, with minimal sections removed to depict the letter. Color in the main body and the letters with a rainbow sequence of red, orange, yellow, green, blue, purple. + +Trash robot is rainbow and googley eyes. Trash robot is geometric constructions from cardboard with rainbow duct tape. Trash robot is felt cutouts on black cotton flannel or sweat pants material. Trash robot is post apocalyptic trash goblin energy. Trash robot is chaos. Trash robot is anarchist science. It's dirty kids in a school bus camper. It's a party by a dumpster. It's running around in some steam tunnels. It's weird art dropped in unexpected places. And of course it's robots built from trash. When in doubt, add more rainbows, more googly eyes, more geometric constructions, and more trash and sticks and rocks. + +Trash robot is an open brand. All these aesthetic properties combined together can be very easy to recognize and replicate, but at the same time they are very clearly outside of any existing copyrights or trademarks. By producing a large number of derivative works all in the public domain, we force the whole aesthetic to stay permanently in the public domain. If we build this into a powerful and valuable brand, that injects value into the public domain, which can be used to transmit all the rest of our technology also in the public domain. + +This whole structure is in analogy to how brands work in our existing economic system. We aim to create a brand which stimulates free replication of free things in the same way a company uses their brand to sell their stuff. This is not like the logos for an open source software project, which are generally property of a non-profit corporation. Trash robot is not a logo. It is a general aesthetic, like vaporwave or goblincore, which are simply not owned by anyone. If a big company wants to coopt it, let them. As long as it stimulates replication of our system, we gain from it. Attention will stimulate replication, so that's what we want. + +## [MAGIC](scrolls/magic) + \ No newline at end of file diff --git a/scrolls/trashstation b/scrolls/trashstation new file mode 100644 index 0000000..57d4be8 --- /dev/null +++ b/scrolls/trashstation @@ -0,0 +1,20 @@ +## [BULLETIN BOARD](scrolls/bulletinboard) + +## [HOME](scrolls/home) + +# TRASH STATION + +**Action:** Go find a TRASH STATION and sketch it, and color in the sketch. If no such thing exists, just pass this along. + + - raspberry pi terminal + - bags to carry things + - skeletron + - flags + - battery, charger, solar panel + + +![](https://i.imgur.com/LaOEeyG.jpg) +![](https://i.imgur.com/N4ItAdo.jpg) +![](https://i.imgur.com/Qg40z9U.png) + +## [TRASH ACADEMY](scrolls/trashacademy) \ No newline at end of file diff --git a/scrolls/travels b/scrolls/travels new file mode 100644 index 0000000..9fa9d22 --- /dev/null +++ b/scrolls/travels @@ -0,0 +1,11 @@ +## [WATERSHED](scrolls/watershed) + +## [HOME](scrolls/home) + +# TRAVELS + +**Action:** When the book travels to a place, add that to this page. It doesn't need any content until the book travels. + +The Travels of The Book. The physical book or the digital book, or the people connected with any given book instance. + +## [EVENTS](scrolls/events) \ No newline at end of file diff --git a/scrolls/treeoflife b/scrolls/treeoflife new file mode 100644 index 0000000..57bc45b --- /dev/null +++ b/scrolls/treeoflife @@ -0,0 +1,13 @@ +## [S HOOK](scrolls/shook) + +## [HOME](scrolls/home) + +# TREE OF LIFE + +**Action:** Color in any which way. Get symbol tokens and create meaning by placing them on the board. + +![](https://i.imgur.com/08oSguQ.png) + +Interpret it how you want. It is, at the very least, a way to explore the deep geometry of sixfold symmetry and scales. + +THE END \ No newline at end of file diff --git a/scrolls/videos b/scrolls/videos new file mode 100644 index 0000000..cbbc08b --- /dev/null +++ b/scrolls/videos @@ -0,0 +1,32 @@ + +## [HOME](scrolls/home) + +# videos/scrolls + + - how to set up a raspberry pi and install everything + - just install geometron, apache, php + - set up port forwarding to connect pi to outside world + - install ubuntu under windows, install PHP on it, set up alias and default directory, install github desktop, clone the repository, push the repository, copy to raspberry pi and global server + - buy domain, set up cloud hosting, install geometron, replicate a pibrary to it + - fly the flag for the domain in a public space connected to the domain + - sew together a flag, cut out the letters, get the font right + - create a shape set, replicate it, inflation and deflation + - design an icon, share an icon feed, share an icon, print an icon with robot + - sew up icon bags + - create stamps from prints, tokens from stamps, put them all in the bags, show replication path with a set of bags to replicate all parts of the set + - artbox replication + - how to make an icon in the symbol editor, save it, use it in a set, copy it and edit it again + - how to make and use a symbolic language, demonstrate with electrical schematic + - how to replicate a book of maps, set it up in a place + - asking for help, going down the list of everything i want from people + - making boards and using tokens on them + - converting all the markdown scrolls to latex, compiling latex to pdf, printing and binding pdf and uploading pdf to lulu to publish, buying it from lulu and distributing for free in public + - making a self replicating set of jupyter notebooks, using them, replicating them again + - project gutenberg book replication demos + - making a self-relicating set of images + - assemble a robot + - set up a public terminal with a solar panel, battery, USB device charger, raspberry pi, including all the wiring and the bag to carry it around + - build a network extender to get a hot spot in a public space + - make a map book of a physical location with white rabbits + + diff --git a/scrolls/watershed b/scrolls/watershed new file mode 100644 index 0000000..73e79c1 --- /dev/null +++ b/scrolls/watershed @@ -0,0 +1,22 @@ +## [STREETS](scrolls/streets) + +## [HOME](scrolls/home) + +# WATERSHED + + +**Action:** List the waterways which define where you are, in order from large to small scale. This can be a map or just a list, or a schematic map which just shows how rivers connect to one another. + +WATER IS LIFE. We re-center our entire cosmology on water. What is the most local water? where does it go? Follow the water from sky to sea. + + - HAMMOND BRANCH + - LITTLE PATUXENT RIVER + - [PATUXENT RIVER](https://en.wikipedia.org/wiki/Patuxent_River) + - [CHESAPEAKE BAY](https://en.wikipedia.org/wiki/Chesapeake_Bay) + + +![](https://upload.wikimedia.org/wikipedia/commons/8/8d/Patuxent_River_Map.png) + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Chesapeakewatershedmap.png/512px-Chesapeakewatershedmap.png) + +## [TRAVELS](scrolls/travels) \ No newline at end of file diff --git a/scrolls/web b/scrolls/web new file mode 100644 index 0000000..9011e07 --- /dev/null +++ b/scrolls/web @@ -0,0 +1,14 @@ +## [MAGIC BOOK](scrolls/magicbook) + +## [HOME](scrolls/home) + +**Action:** List any relevant web pages or addresses. There should be domains linked to a street or waterway. This is just a list. + +# WEB + + - [www.trashrobot.org](https://www.trashrobot.org) + - [www.maplelawn.net](https://www.maplelawn.net) + - [www.us29.xyz](https://www.us29.xyz) + + +## [STREETS](scrolls/streets) \ No newline at end of file diff --git a/scrolls/web2d.md b/scrolls/web2d.md new file mode 100644 index 0000000..82e4a78 --- /dev/null +++ b/scrolls/web2d.md @@ -0,0 +1,298 @@ +## [home](scrolls/home) + + +# 2d Web Graphics + +The previous chapter introduced the abstract idea of geometric +programming with the Geometron Virtual Machine and the Geometron +Hypercube. In this chapter we dive into the specifics of how this is +implemented on the Geometron Server so that we can create, edit, and +most importantly share symbols from a web browser. The heart of what is +described in this chapter is the Symbol app which exists at symbol.html +on every Geometron Server. + +In the Symbol app, we can build Geometron glyphs either using a +specially marked keyboard or soft keys in a control panel. To learn the +system, it is best to first get a keyboard and mark it up with the +symbols so that you can see what you are doing as you learn. The +examples and figures in this section give keyboard values along with +symbols in many cases so that you can follow along if the keyboard is +not marked and can get used to the layout. The layout is easy to change, +and presumably will evolve over time, but for starting it makes sense to +copy whatever keyboard layout the person sharing the system with you +uses, in this case me. See the figure with the keyboard layout for +guidance, and go ahead and put markings on keys with these symbols. I +also encourage the further decoration of Geometron Keyboards, with +extensive paint and modification so that it retains the distinctive +flair of Trash Magic(rainbow paint and googly eyes). Paint pens are +ideal for this, but nail polish or other permanent paints which can be +applied with fine lines can all work. A less permanent solution can be +found with masking tape on the keys and symbols drawn on the tape. +Stickers can also be printed out and applied to keys. + +![Keyboard layout. Strike a key to add an action to the glyph you are +editing. Arrow keys and backspace allow for editing the whole glyph. Up +and down arrows move to the end or beginning of the +glyph.](imageset/uploadimages/keyboard.png) + +The control panel of soft keys should be pretty self-explanatory: the +buttons do the same thing as the keys on the keyboard and are there to +make the system work with a touch screen when no physical keyboard is +connected, as with smart phones and tablets. + +With the ability to edit the main glyph, the best way to learn the +language is to just try stuff. This chapter is largely pictorial. Go +through the figures and try to copy them on the system you are using, +play with all the different symmetries, scales, layers, and functions. +To save a symbol, hit the save icon which is in the far left of the menu +bar at the top of the screen. When you have saved a symbol you can see +it and download it from the Symbol Feed, which is an icon three in from +the left showing equilateral triangles separated by an arrow. Each +symbol is stored as both a bitmap in .png format and a vector graphics +file in .svg format. What is listed in this Feed is simply a sequence of +stored files in the directory symbolfeed/, which exists on every +Geometron server. Each file is named with the UNIX timestamp which +describes the exact moment it was created. The Symbol Feed, like all +Feeds in the System, also has delete buttons to delete any of the +symbols in the Feed, following the Law of Geometron that everything +dies. If you click on an .svg file in the Feed, it will load that symbol +into the editor, and you can then go back and edit a copy of it, and +save it again to make a modification. The Symbol Feed also has an upload +button just like the Local Image Feed, which lets you upload .svg files +from other systems and allow you to edit them using the copy as a +template. Thus we can freely replicate, edit, delete and replicate +again. + +Move the cursor around, draw circles and lines and squares. Make +polygons, explore scales and symmetries. Try out the Bezier path +drawing. Play with colors. Make closed and open paths. When in doubt, +destroy it all and start over. + +As you create and edit the main glyph, the address sequence will update +live in the text field next to the one where the cursor is for editing. +This will be a sequence of numbers all of which begin with 0. As with +all other parts of the Geometron system, the ability to share +information instantly across the world with it is of the highest +importance. If you copy the sequence of addresses in that field to the +clip board and send it via text message, email or pastebin to someone +else with Geometron, they can paste it in that same field and hit return +and they will instantly load the same glyph you created, which they can +then edit and send back to you modified. + +What you are editing in the system is not just a glyph but a whole JSON +structure which is how we can share a whole symbol including style, +position, scale, and custom symbolic language tools. This structure will +be described in more detail below, but you can immediately start sharing +them by clicking on the icon which says JSON in the Symbol app. This +will bring up a screen which has the JSON data in a text area, and a set +of buttons to export, import, save, or reset. Reset is important because +it is possible to corrupt the data beyond recognition and this gets you +back to something which will definitely work. As with all other +components of the Geometron system, this is a human readable text format +which is designed to be shared both by direct text messaging and by copy +and pasting into public pastebins and sharing the pastebin link. + +![Edit symbols. This shows the symbols for moving the cursor back and +forward, deleting an action, and also shows what the cursor looks like +in a glyph being edited.](imageset/uploadimages/editsymbols.png) + +![Movements. Arrows move along directions of the lines in the cursor. +Rotation is by the unit indicated by the cursor wing angles. Scale +actions are by the current scale value as shown by the dot positions on +the cursor. Letters shown indicate the keys which map to these actions +on a QWERTY keyboard with the default +settings.](imageset/uploadimages/movesymbols.png) + +![Angles described by symmetry glyphs. This also shows the actions to +bisect, double, trisect and triple angles, and what keys are used to +activate each geometric action.](imageset/uploadimages/anglesymbols.png) + +![Scales, along with keys used to map to them in default configuration. +There is no relation between the numbers on the keys and the mathematics +of the scales. The scales shown are, from left to right, the square root +of 2, the Golden Ratio, the square root of 3, 2, 3, and +5.](imageset/uploadimages/scalesymbols.png) + +![Basic drawing actions, along with keys used in default configuration +to activate them. From left to right the actions are: draw dot, draw +circle of unit radius, draw line segment of unit length, draw arc +between cursor wings, draw a square, draw a filled square, draw a filled +circle, and draw a line segment while moving forward one +unit.](imageset/uploadimages/drawsymbols.png) + +![Layers. Each layer has a line color, line width, and fill color, all +of which are set with the Style object using the Style editor +app.](imageset/uploadimages/colorsymbols.png) + +![Path actions, with keys used to activate them in default state. From +left to right, actions are: start path, draw line segment in path, close +a filled path, close an unfilled path, and terminate a path without +closing it.](imageset/uploadimages/pathsymbols.png) + +![Start a Bezier Path and terminate it with the y and u +keys.](imageset/uploadimages/beziersymbols.png) + +![Demonstrating the power of Geometron to make useful symbols with +Bezier paths quickly and easily: a twiddle +bracket.](imageset/uploadimages/twidlebracket.png) + +![Pan and zoom the field of +view.](imageset/uploadimages/zoompan.png) + +![Drop a flag, return to flag. This saves and then recalls the state of +the GVM.](imageset/uploadimages/flagdrop.png) + +![Cursor scale. This shows how scale works with the Geometron +cursor.](imageset/uploadimages/cursorscale.png) + +![Cursor angle. This shows how angles work with the Geometron +cursor.](imageset/uploadimages/cursorangle.png) + +![What the cursor looks like with factor of two scaling and a 90 degree +angle. Also shown is a square used in Action Geometry. Try making the +square!](imageset/uploadimages/squarecursor.png) + +![Another example of a commonly used Geometron cursor state, which +combines the square root of two with 45 degree angles. Also shown is yet +another shape used in Action Geometry which is also a good exercise to +try to copy yourself.](imageset/uploadimages/isocrightcursor.png) + + +![Cursor with Golden Ratio scaling and 72 degree angle for fivefold +symmetry work. Shown is another shape that is helpful to learn to copy, +the pentagon/pentagram +fractal.](imageset/uploadimages/goldencursor.png) + + +![Cursor with square root of three scaling and 60 degree angle. This can +be used to make the kinds of symbols shown, and replicating that is a +useful exercise, as well as working through the deconstruction of the +six pointed star and +hexagon.](imageset/uploadimages/root3cursor.png) + + +![The cursor with a 60 degree angle and factor of 3 scaling, along with +another exercise to copy.](imageset/uploadimages/threecursor.png) + +![Cursor with scaling factor 5 and right angles. This can be used along +with scale factor 2 to make things with scale factor 10. What is shown +to copy as an exercise is a ruler constructed using this tool which can +be made physical using a laser cutter as discussed in the Action +Geometry chapter.](imageset/uploadimages/fivecursor.png) + +Each instance of the Geometron Virtual Machine has a style object, which +defines 8 layers, numbered from 0 to 7. Each style has a line color, +line width, and fill color. The properties of the style object are +stored in the JSON file data/currentjson.txt which is used by the app +symbol.html to edit graphics which are used by the rest of the Geometron +system. + +![Screen shot of the style editor app at styleeditor.html. The display +on the right hand side of the screen shows an unfilled circle and filled +circle of each layer’s style. The text area in the bottom left of the +screen is used to import and export style data, which can be saved +offline and shared with other users via text message, email, etc. The +RESET button resets the style to a standard setting, which will erase +any changes made to the existing style. Enter new values into any field +to immediately change it.](imageset/uploadimages/stylecontrol.png) + +While the style app edits the data file currentjson.txt which applies to +the whole Geometron object used for symbol editing, the importing and +exporting of data for sharing with other users only includes style +information, without the rest of the JSON data. This allows styles to be +separated from the rest of the information for the purposes as usual of +building a robust remix culture where Geometron users can constantly be +sharing each piece of the system. The EXPORT button will always post the +current style JSON in the window in the lower left of the screen. IMPORT +will import the data, and RESET returns it to a default state. Try +creating your own new style with unusual line widths and colors, then +exporting it and saving it offline, sharing it with other users, etc. + +Colors are in the format of HTML/CSS/JavaScript, and can be either names +of colors like “red” or RGB color values like “\#00ff00”. This last +format is a number in base 16 which has three 2 digit numbers in +it(numbers between 0 and 0xFF), where the three numbers are values of +red, green, and then blue. So black is \#000000 and white is \#FFFFFF. +Any value where all three numbers are the same, like \#808080 will be a +shade of grey. Colors can be partially transparent by adding a fourth +hexidecimal number which represents opacity. So fully opaque red is +\#FF0000FF, and red with half transparency is \#FF000080(80 because 8 is +half of 16, this is actually 128 in decimal). + +The next section of the JSON we want to know how to edit in order to be +able to make useful graphics is the setup, edited in the app setup.html. +Setup edits five numbers, all of which are in units of pixels: x0, y0, +unit, width and height. Width and height are the width and height of the +graphics file currently being edited or created. When a Geometron glyph +is drawn with a given GVM, it starts with x and y equal to x0 and y0. +Setting these two values is therefore effectively setting the horizontal +and vertical offset of the field of view of the symbol. When we activate +a pan function within the symbol.html app what we are really doing is +modifying the values of x0 and y0 in the JSON file. These are done +manually in this app. Finally, unit describes the initial unit value of +the GVM. This is essentially the scale factor. So again when we activate +the zoom functions in any other symbol editor what we are really doing +is making changes to the variable unit in the global JSON file. + +The app setup.html has five fields in which to enter the numbers for the +five values. There is also a reset button to restore default, with a 600 +by 600 pixel square and 80 pixel unit centered in the center. + +The final section of the global JSON file which defines the settings of +the symbol app is the shape stack. This is a subset of the hypercube, +and is stored both in the JSON file data/hypercube.txt and also +data/currentjson.txt. When vector graphics files are saved, this shape +stack is stored inside them so that they can be reloaded with the whole +stack. The creating and sharing of useful shape stacks will be discussed +in the next chapter. This is a very important element of the system as +it allows for the rapid dissemination of specialized graphical languages +for things like drawing circuit diagrams or subway maps. + +Other links to other apps from the main symbol app are to the keyboard +editor, which edits the layout of the keyboard, the Hypercube editor, +which edits the entire Geometron Hypercube, and the Font editor, which +edits just the font. All these have the capacity to share human readable +text from system to system as is the case with everything in the +Geometron system. The font and Hypercube apps are still somewhat crude +and could be improved substantially, but they do work for their intended +purpose with a little bit of fiddling. They will be used through the +rest of this work as we delve into more applications of Geometron +geometric programming. + +There is also an app separate from the main symbol editor called +symboltrace.html, which allows you to trace images into symbols, which +you can then copy and paste at will. This takes images from both the +local and global image feed, so you will need to load the image you want +to copy in one of those first. Still another random app of some utility +is action2symbol.html, which converts a glyph made up of actions to one +made up of the symbols which correspond to those actions. This is how we +put glyph symbol spelling into a symbol, which is very useful for +documenting things which reference the language and how it is used. + +Part of the power of the Symbols in Geometron is how they are integrated +into the rest of the system. When you save a symbol, a copy of the base +64 encoded bitmap is stored in the textfeed which gets used by the Map +editor to create maps. This means that you can create a symbol, then go +import it into the Map editor immediately. Because it is a +self-contained image url which has the actual graphics encoded in the +url rather than as an external file, this Map you create can then be +shared with anyone else anywhere in the world with another Geometron +system and they will be able to import and use that Map without any +other image files. This ability to instantly integrate Symbols into Maps +can enable a sort of graphical meme system which can be extremely +powerful for numerous applications. + +Also, we note that all icons used in the Geometron system are created +using the Symbol editor described in this section. These are then stored +in the directory iconsymbols/. This directory is all copied with every +copy of the whole self-replicating system. Therefore if you want to add +another symbol to the next copy of the system, just add your new symbol +to this directory, run dnagenerator.php, and the next instance will have +your new image. + +If you are a coder, you can read the whole of the system documented in +this chapter in the JavaScript library stored at jscode/geometron.js, +which is on every instance of the system. You can of course edit this, +and your edits will replicate along to the next instance of the system. + +[Next chapter: Shapes and Fonts](scrolls/shapes.md) diff --git a/scrolls/windows b/scrolls/windows new file mode 100644 index 0000000..6a02124 --- /dev/null +++ b/scrolls/windows @@ -0,0 +1,31 @@ +[home](index.html) + +[qrcode.html](qrcode.html) + +# Install Geometron on a Windows machine + +First, install XAMPP, a free open source web server for all platforms. [Download from www.apachefriends.org](https://www.apachefriends.org/index.html). Click on windows to download, and click through to install everything. + +![](https://i.imgur.com/G90zeyE.png) + +After you download and install it, run it and start Apache. You should see a control panel like this: + +![](https://i.imgur.com/wgpIqfH.png) + +Click on "Explorer" to get access to where the files are. From the main directory called xamp, you want the sub-directory "htdocs". Open this, delete the index.php file, and create a new file called replicator.php which you copy and paste the replicator at [php/replicator.txt](php/replicator.txt) into, and save. + +![](https://i.imgur.com/EpHYYOd.png) + +Point a web browser on the same computer to [http://localhost/](http://localhost), then click on replicator.php. This should replicate the whole system into the directory. When this is done, click the link to go to the main page. You should see a new Geometron instance: + +![](https://i.imgur.com/b8iZDRF.png) + +When this loads, you need to get the IP address of this machine, which you do by clicking from the main XAMPP screen(shown at the top of this scroll) to "netstat". You will now see a bunch of processes on various IP addresses. Look at the web browser you opened which you pointed to "localhost" and you will see the IP address of this machine. Create a link to it by starting with "http://" and then adding the IP address. Share this link with yourself and anyone else on the local wifi network via email or text message or link on an existing server. + +![](https://i.imgur.com/XqBnJIY.png) + +Also, to have a record of it which is easy to share, add a link to it at the top of the home scroll for the new server. You can also add a link to qrcode.html at the top of the new home scroll so that it is easy to replicate a link from one mobile device to another when they are all on the same wifi network, all looking at the same Windows server. + +To understand what this is for, read the [Book of Geometron](scrolls/bookofgeometron.md). Learn to use the Factories. + + diff --git a/scrolls/wirelesslinks b/scrolls/wirelesslinks new file mode 100644 index 0000000..86ef0bc --- /dev/null +++ b/scrolls/wirelesslinks @@ -0,0 +1,21 @@ + +# links to wireless things on web + +## [../](../) + +# Wireless + +Not Raspberry pi. Everything is off the shelf cheap stuff. This chapter and off grid get consolidated into "off grid network extensions", which is not raspberry pi at all but is just network extensions. + +Whatever the simplest and cheapest legal way to extend wireless, is what we want. Then the wireless delivers free wifi in hotspots, which is where the raspberry pi servers are. Part of our network is routers, which are all also cheap and off the shelf, and these manage the port forwarding from server to server along our wireless link. This whole wireless line of nodes does not need + +[kreosan long range wifi extender](https://www.youtube.com/watch?v=XHptie4WadM) + +[possible part from amazon to extend wifi](https://www.amazon.com/dp/B083QCRS2V/) + +[another one](https://www.amazon.com/dp/B073H5KSSJ/) + +[hydro power 600 watts kreosan](https://youtu.be/37HIZFOE4_Y) + + + diff --git a/scrollset.html b/scrollset.html new file mode 100644 index 0000000..a096a6d --- /dev/null +++ b/scrollset.html @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + +
SOURCE SERVER: + +
THIS SERVER HERE: + +
+ + + +(!)CLICK TO FETCH SET FROM SOURCE TO HERE(!) + + + + + + + \ No newline at end of file diff --git a/scrollsetreplicator.php b/scrollsetreplicator.php new file mode 100644 index 0000000..73f8cfc --- /dev/null +++ b/scrollsetreplicator.php @@ -0,0 +1,29 @@ +
+server;
+
+$remotescrollsetraw = file_get_contents($server."data/scrollset.txt");
+$remotescrollset = json_decode($remotescrollsetraw);
+$scrolls = $remotescrollset->scrolls;
+
+foreach($scrolls as $value){
+
+//    if($value != "home"){
+        copy($server."scrolls/".$value,"scrolls/".$value);
+  //  }
+
+}
+
+echo json_encode($scrolls,JSON_PRETTY_PRINT);
+    
+?>
+
+home + diff --git a/set.html b/set.html new file mode 100644 index 0000000..9345247 --- /dev/null +++ b/set.html @@ -0,0 +1,213 @@ + + + + + + + + + + + +

SET MAGIC

+ + +
IMPORT
+ + + + + + + + + + + + + + + + + + + + + + +
remote set:
+ HOME + + setreplicator.php +
URL:
NAME:
PUBLISH +
+ + +
+ + + + + + \ No newline at end of file diff --git a/setreplicator.php b/setreplicator.php new file mode 100644 index 0000000..7f2bc99 --- /dev/null +++ b/setreplicator.php @@ -0,0 +1,47 @@ +
+url,$value->name);
+
+}
+
+    echo json_encode($set,JSON_PRETTY_PRINT);
+    
+?>
+
+CLICK TO GO TO HOME + diff --git a/text2php.php b/text2php.php new file mode 100644 index 0000000..d5a2384 --- /dev/null +++ b/text2php.php @@ -0,0 +1,27 @@ +editor.php + + \ No newline at end of file diff --git a/textconvert.html b/textconvert.html new file mode 100644 index 0000000..87ec4f7 --- /dev/null +++ b/textconvert.html @@ -0,0 +1,95 @@ + + + + + + + + + + + + + +home +editor.php + +
BUTTON
+ + + + + + diff --git a/trashmagic.html b/trashmagic.html new file mode 100644 index 0000000..9a743af --- /dev/null +++ b/trashmagic.html @@ -0,0 +1,76 @@ + + + + + + + + + + + + + TRASH MAGIC + + + + +
+ +

TRASH MAGIC

+ + +

+ The purpose of Trash Magic is to create a civilization of free things entirely built from trash. We will build things from trash, share them freely, and share how to build them with others so that they can replicate. We call this replication from person to person of the knowhow and desire to make things "magic". +

+ + + WEB EDITOR + HOME + +
+ +
+ + + + + diff --git a/trashrobot.html b/trashrobot.html new file mode 100644 index 0000000..1a12fff --- /dev/null +++ b/trashrobot.html @@ -0,0 +1,90 @@ + + + + + + + + + + + + + TRASH MAGIC + + + + +
+ +

TRASH ROBOT

+ +

+TRASH ROBOT is the creator of the GEOMETRON language, the RECURSIVE WEB, the TRASH MAGIC NETWORK, SERVERS, and DUMPS. +

+ + WEB CODE EDITOR +HOME + +

SOCIALS

+ +PATREON +VENMO +TIKTOK +INSTAGRAM +GITHUB +MASTODON +EMAIL + +

BOOKS

+ +BUY GEOMETRON MAGIC +DOWNLOAD GEOMETRON MAGIC +BUY GEOMETRON I +DOWNLOAD GEOMETRON I +BUY TRASH MAGIC MANIFESTO +DOWNLOAD TRASH MAGIC MANIFESTO + + + +
+ + + + + diff --git a/user.php b/user.php new file mode 100644 index 0000000..10253cb --- /dev/null +++ b/user.php @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/webdestroyer.html b/webdestroyer.html new file mode 100644 index 0000000..c9e8827 --- /dev/null +++ b/webdestroyer.html @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + +
+ + EDITOR + +
+
+

DESTROYER

+
+ +
+ + + + + \ No newline at end of file diff --git a/webeditor.html b/webeditor.html new file mode 100644 index 0000000..cf79499 --- /dev/null +++ b/webeditor.html @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + +TRASHNET CODE EDITOR + + + + DNAGENERATOR +HOME +DESTROYER +EDITOR.PHP + + + + + + + + + + +
Current File Name:
New File Name(end with .html, .txt, .md, .json, .py, .ino, .js, .css):
+ +
+ + +
+ +
+ + + + + + \ No newline at end of file