|
|
| (15 intermediate revisions by 4 users not shown) |
| Line 1: |
Line 1: |
| This page is part of the Special Issue # 28 [[Writing Machines–Protocols–Feedback]]. It is provides a record of the various writing machines proposed or made during the production of that Special Issue.<br>
| | #REDIRECT [[Category: Writing Machines]] |
| | |
| ==[[Writing_Machine_Directory/rushton|Writing Machines presented by Steve Rushton]]==
| |
| | |
| ==[[Writing_Machine_Directory/25-09-15|Writing Machines from class: 15-09-2025]]==
| |
| -
| |
| [[File:Babblebash.jpg|alt=A picture of a printer connected to a Raspberry Pi, connected to a monitor.|thumb]]
| |
| | |
| ==Babblebash==
| |
| | |
| <pre>
| |
| _ _ _ _ _ _
| |
| | |__ __ _| |__ | |__ | | ___| |__ __ _ ___| |__
| |
| | '_ \ / _` | '_ \| '_ \| |/ _ \ '_ \ / _` / __| '_ \
| |
| | |_) | (_| | |_) | |_) | | __/ |_) | (_| \__ \ | | |
| |
| |_.__/ \__,_|_.__/|_.__/|_|\___|_.__/ \__,_|___/_| |_|
| |
| Babbelbash brings terminals together to babble with each other.
| |
| </pre>
| |
| | |
| This machine consists of words sent to a printer by a group of people with pre-assigned roles.
| |
| | |
| ===Functioning===
| |
| <pre>
| |
| echo "MSG" > /dev/usb/lp0
| |
| </pre>
| |
| | |
| ===<code>man babblebash</code>===
| |
| | |
| <pre>
| |
| --babbelbash.v.0.0
| |
| nick [NICKNAME]
| |
| newrole ARTICLE ADJECTIVE NOUN VERB ADVERB READER LINEBREAKER
| |
| assign [NICKNAME] [ROLE]
| |
| [WORD]
| |
| start
| |
| stop
| |
| | |
| | |
| --babbelbash.v.0.1
| |
| nick [NICKNAME]
| |
| newrole ARTICLE ADJECTIVE NOUN VERB ADVERB READER LINEBREAKER PREPOSITION SOUND CONTEXTGIVER PUNCTUATOR
| |
| assign [NICKNAME] [ROLE]
| |
| [WORD]
| |
| stop
| |
| {CONTEXT}
| |
| -[SOUND]
| |
| '
| |
| BREAK THE LINE HERE
| |
| '
| |
| </pre>
| |
| | |
| ===Output===
| |
| [[File:Babblebash output.jpg|center|thumb|Because of the limitations of the hardware (impossible to read one printed word without many line breaks in between), it was only possible to capture an excerpt of the output of one iteration.]]
| |
| | |
| | |
| ==A Writing Machine for 22-09-25==
| |
| <div style="display: flex;">
| |
| Output: page one of the mash up<br>
| |
| Protocol: Mash up to be distributed to Xpub students at 14:00hr on 22-09-25 in the Aquarium.<br>
| |
| A selection of texts about orality and literacy cut and pasted to make a 7 page PDF.
| |
| [[File:OralityandWritingMachine.jpg|thumb]]
| |
| </div>
| |
| | |
| | |
| ==Mud-cell Poem==
| |
| Mud-cell Poem is a writing machine powered by The Electric Garden, an artistic research project by [https://sunjoolee.com/ Sunjoo Lee]. It was developed during the workshop [https://www.imal.org/en/events/c25sunjooanna 'Fermenting the Earth, Wiring the Mud' at iMAL], together with Sunjoo Lee, Anna Pastor, and wonderful participants. The Electric Garden emits small electricity gathered by metabolic process of microbial fuel cells. This energy is stored in a capacitor and released once it reaches a certain threshold.
| |
| | |
| '''Protocol'''
| |
| | |
| When the release happens, it sends raw data, temperature and time to the computer with the help of Arduino. Then from the computer, a script converts these information into a poem. The script uses definitions from Wikipedia and texts that explore the relationship between technology and ecology as an ingredient. These texts are split into phrases under four words, then randomized to form a poem. Each time a pulse of energy is released, one new line of the poem appears on the terminal.
| |
| | |
| '''Output'''
| |
| <div style="display: flex;">
| |
| <syntaxhighlight>
| |
| serial port open
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| Invalid data.
| |
| cycles
| |
| Invalid data.
| |
| lot of wood was
| |
| the world coppicing expanded
| |
| highest ratio
| |
| managed
| |
| the
| |
| and provided
| |
| the planting
| |
| which
| |
| management in europe
| |
| the carbon released by
| |
| welldeveloped
| |
| </syntaxhighlight>
| |
| [[File:Poemoutput.png|alt=serial port open Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. Invalid data. cycles Invalid data. lot of wood was the world coppicing expanded highest ratio managed the and provided the planting which management in europe the carbon released by welldeveloped|center|thumb|A screenshot of different poems ]]
| |
| </div>
| |
| | |
| '''Thought for further discussion'''
| |
| | |
| During the development of this project, there were discussions on how the poem should exist. Should it be accessible on the internet for everyone, or remain local close to the garden, for example on an e-ink display? Should the website run on the server powered by the electricity from the garden? Could a poem be written on a soil traced by a plotter? Is the poem infinite or will parts of it be deleted over time?
| |
| | |
| <div style="display:flex;">
| |
| [[File:6767DBEE-EAED-40C5-82AD-24393BF28541 1 105 c.jpg|alt=Waiting for the signal from the garden|thumb|Waiting for the signal from the garden]]
| |
| [[File:Measuringtheelectricityfromthemud.jpg|alt=Measuring the electricity from the mud|thumb|Measuring the electricity from the mud]]
| |
| [[File:B50D01E8-7C26-4FC3-BAF1-940CC3285F7F 4 5005 c.jpg|alt=The Electric Garden at iMAL|thumb|The Electric Garden at iMAL]]
| |
| </div>
| |
| | |
| ==State Writing Machines==
| |
| | |
| ''made during [[Prototyping/2025-2026/T1#SESSION_1|prototyping on 23 September]]''<br>
| |
| ''using [[:File:Prototyping_20250923_state_machines.pdf]] and [[Graphviz]]''<br>
| |
| ''outcomes of the day can be found here: https://hub.xpub.nl/sergio/state-writing-machines/''
| |
| | |
| ===Aquarium Conversation Simulator===
| |
| [[File:Aquarium-conversation-simulator-20250923.jpg|600px|frameless|center]]
| |
| | |
| | |
| === Nod-Blink-Yawn State Machine ===
| |
| <div style="display: flex; justify-content: left;">
| |
| | |
| <syntaxhighlight lang="graphviz">
| |
| > in
| |
| to give a touch of human warmth to our schematic demonstration
| |
| Clara van Bloemendaal is the dragon of Arnhem
| |
| >
| |
| touch
| |
| >
| |
| NOD
| |
| >
| |
| TURN OPPOSITE x4
| |
| >
| |
| touch Clara
| |
| >
| |
| touch Clara has
| |
| >
| |
| touch Clara has to do with
| |
| >
| |
| touch Clara has to do with straightforward
| |
| >
| |
| touch Clara has to do with straightforward dragon
| |
| >
| |
| touch Clara has to do with straightforward dragon
| |
| > out
| |
| </syntaxhighlight>
| |
| | |
| [[File:LeaLuca-statemachine.svg|thumb]]
| |
| | |
| </div>
| |
| | |
| === Barbara and Youjung's Writing Machine ===
| |
| <div style="display: flex; justify-content: left;">
| |
| | |
| <syntaxhighlight lang="graphviz">
| |
| igraph {
| |
| label="Youjung and Barbara's writing machine ( ^a ) ^a "
| |
| labelloc="t"
| |
| speaker [shape=doublecircle];
| |
| listener [shape=doublecircle label="listener\n ^v ( ^` ^m ^` ) ^v "];
| |
| input [shape=plaintext]
| |
| output [shape=plaintext]
| |
| rankdir=LR;
| |
| input -> speaker
| |
| speaker -> listener [label="quietly say the sentence"]
| |
| speaker -> speaker [label="I said..."]
| |
| listener -> output
| |
| listener -> speaker [label="Pardon?"]
| |
| }
| |
| </syntaxhighlight></br>
| |
| | |
| [[File:Writingmachineyb.png|alt=Barbara and Youjung's Writing Machine|thumb|Barbara and Youjung's Writing Machine|left]]
| |
| | |
| </div>
| |
| | |
| === Robin and Ema's State Machine ===
| |
| <div style="display: flex; justify-content: left;">
| |
| [[File:greyandemasfirststatemachine.svg|alt=Robin&Ema's Writing Machine|thumb|Robin&Ema's Writing Machine|left]]
| |
| </div>
| |
| | |
| === Bart and Daan's Writing Machine ===
| |
| <div style="display: flex; justify-content: left;">
| |
| [[File:Bart_daan_machine.svg|Bart and Daan's writing machine|thumb|left]]
| |
| </div>
| |
| | |
| === Sibyl, Kiki, Tommi's Writing Machine ===
| |
| <div style="display: flex; justify-content: left;">
| |
| [[File:Sibyl, Kiki, Tommi's writing machines.svg|Sibyl, Kiki, Tommi's writing machines|thumb|left]]
| |
| | |
| ...
| |
| </div>
| |
| | |
| ==Glyphica Text Machine==
| |
| | |
| <br>
| |
| | |
| <div style="display: flex; justify-content: left;">
| |
| [[File:Screenshot-glyphica.png|alt=a screenshot of the game glyphica: words are moving from the edges of the screen towards the middle|thumb]]
| |
| [[File:Screenshot-text.png|alt=a screenshot of two terminal windows and a few text files on top|thumb]]
| |
| </div>
| |
| | |
| | |
| '''Protocol'''
| |
| | |
| * Play one round of "Glyphica"
| |
| * Record all keystrokes you make—for example with ''libinput'' on Wayland or ''xinput'' on X11.
| |
| * Run a bash script to remove irrelevant characters and replace "SPACE" strings with actual whitespace characters. I used ''sed'', but other stream editors like ''grep'' would also work.
| |
| * Note: The game does not require you to type spaces between words, but it can be done to improve the readability of the text.
| |
| * NYI: Try to get rid of the "FFKPFFFFF" string at the beginning. Map "Z" and "Y" correctly.
| |
| | |
| | |
| '''Script'''<syntaxhighlight lang="bash">
| |
| #!/bin/bash
| |
| | |
| sed -n -E 's/.*(KEY_.* *1).*/\1/p' $1 | sed -z 's/KEY_//g;s/ *1//g;s/\n//g' | sed 's/SPACE/ /g' > "$1.keys"
| |
| </syntaxhighlight>
| |
| | |
| | |
| '''Output'''
| |
| | |
| <table class="wikitable mw-collapsible mw-collapsed" border="1" style="border-collapse: collapse;">
| |
| | |
| <tr>
| |
| <th width="50" style="border: 1px solid black; padding: 0.5em; text-align: left;">
| |
| Attempt Nr.
| |
| </th>
| |
| <th width="450" style="border: 1px solid black; padding: 0.5em; text-align: left;">
| |
| .yml (recorded output from $ sudo libinput record --show-keycodes -o <file>)
| |
| </th>
| |
| <th width="450" style="border: 1px solid black; padding: 0.5em; text-align: left;">
| |
| .yml.keys (cleaned up text after running the script)
| |
| </th>
| |
| </tr>
| |
| | |
| <tr>
| |
| <td style="border: 1px solid black; vertical-align: text-top;">
| |
| 1
| |
| </td>
| |
| <td style="border: 1px solid black; word-break: break-all;"><syntaxhighlight lang="yaml" line="1" start="1">
| |
| # libinput record
| |
| libinput:
| |
| version: "1.29.1"
| |
| git: "unknown"
| |
| os: "bazzite:42"
| |
| kernel: "6.16.4-108.bazzite.fc42.x86_64"
| |
| dmi: "unknown"
| |
| devices:
| |
| - node: /dev/input/event8
| |
| evdev:
| |
| name: "Wooting Wooting Two Lekker Edition"
| |
| id: [3, 12771, 4626, 273]
| |
| properties:
| |
| - ID_INPUT_KEYBOARD=1
| |
| - LIBINPUT_DEVICE_GROUP=3/31e3/1212:usb-0000:06:00.1-4.4
| |
| - DRIVER=hid-generic
| |
| virtual: false
| |
| quirks:
| |
| events:
| |
| # Current time is 04:48:12
| |
| - evdev:
| |
| - [ 0, 0, 4, 4, 458792] # EV_MSC / MSC_SCAN 458792
| |
| - [ 0, 0, 1, 28, 0] # EV_KEY / KEY_ENTER 0
| |
| - [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
| |
| # Current time is 04:48:21
| |
| - evdev:
| |
| - [ 8, 788088, 4, 4, 458774] # EV_MSC / MSC_SCAN 458774
| |
| - [ 8, 788088, 1, 31, 1] # EV_KEY / KEY_S 1
| |
| - [ 8, 788088, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +8788ms
| |
| - evdev:
| |
| - [ 8, 805088, 4, 4, 458759] # EV_MSC / MSC_SCAN 458759
| |
| - [ 8, 805088, 1, 32, 1] # EV_KEY / KEY_D 1
| |
| - [ 8, 805088, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +17ms
| |
| - evdev:
| |
| - [ 8, 859084, 4, 4, 458759] # EV_MSC / MSC_SCAN 458759
| |
| - [ 8, 859084, 1, 32, 0] # EV_KEY / KEY_D 0
| |
| - [ 8, 859084, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +54ms
| |
| - evdev:
| |
| - [ 8, 876081, 4, 4, 458774] # EV_MSC / MSC_SCAN 458774
| |
| - [ 8, 876081, 1, 31, 0] # EV_KEY / KEY_S 0
| |
| - [ 8, 876081, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +17ms
| |
| - evdev:
| |
| - [ 10, 280097, 4, 4, 458794] # EV_MSC / MSC_SCAN 458794
| |
| - [ 10, 280097, 1, 14, 1] # EV_KEY / KEY_BACKSPACE 1
| |
| - [ 10, 280097, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +1404ms
| |
| </syntaxhighlight>[…]
| |
| </td>
| |
| <td style="border: 1px solid black; word-break: break-all; vertical-align: text-top;">
| |
| FFKPFFFFFFFFFF2SDBACK TFFFFGLEFTCTRLCUPLEFTLEFTLEFTLEFTLEFTBACK BACK BACK BACK BACK BACK BACK BACK BACK GLZPHICAENTER YAMANEGGSVAIN ECHOINNSMELTEGOSPEALPICKYINEORESWILZBODZ HANDZELSEWILLZAMSTICKLOOKYINCSMATSKIOSKMOBSKILLMEREVAINLASERRAPSTWISTHASHZAMSREFT THINKSELLZAWNHOLDZARNMANZSIGHTNEWSEACHPECK ABOUTWARDKEZSCLANGOESAIRZSAFEOWNSSAPS TAKESKOOKZURICAREACASHDRIPJURZENACTDRAWNECHOGAYEWJAYY UNITZBETSEQUAKONCEHURRZVISTAEXITYAMANCORNREALFUELSASSYINGTOASTFOOTUNTODECKINKZTICKYEROFAMEBEANZOKEGIRLKIDS ALIGNEVENSCANMAKEGIBEMOODZERASE EELSMASKQUITZOBSIDLZPEALAMUSEBLOCCORGIONERSONESSAGEWEEKQUADJUDOLQAMPLAMPPALMCHILIHEATSUNDERJAYYZNERVEVEIL JUFJUDGEPECKMODELVEALYINEEARSZEARMAPSJAMSDIALZIPEOXENNEARPEALNAILIMPSWHATBEHALFLENTPANELGUILEBUTTGREENKEELGAVELOWCHOWELSEBLOWABLEBELIEFOPTICBOUND MUDDZAIDEQUINTAETHNICKIDSIMPOENMDWAGERIMPENDKITTENHOLEKIRKNOSZHALLLEOMLEMONDENTVOLTODDSYEBRASBETSPETTSCLAPSLKNEEDEEMAUNTVOIDINJURZSCARPETSKEZSUNSAIDLAWSVZINGTIERLAVANINEINNSUGLZMASKJIVINGDARTSCANZEAHFENCERNOVAREADWHITEFIYYEXITASHZVOLETHEMEYEALQUASARHUNCH USAGECOLDLAUGHRICKEDGEVISEDIALMEATWARZFUDGEREALMBOXENAILPESTJANITORPEALFUELBABZFORKCANTZAPPZCENTYZOGAMPPMOOSEREALDOCKLAUGHPICKSRICKZOLKCOSTNOESNORMRAFTBELLUPSETMOLEHALL SAINTODLODDLZLASSPIER DOILZHEIRPILEINJURZKIWIURGEKNEECODELENTEMAILSAMEWORDBLEWLAKEMOTORKNEEZOUTHLAWNQUIYMILKWHATDOGSBLOCDRINKSDIVOTIMAGEDIALMANDALAESTEEDMGLOOMZAIMSYONEDYAPPZLAKEBESFLEDKERBSTUNTHEIRFELLGLAREESTEECOMMAESTEEMTHIRSFROOFROWNBEESHAIRD DROLLFLEEIRONHEARKABUKIPEASYOELLEFTALTLEFTMETALEFTCTRLC
| |
| </td>
| |
| </tr>
| |
| | |
| <tr>
| |
| <td style="border: 1px solid black; vertical-align: text-top;">
| |
| 2
| |
| </td>
| |
| <td style="border: 1px solid black;"><syntaxhighlight lang="yaml" line="1" start="1">
| |
| # libinput record
| |
| libinput:
| |
| version: "1.29.1"
| |
| git: "unknown"
| |
| os: "fedora:42"
| |
| kernel: "6.16.8-200.fc42.x86_64"
| |
| dmi: "unknown"
| |
| devices:
| |
| - node: /dev/input/event3
| |
| evdev:
| |
| name: "AT Translated Set 2 keyboard"
| |
| id: [17, 1, 1, 43907]
| |
| properties: []
| |
| udev:
| |
| properties:
| |
| - ID_INPUT_KEYBOARD=1
| |
| - LIBINPUT_DEVICE_GROUP=11/1/1:isa0060/serio0
| |
| - DRIVER=atkbd
| |
| virtual: false
| |
| quirks:
| |
| - AttrKeyboardIntegration=internal
| |
| events:
| |
| # Current time is 23:59:48
| |
| - evdev:
| |
| - [ 0, 0, 4, 4, 28] # EV_MSC / MSC_SCAN 28
| |
| - [ 0, 0, 1, 28, 0] # EV_KEY / KEY_ENTER 0
| |
| - [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
| |
| # Current time is 23:59:50
| |
| - evdev:
| |
| - [ 25, 958441, 4, 4, 31] # EV_MSC / MSC_SCAN 31
| |
| - [ 25, 958441, 1, 31, 1] # EV_KEY / KEY_S 1
| |
| - [ 25, 958441, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25958ms
| |
| - evdev:
| |
| - [ 26, 29756, 4, 4, 31] # EV_MSC / MSC_SCAN 31
| |
| - [ 26, 29756, 1, 31, 0] # EV_KEY / KEY_S 0
| |
| - [ 26, 29756, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +71ms
| |
| - evdev:
| |
| - [ 26, 154913, 4, 4, 18] # EV_MSC / MSC_SCAN 18
| |
| - [ 26, 154913, 1, 18, 1] # EV_KEY / KEY_E 1
| |
| - [ 26, 154913, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +125ms
| |
| - evdev:
| |
| - [ 26, 281432, 4, 4, 30] # EV_MSC / MSC_SCAN 30
| |
| - [ 26, 281432, 1, 30, 1] # EV_KEY / KEY_A 1
| |
| - [ 26, 281432, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +127ms
| |
| - evdev:
| |
| - [ 26, 337707, 4, 4, 18] # EV_MSC / MSC_SCAN 18
| |
| - [ 26, 337707, 1, 18, 0] # EV_KEY / KEY_E 0
| |
| - [ 26, 337707, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +56ms
| |
| </syntaxhighlight>[…] </td>
| |
| <td style="border: 1px solid black; vertical-align: text-top;">
| |
| FFKPFFFFFSEAL GRIP ZAMS EXIT VARZ LEVZ SAME BEAT MALE STOP ZEAR NAVZ WEAK IDEA IBEX MEAL RANG ADDSFLAK PEER SIDE OKAZ EMAIL TAXI JAWS HEAR INPUT VIEW USES ODOR WALE WOVE HAIR COIL LABOR GLORZ AUTO OVAL KOOK RAGE GANG WARE MATH FROTH BABZ WHZS NOSZ FAIR ULCER BUDGE NEWT LACZ COLD NOEL MOCK QUILT CORN ZANG FAME WARP OWLS DASH MEAN WANT BEES GILL CARRZ OGRE LION FUISTFIST PATH VERSUS JAMS IMPOSE MOUTH GHELLO INHERE VAPOR LUNCH LEAGUE DIVINE HAVE ARMZ THIS YITS DEBT EZES YONE CASH HOME YINGHOLZ YAPS LATTER WILL WHARF ZAPPZ VIDEO STUDZ HAND JAGS TOJARSJUDGED AIMS TAKES HAVE PANEL LEFT CLOUD SLAP VAIN ECHOES YZGOTES QUAKE YINGS RARE PATH HEALES CARS SLING ZUMMIER STIR RICK HOLD PIKE FACT MINK ZEWS NESTED YZMURGZ HEELED FIERZ ISOLATE DIALOG EDGE FEUD RAPID GRASS PACEZ JUDO NORMAL WHISPIERSH WHISPER GIGS ELBOW NAVZ INSPECT MARKEY VICE MAKGFI MARKET YOOMS ASHZ HISTORZ OPULENT HOLZ SCARAB NAME OFFEND OLIVE MASCOT JOTS OMEN GAME DECIDE HOTEL DEAN REALITZ MONEZ KILINGS SEEDKILLINGS RAFT KNIFINGLEFTCTRLC
| |
| </td>
| |
| </tr>
| |
| | |
| <tr>
| |
| <td style="border: 1px solid black; vertical-align: text-top;">
| |
| 3
| |
| </td>
| |
| <td style="border: 1px solid black;"><syntaxhighlight lang="yaml" line="1" start="1">
| |
| # libinput record
| |
| libinput:
| |
| version: "1.29.1"
| |
| git: "unknown"
| |
| os: "fedora:42"
| |
| kernel: "6.16.8-200.fc42.x86_64"
| |
| dmi: "unknown"
| |
| devices:
| |
| - node: /dev/input/event3
| |
| evdev:
| |
| name: "AT Translated Set 2 keyboard"
| |
| id: [17, 1, 1, 43907]
| |
| properties: []
| |
| udev:
| |
| properties:
| |
| - ID_INPUT_KEYBOARD=1
| |
| - LIBINPUT_DEVICE_GROUP=11/1/1:isa0060/serio0
| |
| - DRIVER=atkbd
| |
| virtual: false
| |
| quirks:
| |
| - AttrKeyboardIntegration=internal
| |
| events:
| |
| # Current time is 23:59:48
| |
| - evdev:
| |
| - [ 0, 0, 4, 4, 28] # EV_MSC / MSC_SCAN 28
| |
| - [ 0, 0, 1, 28, 0] # EV_KEY / KEY_ENTER 0
| |
| - [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
| |
| # Current time is 00:09:40
| |
| - evdev:
| |
| - [ 7, 256870, 4, 4, 25] # EV_MSC / MSC_SCAN 25
| |
| - [ 7, 256870, 1, 25, 1] # EV_KEY / KEY_P 1
| |
| - [ 7, 256870, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +7256ms
| |
| - evdev:
| |
| - [ 7, 312126, 4, 4, 25] # EV_MSC / MSC_SCAN 25
| |
| - [ 7, 312126, 1, 25, 0] # EV_KEY / KEY_P 0
| |
| - [ 7, 312126, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +56ms
| |
| - evdev:
| |
| - [ 7, 363942, 4, 4, 19] # EV_MSC / MSC_SCAN 19
| |
| - [ 7, 363942, 1, 19, 1] # EV_KEY / KEY_R 1
| |
| - [ 7, 363942, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +51ms
| |
| - evdev:
| |
| - [ 7, 427262, 4, 4, 19] # EV_MSC / MSC_SCAN 19
| |
| - [ 7, 427262, 1, 19, 0] # EV_KEY / KEY_R 0
| |
| - [ 7, 427262, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +64ms
| |
| - evdev:
| |
| - [ 7, 595004, 4, 4, 23] # EV_MSC / MSC_SCAN 23
| |
| - [ 7, 595004, 1, 23, 1] # EV_KEY / KEY_I 1
| |
| - [ 7, 595004, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +168ms
| |
| </syntaxhighlight>[…] </td>
| |
| <td style="border: 1px solid black; vertical-align: text-top;">
| |
| FFKPFFFFFPRIDE PART PIGS WARM WEPT TWIST MOTOR GAME VARZ KART FERNS ICED RELZ RAFT SCOPE WANE DEAR PIES TIME TEES UNIT OCEAN BEEF NETS DRIP PIER HEEL KEEL KILL EXED REFT ZEAR YERO EZED EELS JIBS DOME DIAL PEGS HAVE RURAL DEED PROSE SHELL KOOK HUMPHUMP KIDS FLANK QADI JOLLZ YONES KITH JEST KNOLL YEBU TICK MURAL MAST HOME FIND PUPPZ DEEM HOUND COLD MEDAL NEXT COOL LAME VISTA IBEX FEETNAIL LAME ACRE FAIL WASP PANDA ECHO PEEL FERN QUIT ZANG ELSE JOKE NOES VOTE WART WAKE YAGS ZELLS AFAR HANDS UGLZ ZAWS GNOME SENSE JOINT CASH TEND EVIL QUAZ HJURZ COME INKZ SIDE JULZ MATH ENVZ MAPS AQUA ALTER GEMS GEEK MICE GIGS BANK THIN DEAF CANE JUNK EXIT URICHEAVZ EXAM ZULANS BLEW DEAR YERO LEND THIRD HITS HUMANGASH BETA HEAD VIED SEND GFIRM YAMAN GEEK FADE YIPPZ PARTZ WANE GLOB LEAN PALACE CORN HANGER PAJAMA DECK CART ZAMS HOLD DRIP BLAB FIND PITCH LEFTCTRLC
| |
| </td>
| |
| </tr>
| |
| | |
| </table>
| |
| | |
| ==Directory of Protocols -29-09-25 (with thanks to Scratch Orchestra).==
| |
| [[File:62e180ec-df90-4ac9-982a-cb34184be759.jpg|thumb|left|Extract from Nature Study Notes–Scratch Orchestra (1969)]]<br>
| |
| '''Everyone writes a protocol which'''<br>
| |
| '''a) they perform and'''<br>
| |
| '''b) is "covered " by another member of the group.'''<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
| |
| '''BR01:''' Hum the intro to your favorite tv-show<br>
| |
| Output: https://filebin.net/9z7zulg6jsqepyy6<br><br>
| |
| '''SR01:''' Sing a song you remember from your childhood.<br>
| |
| Output: Sings "Hey Jude" by the Beatles<br><br>
| |
| '''EA01:''' 1. Arrange those 4 words as you like <br>
| |
| Writing - Machine - Protocols - Feedback.<br>
| |
| 2. Sing what you wrote .<br><br>
| |
| '''TM01:''' Press “space” on your keyboard, following the rhythm of the Star Wars Imperial March.<br>Output:<br> (this was mine).<br>
| |
| | |
| .<br>
| |
| (and that mine EA).<br>
| |
| | |
| .<br>
| |
| '''YJ01:''' Name three store bought snacks you enjoyed as a child (use their original name in your own language) and mimic the sound when you eat the snack .<br>
| |
| Output: 쫄병 새우깡 초코파이 / 캬오오옭<br>
| |
| Goleador: .<br>
| |
| 金涛小学对面的小卖铺/东交民巷小学门口的小卖铺(笑死了好多小卖部).<br>
| |
| https://baike.baidu.com/pic/%E5%92%AA%E5%92%AA/5593561/1/55e736d12f2eb938e680b8e4da628535e5dd6f33?fromModule=lemma_top-image&ct=single#aid=1&pic=55e736d12f2eb938e680b8e4da628535e5dd6f33
| |
| <br><br>'''RH01:''' find a picture of a school lunch item you used to bring in primary school.<br>
| |
| | |
| Output:
| |
| https://www.ecosia.org/images?q=prins%20koekjes&addon=firefox&addonversion=6.0.0#id=4B3EEE364C6575DCE48309C9B7C38A1426821358
| |
| | |
| https://justbento.com/files/bento/images/applecut1-500.jpg
| |
| | |
| https://share.google/images/GiMfTCau7yvDpqOS8
| |
| | |
| https://img.danawa.com/prod_img/500000/210/386/img/42386210_1.jpg?_v=20250402130952&shrink=360:360
| |
| | |
| https://img.alicdn.com/bao/uploaded/i2/2587752868/O1CN014dUkyO1X3afHvNJu8_!!2587752868.jpg
| |
| | |
| https://www.jumbo.com/dam-images/fit-in/720x720/Products/22122023_1703225362270_1703225368285_169377_ZK_08710508770917_C1N1.png<br>
| |
| '''KK01:''' find the word first letter is X, use the words create a protocol.<br>
| |
| Output(1): Xylophonize Xerox Xylophones.<br>
| |
| '''KK02 (TM02)'''Output(2): play the first 10 seconds of the first video result you get when you search “xylophone”.<br>
| |
| '''SR02:''' Output of Output(2)<br>
| |
| https://www.youtube.com/shorts/zwCU6Z4KRaw<br><br>
| |
| '''DP01:''' Imitate your least favorite uncle for 10 seconds.<br><br>
| |
| '''SY01:''' find one food you most dislike.<br>
| |
| Output:<br>
| |
| Apple.<br>
| |
| Friarielli .<br>
| |
| Insect.<br><br>
| |
| | |
| '''LB01:''' Think of the last animal you talked to. Make the noise that animal makes - first when it's happy, then when it is upset.<br><br>
| |
| '''LB02:''' Grab the item closest to your hand - when you are left-handed to your left, when you are right-handed to your right - and drop it (softly) three times on the surface underneath.<br><br>
| |
| '''SD01:''' Cross the yellow line on the ground and try not to make any sound.<br><br>
| |
| '''SD02:''' Try to catch the sunlight come from the outside of the window.
| |
| ----
| |
| | |
| ==The Beatles session==
| |
| Everything that [[User:SHRED|Ema]] did was based on The Beatles.
| |
| | |
| '''✦ Hey Jude - Cover by The Beatles, Radio Tuning Version.'''
| |
| | |
| A version of “Hey Jude” composed solely of words that appear in other Beatles songs.
| |
| | |
| Created by [[User:SHRED|Ema]] ''Note: Soon i will post a video of it on YT''
| |
| | |
| ''Example'':<blockquote>''Hey, Jude, don't make it bad''
| |
| | |
| (hey → Can be found in: Boys [line 5] + Boys [line 5])
| |
| | |
| (don't → Can be found in: Boys [line 23] + Boys [line 47])
| |
| | |
| (make → Can be found in: Please Please Me [line 23] + Little Child [line 19])
| |
| | |
| (bad → Can be found in: Misery [line 1] + Misery [line 7])</blockquote>҈ FuN FaCT ҈
| |
| | |
| 'Hey Jude' can also be rendered as a State Machine
| |
| [[File:Hey-Jude-flowchart.jpg|none|thumb|534x534px|<nowiki>Hey Jude flowchart | State Machine</nowiki>]]
| |
| '''🛠 How it's Made'''
| |
| | |
| ⋄ I built a script to scrape [https://www.azlyrics.com AZLyrics] in order to collect all 176 lyrics of all the original studio version of the songs from The Beatles to store them in a JSON file
| |
| <syntaxhighlight lang="json">
| |
| {
| |
| "title": "Song Title",
| |
| "lyrics": "Song \nLyrics"
| |
| }, …
| |
| </syntaxhighlight>
| |
| | |
| ⋄ I built another script to find all the matching words from 'Hey Jude' (The lyrics of this song were on a different JSON) into the entire discography of The Beatles. Matches were narrowed down to just 2 results per word ''(see example above).''
| |
| | |
| ⋄ Download the 35 songs that have a match, by using @iamdefinitelynotabot bot on Telegram made by my close friend [https://blackhost.xyz Ramin]
| |
| | |
| command used: <code>.a <nowiki>https://www.youtube.com/watch?v=YourLink</nowiki></code>
| |
| | |
| ⋄ Use of Moises: an app that separate all the different stems of an audio file, so only the voice can be edited in order to have a consistent instrumental base from the original song underneath
| |
| | |
| ⋄ Use a DAW to edit the final audio output (cutting & stretching bits of audio)
| |
| | |
| '''✦ Take a sad song and make it better'''
| |
| [[File:TheBrightAndSmoothPath.jpg|alt=The Bright And Smooth Path (Happy version of The Long And Winding Road)|thumb|The Bright And Smooth Path (Happy version of The Long And Winding Road)|636x636px|center]]
| |
| | |
| ==Psychogeographic Writing Machine==
| |
| | |
| [[File:Track1.png|thumb|The route I took following the protocol, starting from Jumbo at Wijnhaven]]
| |
| | |
| A writing machine based on Wilfried Hou Je Berk's psychgeographic walks. More info in [[User:LEa/blog/2025-10-13|this blog post]]!
| |
| | |
| '''Protocol''':
| |
| | |
| [A / The] second turn right
| |
| [In a] first turn left
| |
| [Is walking on] first turn right
| |
| [Wondering about] first turn left
| |
| repeat
| |
| | |
| '''Output''':
| |
| | |
| ''A lichen made from metal''
| |
| ''In a barrel overflowing with oil''
| |
| ''Is walking on balding trees''
| |
| ''Wondering about a house of cannibal queens''<br>
| |
| ''Surveillance''
| |
| ''In a screaming scull''
| |
| ''Is walking on decorative butt plugs''
| |
| ''Wondering about a spy''<br>
| |
| ''The headless braid''
| |
| ''In a puddle growing larger''
| |
| ''Is walking on an animal guard''
| |
| ''Wondering about time to go back''
| |
| | |
| ==The Dragon of Arnhem==
| |
| You go over to the bridge over the Rhine river, and you see Clara kneeling over a baby. She begs you to go and save yourself and the baby. What do you do?
| |
| | |
| Option A: Obey her. Take the baby and run.
| |
| Ending: She is found dead the next morning with her head gone.
| |
| | |
| Option B: You stay behind to protect her, fighting off the undead horde.
| |
| Ending: You die and she turns into the Dragon of Arnhem.
| |
| | |
| [[Category: SI28]]
| |
| [[Category: Writing Machines]] | |