notes:tableshots
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| notes:tableshots [2023/12/19 19:55] – [Hello folk!] discord | notes:tableshots [2024/02/17 00:46] (current) – osnr | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Towards a folk computer ====== | ====== Towards a folk computer ====== | ||
| + | |||
| + | // | ||
| Folk Computer is a research & art project, led by Omar Rizwan and Andrés Cuervo, centered around designing | Folk Computer is a research & art project, led by Omar Rizwan and Andrés Cuervo, centered around designing | ||
| Line 28: | Line 30: | ||
| and display their outputs. You can see my setup in the [[https:// | and display their outputs. You can see my setup in the [[https:// | ||
| - | {{ notes:hello_folk.gif?600 }} | + | {{ notes:hello_folk_1.gif?600 }} |
| The program is identified by its AprilTag, a variant of QR-code specialized for | The program is identified by its AprilTag, a variant of QR-code specialized for | ||
| Line 47: | Line 49: | ||
| ==== Fulfilling wishes ==== | ==== Fulfilling wishes ==== | ||
| - | All statements get stored in a reactive database. We can react to a '' | + | All statements get stored in a reactive database. We can react to a statement |
| a '' | a '' | ||
| - | example, | + | example, we can write a second program which affects |
| - | we' | + | |
| + | {{ notes:hello_folk_2.gif? | ||
| <code tcl> | <code tcl> | ||
| - | When /someone/ wishes /program/ is labelled | + | When /someone/ wishes /p/ is labelled |
| - | # Find the region which corresponds to the program. | + | Wish $p is outlined green |
| - | # Draw the text at the centroid of the region. | + | |
| } | } | ||
| </ | </ | ||
| - | The first '' | + | Notice how, as soon as I drop the second program on the table, the first gets outlined |
| - | same language as the '' | + | green. The variable |
| - | be bound to '' | + | outlined. The same happens when a put a copy of the first program |
| + | '' | ||
| + | Note that there's very little syntax | ||
| + | arbitrary in-fixed parameters. This leads to very readable code, even | ||
| + | approaching English. The choice of TCL, a string-based programming language, is | ||
| + | the central reason such a design is possible. | ||
| + | |||
| + | Somewhere else in our system there is a program which [[https:// | ||
| + | another that [[https:// | ||
| <code tcl> | <code tcl> | ||
| Line 70: | Line 80: | ||
| </ | </ | ||
| - | Note that there' | + | But where are these programs, if not on the table? The system has some default " |
| - | arbitrary in-fixed parameters. This leads to very readable code, even | + | |
| - | approaching English. The choice of TCL, a string-based programming language, is | + | |
| - | the central reason such a design is possible. | + | |
| - | + | ||
| - | But where are these '' | + | |
| always running despite not being physically activated. | always running despite not being physically activated. | ||
| On each frame of execution, the OS sees all statements that are live in the database, | On each frame of execution, the OS sees all statements that are live in the database, | ||
| Line 156: | Line 161: | ||
| </ | </ | ||
| - | The two helper programs began as printed | + | The two helper programs began as printed |
| ==== Inline device drivers ==== | ==== Inline device drivers ==== | ||
| Line 210: | Line 215: | ||
| } | } | ||
| When $this' has camera slice /slice/ { | When $this' has camera slice /slice/ { | ||
| - | Wish $this displays $slice | + | Wish $this displays |
| } | } | ||
| </ | </ | ||
| Line 571: | Line 576: | ||
| plasticity of computation lightens the finitude of the material world. | plasticity of computation lightens the finitude of the material world. | ||
| - | // | ||
notes/tableshots.1703015737.txt.gz · Last modified: by discord
