<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://folk.computer/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://folk.computer/feed.php">
        <title>Folk Computer - notes</title>
        <description></description>
        <link>https://folk.computer/</link>
        <image rdf:resource="https://folk.computer/_media/logo.png" />
       <dc:date>2026-06-04T04:19:37+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://folk.computer/notes/akiya?rev=1755730122&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/animation?rev=1778603383&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/audio?rev=1761866817&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/auto-calibration?rev=1696024643&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/calibration?rev=1723242561&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/circle-detector?rev=1729551718&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/cnc-2023-10-16-postmortem?rev=1697484536&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/cnc?rev=1697065036&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/fonts?rev=1697208418&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/internals?rev=1739512627&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/language-inspiration?rev=1753712957&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/manual-calibration?rev=1695699867&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/mqtt?rev=1713645986&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/tableshots?rev=1778603435&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/tools?rev=1746477806&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/trie?rev=1754943075&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/vulkan?rev=1696102891&amp;do=diff"/>
                <rdf:li rdf:resource="https://folk.computer/notes/what-it-could-be?rev=1698684585&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://folk.computer/_media/logo.png">
        <title>Folk Computer</title>
        <link>https://folk.computer/</link>
        <url>https://folk.computer/_media/logo.png</url>
    </image>
    <item rdf:about="https://folk.computer/notes/akiya?rev=1755730122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T22:48:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>akiya</title>
        <link>https://folk.computer/notes/akiya?rev=1755730122&amp;do=diff</link>
        <description>Akiya</description>
    </item>
    <item rdf:about="https://folk.computer/notes/animation?rev=1778603383&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-12T16:29:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>animation</title>
        <link>https://folk.computer/notes/animation?rev=1778603383&amp;do=diff</link>
        <description>Control:


Wish $this is outlined green

Claim the animation toy&#039;s \
  fps is 12
Claim the animation toy&#039;s \
  frame count is 12


Program:


set COLS 3
Wish tag $this is stabilized
Wish $this is outlined green
Wish $this-display has a canvas with settle 0ms width 1024 height 1024
When display /disp/ has width /displayWidth/ height /displayHeight/ &amp;\
     display /disp/ has intrinsics /displayIntrinsics/ &amp;\
     the pose library is /poseLib/ &amp;\
     the quad library is /quadLib/ &amp;\
     the quad…</description>
    </item>
    <item rdf:about="https://folk.computer/notes/audio?rev=1761866817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-30T23:26:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>audio</title>
        <link>https://folk.computer/notes/audio?rev=1761866817&amp;do=diff</link>
        <description>Youtube video of Tidal Cycle cards

Code for the 4 current colored TC cards


# TODO: programs.folk0.folk.computer/printed/119,121...123


----------

sudo apt install mpv jackd alsa-utils

sudo adduser folk audio

aplay -l to list audio devices, find the one you want</description>
    </item>
    <item rdf:about="https://folk.computer/notes/auto-calibration?rev=1696024643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-29T21:57:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>auto-calibration</title>
        <link>https://folk.computer/notes/auto-calibration?rev=1696024643&amp;do=diff</link>
        <description>Auto-calibration

When you&#039;re setting up Folk for the first time run:


# at the root level of the folk project directory
./folk.tcl setup camera


This will allow you to see how much of the table your webcam can see:



When you have four AprilTags printed out, in view of the camera, run:</description>
    </item>
    <item rdf:about="https://folk.computer/notes/calibration?rev=1723242561&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-09T22:29:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>calibration</title>
        <link>https://folk.computer/notes/calibration?rev=1723242561&amp;do=diff</link>
        <description>Calibration

(See Projector-camera calibration section of the &#039;&#039;folk&#039;&#039; README for basic versions of these instructions)

1. Attach your printed AprilTag calibration board to a rigid surface, we recommend a spare piece of cardboard or a clipboard like so:



2. (2. → ???) TODO: video/GIFS of Andrés calibrating folk0 + screenshots of the corresponding steps from</description>
    </item>
    <item rdf:about="https://folk.computer/notes/circle-detector?rev=1729551718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-21T23:01:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>circle-detector</title>
        <link>https://folk.computer/notes/circle-detector?rev=1729551718&amp;do=diff</link>
        <description>Circle Detector

	&quot; This is an adaptation of this gist, thanks Naveen Michaud-Agrawal&quot;

  * TODO: Replace cameraToProjector with quad translation implementation from virtual-programs/mask-tags.folk

	*  TODO: affix relative codepaths below
	*  Copy the C++ code paths below onto your Folk machine (make sure your directory names match the paths below)</description>
    </item>
    <item rdf:about="https://folk.computer/notes/cnc-2023-10-16-postmortem?rev=1697484536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-16T19:28:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cnc-2023-10-16-postmortem</title>
        <link>https://folk.computer/notes/cnc-2023-10-16-postmortem?rev=1697484536&amp;do=diff</link>
        <description>Post mortem

Hmmmm, CNC is hard





 ---  Andrés Cuervo 2023/10/16 16:04</description>
    </item>
    <item rdf:about="https://folk.computer/notes/cnc?rev=1697065036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-11T22:57:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cnc</title>
        <link>https://folk.computer/notes/cnc?rev=1697065036&amp;do=diff</link>
        <description>Code

https://github.com/jmpinit/projected-toolpath-preview

Dev log, Wednesday, October 11, 2023

Checkerboard





Noise pattern

This was useful for orienting the projector to have it cover the CNC bed.



Setup



Projection matrix on CNC bed



Miscilleneous</description>
    </item>
    <item rdf:about="https://folk.computer/notes/fonts?rev=1697208418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-13T14:46:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fonts</title>
        <link>https://folk.computer/notes/fonts?rev=1697208418&amp;do=diff</link>
        <description>Fonts

@cwervo, Friday, October 13, 2023:

	*  Reference this guide for the technical side: Bake A Custom SDF Font!
	*  https://fontlibrary.org/en/search?license=MIT%20(X11)%20License&amp;order=
	*  Added CourierPrimeCode, too thin though for the text editor.</description>
    </item>
    <item rdf:about="https://folk.computer/notes/internals?rev=1739512627&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-14T05:57:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>internals</title>
        <link>https://folk.computer/notes/internals?rev=1739512627&amp;do=diff</link>
        <description>Internals

NOTE: these are internals as I (smj-edison) understand them, not necessarily how things work in practice.

main.tcl overview (entry point to system)

Lots of setup:

	*  Kill other tcl scripts
	*  Select entry script
	*  Import essential libs:</description>
    </item>
    <item rdf:about="https://folk.computer/notes/language-inspiration?rev=1753712957&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-28T14:29:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>language-inspiration</title>
        <link>https://folk.computer/notes/language-inspiration?rev=1753712957&amp;do=diff</link>
        <description>Inspirations and historical connections for the folk programming language

Note

Note: there are more recent, direct folk inspiration papers we reference in the Programming language &amp; DB implementation
 section of our links page. What follows below is Andrés&#039; attempt to ground our recent (from ~2005 - 2025) citations to the deeper history of programming language design.</description>
    </item>
    <item rdf:about="https://folk.computer/notes/manual-calibration?rev=1695699867&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-26T03:44:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>manual-calibration</title>
        <link>https://folk.computer/notes/manual-calibration?rev=1695699867&amp;do=diff</link>
        <description>Manual Calibration

Some notes on calibrating folk manually.

Folk needs to be able to map from camera coordinates to projector coordinates in order to be able to project onto the pages where it sees april tags. At the moment Folk can do this with four validly mapped point-pairs.</description>
    </item>
    <item rdf:about="https://folk.computer/notes/mqtt?rev=1713645986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-20T20:46:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mqtt</title>
        <link>https://folk.computer/notes/mqtt?rev=1713645986&amp;do=diff</link>
        <description>MQTT and Microcontroller Folk Integrations

Jacob Haip, April 2024

I am interested in integrating more physical hardware and sensors into Folk Computer to expand computing to the size of the room and to take advantage of the affordances of hardware that the projected AR system alone can&#039;t do. Things like sensing the noise level of the environment, motors that spin a fan and create wind, and the physical feel of a knob that clicks when turning off.</description>
    </item>
    <item rdf:about="https://folk.computer/notes/tableshots?rev=1778603435&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-12T16:30:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableshots</title>
        <link>https://folk.computer/notes/tableshots?rev=1778603435&amp;do=diff</link>
        <description>Towards a folk computer

Cristóbal Sciutto, December, 2023

(Note: This post has some out-of-date code examples, although the principles still hold. You should check animation for a newer version of the animation program, for example.)

Folk Computer is a research &amp; art project, led by Omar Rizwan and Andrés Cuervo, centered around designing  new physical computing interfaces. The aims are, among others:</description>
    </item>
    <item rdf:about="https://folk.computer/notes/tools?rev=1746477806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-05T20:43:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tools</title>
        <link>https://folk.computer/notes/tools?rev=1746477806&amp;do=diff</link>
        <description>Tools we use in the making of Folk

&#039;&#039;rr&#039;&#039;

	*  rr debugger on GitHub 
	*  rr is a time travel debugger that runs native programs with only about a 50% overhead
	*  it uses GDB for its interface
	*  Mason Jones:
		*  I use it as I&#039;ve been weeding out bugs in jimtcl
		*  I start by setting a breakpoint at the segfault or panic, see what value is messed up, set a watchpoint, and run it backwards until I hit that watchpoint. Then it&#039;s a matter of alternating forwards and backwards until I find the …</description>
    </item>
    <item rdf:about="https://folk.computer/notes/trie?rev=1754943075&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-11T20:11:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trie</title>
        <link>https://folk.computer/notes/trie?rev=1754943075&amp;do=diff</link>
        <description>Moved to

Moved to Part 1: the Trie</description>
    </item>
    <item rdf:about="https://folk.computer/notes/vulkan?rev=1696102891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-30T19:41:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vulkan</title>
        <link>https://folk.computer/notes/vulkan?rev=1696102891&amp;do=diff</link>
        <description>Vulkan

Tricky -- need to set up without X or Wayland, exact process depends on your GPU hardware.

Install these deps first to get them out of the way: sudo apt-get install libvulkan-dev libvulkan1 vulkan-tools libdrm-dev libdrm-tests flex bison python3-mako python3-setuptools libexpat1-dev libudev-dev gettext ca-certificates xz-utils zlib1g-dev pkg-config meson --no-install-recommends</description>
    </item>
    <item rdf:about="https://folk.computer/notes/what-it-could-be?rev=1698684585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-30T16:49:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>what-it-could-be</title>
        <link>https://folk.computer/notes/what-it-could-be?rev=1698684585&amp;do=diff</link>
        <description>What Folk Could Be

Screensharing Concept - Arcade</description>
    </item>
</rdf:RDF>
