User Tools

Site Tools


notes:tableshots

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:tableshots [2023/12/19 20:06] – [Hello folk!] discordnotes:tableshots [2024/02/17 00:46] (current) osnr
Line 1: Line 1:
 ====== Towards a folk computer ====== ====== Towards a folk computer ======
 +
 +//[[https://cristobal.space|Cristóbal Sciutto]], December, 2023//
  
 Folk Computer is a research & art project, led by Omar Rizwan and Andrés Cuervo, centered around designing  new physical computing interfaces. The aims are, among others: Folk Computer is a research & art project, led by Omar Rizwan and Andrés Cuervo, centered around designing  new physical computing interfaces. The aims are, among others:
Line 49: Line 51:
 All statements get stored in a reactive database. We can react to a statement using All statements get stored in a reactive database. We can react to a statement using
 a ''When''. If the clauses match, then some code gets executed in response. For a ''When''. If the clauses match, then some code gets executed in response. For
-example, we can react to our first program with:+example, we can write a second program which affects the first. 
 + 
 +{{ notes:hello_folk_2.gif?600 }}
  
 <code tcl> <code tcl>
Line 67: Line 71:
  
 Somewhere else in our system there is a program which [[https://git.folk.computer/folk/tree/virtual-programs/label.folk#n13|draws text]] on the table, and Somewhere else in our system there is a program which [[https://git.folk.computer/folk/tree/virtual-programs/label.folk#n13|draws text]] on the table, and
-another that knows how to [[https://git.folk.computer/folk/tree/virtual-programs/outline.folk#n12|draw colored lines]]. They're implemented in the same way: +another that [[https://git.folk.computer/folk/tree/virtual-programs/outline.folk#n12|draws colored lines]]. They are implemented just as our second program above, using the ''When'' primitive to execute some code.
- +
-<code tcl> +
-When /someone/ wishes /program/ is labelled /text/ { +
-  # Find the region which corresponds to the program. +
-  # Draw the text at the centroid of the region. +
-+
-</code>+
  
 <code tcl> <code tcl>
Line 83: Line 80:
 </code> </code>
  
-But where are these ''when'' clauses? The system has some default "virtual programs",+But where are these programs, if not on the table? The system has some default "virtual programs",
 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 164: Line 161:
 </code> </code>
  
-The two helper programs began as printed program, but eventually became a stable "virtual-program" that are always running in the background. The face that programs are always running, waiting to be matched, makes it much more natural to bootstrap off of previous code you've written. You slowly build your own personal language that lets you express the things you want to make.+The two helper programs began as printed programs, but eventually will become stable "virtual-programs" that run in the background. The fact that some programs are always running, waiting to be matched, makes it much more natural to bootstrap off of previous code you've written. You slowly build your own personal language that lets you express the things you want to make.
  
 ==== Inline device drivers ==== ==== Inline device drivers ====
Line 218: Line 215:
 } }
 When $this' has camera slice /slice/ { When $this' has camera slice /slice/ {
-    Wish $this displays $slice+    Wish $this displays camera slice $slice
 } }
 </code> </code>
Line 579: Line 576:
 plasticity of computation lightens the finitude of the material world. plasticity of computation lightens the finitude of the material world.
  
-//Cristóbal Sciutto, December, 2023// ====== 
  
notes/tableshots.1703016377.txt.gz · Last modified: by discord

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki