diff --git a/Process and Reality.org b/Process and Reality.org index d97cffe..1857138 100644 --- a/Process and Reality.org +++ b/Process and Reality.org @@ -165,7 +165,41 @@ NOTE: a round consists of each player playing in turn (counterclockwise?) aroun A description of terms which may be particular to Whiteheads cosmology and terms which are used in a specific way in the game. (see also [[https://subetha.fo.am/p/superject][subetha]] notes) -The cards +(needing elaboration as of 2021-01-26) + + - Superject + - Initial aim + + - Occasion + - Qualia / Eternal object + - Lure + + - Locus + - Penumbra + - Wider realm (or 'actual world(s)' or something else) + + - Propositions + - Conformal propositions + - Non-conformal propositions + - Entertaining propositions + - Realizing / Satisfying propositions + - Prehension / Negative prehension + + - Feeling + - Propositional feelings + - Unity of feeling + - Intensity + + - Life-cycle of occasions + - Concrescence / Concrescent phases + - Togetherness in experience + + - Life/vitality + - Decay, Perpetual perishing + - Creativity + - God / Evocateur of intensity + +** The cards - There are 3 (or 4) types of cards; *Occasions*, Qualifiers, *Lures* (and *vitality*) - *Occasions* (and "Actual occasions" or “Occasion of experience”) - (Qualifiers) \rarr Eternalities, Potentialities, Emotions. (name is not yet finalised….) @@ -173,17 +207,17 @@ The cards - *Life* or *vitality* (proposed as a separate type of card or as part of occasions/lures/qualifiers. still undecided) - A *Proposition* is created by combining *Occasions* and *Qualifiers* and provides an essential *incitement to novelty* in the game -Spaces (as gradients, able to change shape and permeate parts of each other as propositions are entertained and satisfied) +** Spaces (as gradients, able to change shape and permeate parts of each other as propositions are entertained and satisfied) - *Locus* (was Environment) in which the cards are played. - *Penumbra* surrounding the Locus and containing potentials - *The Wider realm* (?) beyond the cards yet containing the game. sometimes referred to as the *actual world* which the players inhabit -(Concrescent) *Phases* of the game +** (Concrescent) *Phases* of the game - A cycle of the game can be composed of one or more rounds in which players take turns to change the *Locus* of the game. - *Conformal* cycles include the starting cycle which establishes the current situation, and cycle after a proposition has been satisfied in the wider realm - *Non-conformal* cycles where alternative propositions are entertained along with the creation of novelty. -and also… +** and also… The *Life-cycle of occasions*, their genealogy, time stream for the online version (over the whole game or multiple games, tracked and played as animation at the end) diff --git a/cards/cards.csv b/cards/cards.csv index b0df23d..1561f5a 100644 --- a/cards/cards.csv +++ b/cards/cards.csv @@ -1,70 +1,70 @@ name,type,text,illustration -"occasions",O,...,img/o_card.svg -"Journey",O,...,img/o_card.svg -"Science",O,...,img/o_card.svg -"Magic",O,...,img/o_card.svg -"Nature",O,...,img/o_card.svg -"Power",O,...,img/o_card.svg -"Education",O,...,img/o_card.svg -"Connection",O,...,img/o_card.svg -"Obstacle",O,...,img/o_card.svg -"Tool",O,...,img/o_card.svg -"Retreat",O,...,img/o_card.svg -"Fortune",O,...,img/o_card.svg -"Justice",O,...,img/o_card.svg -"Sacrifice",O,...,img/o_card.svg -"Death",O,...,img/o_card.svg -"Art",O,...,img/o_card.svg -"Decay",O,...,img/o_card.svg -"Ruin",O,...,img/o_card.svg -"Mystery",O,...,img/o_card.svg -"Bridge",O,...,img/o_card.svg -"Energy",O,...,img/o_card.svg -"Transformation",O,...,img/o_card.svg -"World",O,...,img/o_card.svg -"qualia",Q,...,img/q_card.svg -"Sad",Q,...,img/q_card.svg -"Happy",Q,...,img/q_card.svg -"Fear",Q,...,img/q_card.svg -"Surprise",Q,...,img/q_card.svg -"Angry",Q,...,img/q_card.svg -"Disgust",Q,...,img/q_card.svg -"Grief",Q,...,img/q_card.svg -"Hunger",Q,...,img/q_card.svg -"Love",Q,...,img/q_card.svg -"Pain",Q,...,img/q_card.svg -"Relief",Q,...,img/q_card.svg -"Sonic",Q,...,img/q_card.svg -"Visual",Q,...,img/q_card.svg -"Tactile",Q,...,img/q_card.svg -"Scent",Q,...,img/q_card.svg -"Taste",Q,...,img/q_card.svg -"Hot",Q,...,img/q_card.svg -"Cold",Q,...,img/q_card.svg -"Calm",Q,...,img/q_card.svg -"Tense",Q,...,img/q_card.svg -"Full",Q,...,img/q_card.svg -"Empty",Q,...,img/q_card.svg -"lures",L,...,img/v_card.svg -"Assemble",L,...,img/v_card.svg -"Cook",L,...,img/v_card.svg -"Destroy",L,...,img/v_card.svg -"Hex",L,...,img/v_card.svg -"Enact",L,...,img/v_card.svg -"Exchange",L,...,img/v_card.svg -"Experiment",L,...,img/v_card.svg -"Gather",L,...,img/v_card.svg -"Give",L,...,img/v_card.svg -"Grow",L,...,img/v_card.svg -"Repair",L,...,img/v_card.svg -"Make",L,...,img/v_card.svg -"Perform",L,...,img/v_card.svg -"Play",L,...,img/v_card.svg -"Protect",L,...,img/v_card.svg -"Prototype",L,...,img/v_card.svg -"Question",L,...,img/v_card.svg -"Resist",L,...,img/v_card.svg -"Reverse",L,...,img/v_card.svg -"Serve",L,...,img/v_card.svg -"Solve",L,...,img/v_card.svg -"Trick",L,...,img/v_card.svg +"occasions",O,...,img/O_card.svg +"Journey",O,...,img/O_card.svg +"Science",O,...,img/O_card.svg +"Magic",O,...,img/O_card.svg +"Nature",O,...,img/O_card.svg +"Power",O,...,img/O_card.svg +"Education",O,...,img/O_card.svg +"Connection",O,...,img/O_card.svg +"Obstacle",O,...,img/O_card.svg +"Tool",O,...,img/O_card.svg +"Retreat",O,...,img/O_card.svg +"Fortune",O,...,img/O_card.svg +"Justice",O,...,img/O_card.svg +"Sacrifice",O,...,img/O_card.svg +"Death",O,...,img/O_card.svg +"Art",O,...,img/O_card.svg +"Decay",O,...,img/O_card.svg +"Ruin",O,...,img/O_card.svg +"Mystery",O,...,img/O_card.svg +"Bridge",O,...,img/O_card.svg +"Energy",O,...,img/O_card.svg +"Transformation",O,...,img/O_card.svg +"World",O,...,img/O_card.svg +"qualia",Q,...,img/Q_card.svg +"Sad",Q,...,img/Q_card.svg +"Happy",Q,...,img/Q_card.svg +"Fear",Q,...,img/Q_card.svg +"Surprise",Q,...,img/Q_card.svg +"Angry",Q,...,img/Q_card.svg +"Disgust",Q,...,img/Q_card.svg +"Grief",Q,...,img/Q_card.svg +"Hunger",Q,...,img/Q_card.svg +"Love",Q,...,img/Q_card.svg +"Pain",Q,...,img/Q_card.svg +"Relief",Q,...,img/Q_card.svg +"Sonic",Q,...,img/Q_card.svg +"Visual",Q,...,img/Q_card.svg +"Tactile",Q,...,img/Q_card.svg +"Scent",Q,...,img/Q_card.svg +"Taste",Q,...,img/Q_card.svg +"Hot",Q,...,img/Q_card.svg +"Cold",Q,...,img/Q_card.svg +"Calm",Q,...,img/Q_card.svg +"Tense",Q,...,img/Q_card.svg +"Full",Q,...,img/Q_card.svg +"Empty",Q,...,img/Q_card.svg +"lures",L,...,img/L_card.svg +"Assemble",L,...,img/L_card.svg +"Cook",L,...,img/L_card.svg +"Destroy",L,...,img/L_card.svg +"Hex",L,...,img/L_card.svg +"Enact",L,...,img/L_card.svg +"Exchange",L,...,img/L_card.svg +"Experiment",L,...,img/L_card.svg +"Gather",L,...,img/L_card.svg +"Give",L,...,img/L_card.svg +"Grow",L,...,img/L_card.svg +"Repair",L,...,img/L_card.svg +"Make",L,...,img/L_card.svg +"Perform",L,...,img/L_card.svg +"Play",L,...,img/L_card.svg +"Protect",L,...,img/L_card.svg +"Prototype",L,...,img/L_card.svg +"Question",L,...,img/L_card.svg +"Resist",L,...,img/L_card.svg +"Reverse",L,...,img/L_card.svg +"Serve",L,...,img/L_card.svg +"Solve",L,...,img/L_card.svg +"Trick",L,...,img/L_card.svg diff --git a/cards/deck-neural.rb b/cards/deck-neural.rb index b84c4ee..aef6125 100755 --- a/cards/deck-neural.rb +++ b/cards/deck-neural.rb @@ -27,12 +27,13 @@ $pexels_api_key = "563492ad6f917000010000016e741b30a565426c90e5b65b6b34063b" $keyword = "" # where to get images? try "t2i" or "unsplash" or "pexels" -$img_source = "pexels" +$img_source = "unsplash" # cards descriptions #$cards_csv = 'cards-a1.csv' # 16h #$cards_csv = 'cards-a2.csv' # 17h #$cards_csv = 'cards-a3.csv' # 18h +#$cards_csv = 'cards-test-003.csv' $cards_csv = 'cards.csv' # unsplash config @@ -125,38 +126,65 @@ c2 = '#ed9f68' c3 = '#b5ed68' c4 = '#eeeeee' + +# colourings... + +c1 = '#503143' +c2 = '#9a532b' +c3 = '#c49b60' +c4 = '#79ad9f' +c5 = '#193439' + +# Forest Green (#2C5F2D) and Moss Green (#97BC62FF) + + +c1 = '#d9b929' +c2 = '#d96129' +c3 = '#c3c7d2' +c4 = '#6689a2' + + # conditional coloring # https://squib.readthedocs.io/en/v0.15.0/colors.html?highlight=color#samples color = c1 +bg=[] +fg=[] + Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout: layouts do # set background colour per card type - bg = data['type'].map do |t| + data['type'].map do |t| if (t.eql? 'O') - c1 + bg.push(c1) + fg.push(c2) elsif (t.eql? 'Q') - c2 + bg.push(c2) + fg.push(c1) elsif (t.eql? 'L') - c3 + bg.push(c3) + fg.push(c4) else - c4 + bg.push(c4) + fg.push(c4) end end - # set fill colour per card type - fg = data['type'].map do |t| - if (t.eql? 'O') - c2 - elsif (t.eql? 'Q') - c1 - elsif (t.eql? 'L') - c4 - else - c4 - end - end + p "colours: #{fg} and #{bg}" + + # # set fill colour per card type + # fg = data['type'].map do |t| + # if (t.eql? 'O') + # c2 + # elsif (t.eql? 'Q') + # c1 + # elsif (t.eql? 'L') + # c4 + # else + # c4 + # end + # end # associative image search and/or generation # https://experiments.runwayml.com/generative_engine/ @@ -176,7 +204,7 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout: # sharing & colours background color: bg - rect fill_color: fg , x: '3mm', y: '3mm', width: '32mm', height: '54mm', radius: 32 + rect fill_color: fg , x: '3mm', y: '3mm', width: '32mm', height: '54mm', radius: 0 #rect layout: 'cut' # cut line as defined by TheGameCrafter in economy.yml #rect layout: 'safe' # safe zone as defined by TheGameCrafter in economy.yml @@ -187,6 +215,7 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout: png file: dlimages, layout: 'overlay' text str: data['type'], layout: 'type' text str: data['name'], layout: 'title' + svg file: data['illustration'], layout: 'card_type' # output a png of each card tag = Time.now.strftime('%Y%m%d_%H%M') diff --git a/cards/img/o_card.svg b/cards/img/o_card.svg index 50007ad..d3dd33c 100644 --- a/cards/img/o_card.svg +++ b/cards/img/o_card.svg @@ -6,10 +6,35 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg2" - width="38mm" - height="60mm" - version="1.0"> + width="36mm" + height="36mm" + version="1.0" + sodipodi:docname="O_card.svg" + inkscape:version="1.0.1 (c497b03c, 2020-09-10)"> + @@ -18,7 +43,7 @@ image/svg+xml - + @@ -27,7 +52,7 @@ + patternTransform="translate(0.90707797,0.90708691)" /> - - + + 0 + diff --git a/cards/img/q_card.svg b/cards/img/q_card.svg index 5daa09d..e5a5eaf 100644 --- a/cards/img/q_card.svg +++ b/cards/img/q_card.svg @@ -6,10 +6,35 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg2" - width="38mm" - height="60mm" - version="1.0"> + width="32mm" + height="32mm" + version="1.0" + sodipodi:docname="Q_card.svg" + inkscape:version="1.0.1 (c497b03c, 2020-09-10)"> + @@ -18,7 +43,7 @@ image/svg+xml - + @@ -40,22 +65,24 @@ id="path2962" /> - - - + + + Q + diff --git a/cards/img/v_card.svg b/cards/img/v_card.svg deleted file mode 100644 index ab90131..0000000 --- a/cards/img/v_card.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/cards/neural/README.org b/cards/neural/README.org new file mode 100644 index 0000000..738cd2f --- /dev/null +++ b/cards/neural/README.org @@ -0,0 +1,9 @@ +# -*- mode: org; coding: utf-8; -*- +#+title: neurogenesis + +various loose ends of the generative card making approach + +* dream-the-dreamer.sh + +setup script for linode GPU instances + - from debian 10 starting point ⟶ various GAN stuff diff --git a/cards/neural/archetypical-cuda0.sh b/cards/neural/archetypical-cuda0.sh new file mode 100644 index 0000000..f873c95 --- /dev/null +++ b/cards/neural/archetypical-cuda0.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# a simple script to test a linode GPU instance for superject abstraction + +PLACE=/tmp/neural + +mkdir -p $PLACE +cd $PLACE + +echo "using the Superject archetypes..." + + +occasions=("Journey" "Science" "Magic" "Nature" "Power" "Education" "Connection" "Obstacle" "Tool" "Retreat" "Fortune" "Justice" "Sacrifice" "Death" "Art" "Decay" "Ruin" "Mystery" "Bridge" "Energy" "Transformation" "World") + +qualia=("Sad" "Happy" "Fear" "Surprise" "Angry" "Disgust" "Grief" "Hunger" "Love" "Pain" "Relief" "Sonic" "Visual" "Tactile" "Scent" "Taste" "Hot" "Cold" "Calm" "Tense" "Full" "Empty") + +lures=("Assemble" "Cook" "Destroy" "Hex" "Enact" "Exchange" "Experiment" "Gather" "Give" "Grow" "Repair" "Make" "Perform" "Play" "Protect" "Prototype" "Question" "Resist" "Reverse" "Serve" "Solve" "Trick") + +echo "occasions..." + +for i in "${occasions[@]}" + do + export CUDA_VISIBLE_DEVICES=0 + echo "dreaming $i" + dream $i --save-progress --save-every 30 --epochs=6 --iterations=600 +done + +echo "lures..." + +for i in "${lures[@]}" + do + export CUDA_VISIBLE_DEVICES=0 + echo "dreaming $i" + dream $i --save-progress --save-every 30 --epochs=6 --iterations=600 +done + + +#export CUDA_VISIBLE_DEVICES=1 + +#time dream "Satisfying propositions" --save-progress --save-every 100 --epochs=2 --iterations=300 --random + +# note in big-sleep.py -> torch,cuda.set_device(1) +# and/or CUDA_VISIBLE_DEVICES=1,2 python myscript.py + + +# ffmpeg -r 24 -f image2 -s 1920x1080 -i The_Grand_Evocateur_of_intensity.%d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p The_Grand_Evocateur_of_intensity_m3.mp4 diff --git a/cards/neural/archetypical-cuda1.sh b/cards/neural/archetypical-cuda1.sh new file mode 100644 index 0000000..0f2c282 --- /dev/null +++ b/cards/neural/archetypical-cuda1.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# a simple script to test a linode GPU instance for superject abstraction + +PLACE=/tmp/neural + +mkdir -p $PLACE +cd $PLACE + +echo "using the Superject archetype..." + + +occasions=("Journey" "Science" "Magic" "Nature" "Power" "Education" "Connection" "Obstacle" "Tool" "Retreat" "Fortune" "Justice" "Sacrifice" "Death" "Art" "Decay" "Ruin" "Mystery" "Bridge" "Energy" "Transformation" "World") + +qualia=("Sad" "Happy" "Fear" "Surprise" "Angry" "Disgust" "Grief" "Hunger" "Love" "Pain" "Relief" "Sonic" "Visual" "Tactile" "Scent" "Taste" "Hot" "Cold" "Calm" "Tense" "Full" "Empty") + +lures=("Assemble" "Cook" "Destroy" "Hex" "Enact" "Exchange" "Experiment" "Gather" "Give" "Grow" "Repair" "Make" "Perform" "Play" "Protect" "Prototype" "Question" "Resist" "Reverse" "Serve" "Solve" "Trick") + +echo "qualia..." + +for i in "${qualia[@]}" + do + export CUDA_VISIBLE_DEVICES=1 + echo "dreaming $i" + dream $i --save-progress --save-every 30 --epochs=6 --iterations=600 +done + + +#export CUDA_VISIBLE_DEVICES=1 + +#time dream "Satisfying propositions" --save-progress --save-every 100 --epochs=2 --iterations=300 --random + +# note in big-sleep.py -> torch,cuda.set_device(1) +# and/or CUDA_VISIBLE_DEVICES=1,2 python myscript.py + + +# ffmpeg -r 24 -f image2 -s 1920x1080 -i The_Grand_Evocateur_of_intensity.%d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p The_Grand_Evocateur_of_intensity_m3.mp4 diff --git a/cards/neural/dream-the-dreamer.sh b/cards/neural/dream-the-dreamer.sh new file mode 100644 index 0000000..ed9c539 --- /dev/null +++ b/cards/neural/dream-the-dreamer.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# a simple script to setup a linode GPU instance for superject abstraction +# to be run on a freshly created Debian-10 system + +# local setup +# - add IP4 to ~/.ssh/config +# - copy ssh keys via -> ssh-copy-id -i ~/.ssh/id_rsa root@grapheme +# - copy scripts -> scp *.sh grapheme: +# - sshfs grapheme:/tmp/neural /Volumes/ + +# on grapheme + +echo "listen to my voice...\n" + +cd /root +export DEBIAN_FRONTEND=noninteractive + +# set new apt sources + +echo "on the count of 3,2,1...\n" + +cat << _EOL_ > /etc/apt/sources.list +deb http://mirrors.linode.com/debian/ unstable main contrib non-free +deb-src http://mirrors.linode.com/debian/ unstable main contrib non-free + +deb http://mirrors.linode.com/debian/ buster-backports main contrib non-free +deb-src http://mirrors.linode.com/debian/ buster-backports main contrib non-free + +_EOL_ + +apt-get update +apt-get upgrade -y + +apt-get install nvidia-driver firmware-misc-nonfree python3-pip emacs-nox nvidia-cuda-dev nvtop screen rsync -y &> /dev/null | echo 'Installing packaged gunk...' + +apt purge linux-image-4.19.0-13-amd64 + +apt-get upgrade -y + +# setup nvidia driver + +echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf +echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf + +# install the GANs + +echo "partial attention..." + +pip3 install deep-daze &> /dev/null | echo 'Installing deep-daze...' + +pip3 install big-sleep &> /dev/null | echo 'Installing big-sleep...' + +mkdir -p /tmp/neural + +echo "you are now asleep." + + +# make new users if reqd? diff --git a/cards/neural/glossolalia.sh b/cards/neural/glossolalia.sh new file mode 100644 index 0000000..5fea3db --- /dev/null +++ b/cards/neural/glossolalia.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# a simple script to test a linode GPU instance for superject abstraction + +PLACE=/tmp/neural + +mkdir -p $PLACE +cd $PLACE + +echo -e "using the Whitehead glossary..." + +echo -e "deep daze" + +export CUDA_VISIBLE_DEVICES=0 + +time imagine "Life-cycle of occasions" --deeper --save-progress --save-every 100 + +echo -e "big sleep" + +export CUDA_VISIBLE_DEVICES=1 + +time dream "Satisfying propositions" --save-progress --save-every 100 --epochs=2 --iterations=300 --random + +# note in big-sleep.py -> torch,cuda.set_device(1) +# and/or CUDA_VISIBLE_DEVICES=1,2 python myscript.py + + +# ffmpeg -r 24 -f image2 -s 1920x1080 -i The_Grand_Evocateur_of_intensity.%d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p The_Grand_Evocateur_of_intensity_m3.mp4 diff --git a/cards/preprocess.rb b/cards/preprocess.rb index 285352e..c7698e6 100755 --- a/cards/preprocess.rb +++ b/cards/preprocess.rb @@ -99,18 +99,18 @@ $label = options.deck_label # Occasions (with text escaping...) def write_occasion(line) - File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",O,#{$label},img/o_card.svg\n", mode: "a") + File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",O,#{$label},img/O_card.svg\n", mode: "a") end # Qualifiers def write_qualia(line) - File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",Q,#{$label},img/q_card.svg\n", mode: "a") + File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",Q,#{$label},img/Q_card.svg\n", mode: "a") #File.write($cards_csv, "#{line},Q,#{$label},img/q_card.svg\n", mode: "a") end # Verbs def write_lure(line) - File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",L,#{$label},img/v_card.svg\n", mode: "a") + File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",L,#{$label},img/L_card.svg\n", mode: "a") #File.write($cards_csv, "#{line},L,#{$label},img/v_card.svg\n", mode: "a") end diff --git a/cards/space-layout-3.yml b/cards/space-layout-3.yml index dcb7789..4d6458b 100644 --- a/cards/space-layout-3.yml +++ b/cards/space-layout-3.yml @@ -1,4 +1,4 @@ -# space-layout-2.yml +# space-layout-3.yml # inspired by Hanafuda cards - 54x32mm or 648x384 pixels (at 300dpi) # 9f68ed @@ -14,13 +14,14 @@ type: y: '3mm' #fill_color: '#DED4B9' #fill_color: '#CE534D' - font: 'Montchauve, 60' + font: 'Sans Forgetica, 10' color: '#b5ed68' width: :deck - align: :left + align: :right title: - font: 'Noto Serif Display Light 10' + font: 'Riesling 16' + #font: 'Noto Serif Display Light 10' y: 48mm x: 3mm width: 32mm @@ -28,7 +29,7 @@ title: stroke_color: '#b5ed68' stroke_width: 2 stroke_strategy: :stroke_first - alpha: 0.9 + #alpha: 0.9 align: :center description: @@ -38,14 +39,18 @@ description: font: 'Solide Mirage, 12' color: "#333" +# options https://squib.readthedocs.io/en/v0.16.0/dsl/png.html + illustration: x: 3mm y: 12.5mm # or '3mm' width: 32mm # 32 mm height: :scale # 54 mm + crop_y: 48mm + #crop_corner_radius: 5mm align: :center #valign: :middle - blend: :multiply + blend: :hard_light alpha: 1.0 #blend: :hsl_hue @@ -57,6 +62,12 @@ overlay: blend: :hsl_color radius: 32 +card_type: + x: 3mm + y: 3mm # or '3mm' + height: 12mm + width: 12mm # 38mm # 32 mm + blend: :lighten # The possibilties include :none, :multiply, :screen, :overlay, :darken, :lighten, :color_dodge, :color_burn, :hard_light, :soft_light, :difference, :exclusion, :hsl_hue, :hsl_saturation, :hsl_color, :hsl_luminosity diff --git a/notes/How to Play Superject.org b/notes/How to Play Superject.org index 289e8a8..dda5c02 100644 --- a/notes/How to Play Superject.org +++ b/notes/How to Play Superject.org @@ -20,7 +20,7 @@ There is urgency in coming to see the world as a web of interrelated processes o Superject is a card game grounded in the speculative philosophy of Alfred North Whitehead. It's a tool for questioning, prototyping, discussing, and feeling the world anew… -(see also https://subetha.fo.am/p/superject) +(see also https://subetha.fo.am/p/superject-instructions) * card types diff --git a/notes/img/play-001.png b/notes/img/play-001.png index 93989da..16d7cc9 100644 Binary files a/notes/img/play-001.png and b/notes/img/play-001.png differ diff --git a/notes/img/play-013-1.png b/notes/img/play-013-1.png index 4452fd8..08ec030 100644 Binary files a/notes/img/play-013-1.png and b/notes/img/play-013-1.png differ diff --git a/notes/img/play-013.png b/notes/img/play-013.png index 539dcaa..8539a2d 100644 Binary files a/notes/img/play-013.png and b/notes/img/play-013.png differ diff --git a/notes/img/play-014.png b/notes/img/play-014.png index abe1759..b6bbcb0 100644 Binary files a/notes/img/play-014.png and b/notes/img/play-014.png differ diff --git a/notes/purpose, propositions & prototypes.org b/notes/purpose, propositions & prototypes.org index 621ac3b..23e688e 100644 --- a/notes/purpose, propositions & prototypes.org +++ b/notes/purpose, propositions & prototypes.org @@ -16,8 +16,20 @@ A proposition, for Whitehead, is neither true nor false in itself. It is a lure for feeling the world that “might be.” A proposition is what places a concrescing subject (an occasion of experience) in relation to a potential predicative pattern. It is the potential togetherness of subject and predicate that characterizes a proposition and not its actual exemplification. But propositions do not hang in the thin air of abstraction; they always emerge from somewhere and are entertained by an actual subject within a particular milieu. The proposition’s relevance and importance (or its “truth”—in William James’ sense) is contingent upon the world that it finds itself within. #+END_qf +Superject is a card game grounded in the speculative philosophy of Alfred North Whitehead. It's a tool for questioning, prototyping, discussing, and feeling the world anew. + +Superject is the name Whitehead gave to the paradoxical figure of a subject that’s simultaneously an object. The superject is at once public and private; an object to be enjoyed and a complete, finite unity of enjoyment that can never be repeated. Likewise, Superject (the game) creates singular experiences, unique to the feelings and situations of the game environment. The experiences may never repeat, but they can take on a life of their own, transforming all that comes after. + +Designed as an experiment in research-creation by FoAM and the Center for Philosophical Technologies, Superject encourages propositional thinking and acting with agency in uncertain conditions. A proposition, for Whitehead, is a lure for feeling the world that “might be.” If Whitehead engineered a cosmology full of abstractions that are baffling in their metaphysical complexity, then what remains to this day as one of the most challenging aspects of his entire metaphysical project is this: Its efficacy is determined by how it’s put to use in the world. Can Superject affect how its players think and enjoy the future? Does its metaphysical system change how we engage with the world? + +Superject can be played as game or used as a tool. It can become a design research platform or a generative worldbuilding kit. It can provide a lure for pragmatic tests of Whitehead’s cosmology. Most of all, it’s a challenge to collectively engage with the hope and suffering immanent to a planet wracked by the incongruous cultural, economic, environmental and geopolitical forces at play. + edited & synthesised notes can be found near [[file:~/code/foam-repo/superject/notes][here]] (local file) and [[https://repo.fo.am/foam/space/][here]] (foam repo). +#+BEGIN_export latex +\newpage +#+END_export + * propositional #1 — 2019-09-24 #+caption: in progress… @@ -183,7 +195,7 @@ some ideas, reiterations, motivations and questions - generate new O cards to bring to round 2. *round 2* (with cards) - - Q&O –actualised\rightarrow into a new ‘O ’ + - Q&O –actualised\rightarrow into a new ‘O ’ - after returning from the ’actualised occasion’ add Q cards to the new compound O (qualifiers of O as experienced) - create new propositions: by adding O cards generated during round 1 to the Q cards played in this round. (alternatively: Play a Q&O as an ’occasion’ to become ’actual’. actualise. come back, add Q card to new O, generate more Os during dinner & play them) @@ -715,6 +727,19 @@ The primary element in the 'lure for feeling" is the subject's prehension of the #+BEGIN_export latex \newpage #+END_export +* …and 2020-11-25 + +Key strands for the coming month: + - Describe the project (text and image(s)) + - Prototype two decks (archetypal and situated) and instructions + - Test prototype game with others + - Develop ideas for visual style, graphic elements (collect examples, feedback from players, cont. sketches) + - Prototype generative system (cont. ) + +improve the instuctions + - https://subetha.fo.am/p/superject-instructions + + * other games, gameplay and/or narrative tangents diff --git a/notes/purpose, propositions & prototypes.pdf b/notes/purpose, propositions & prototypes.pdf index d4055c8..87bcc50 100644 Binary files a/notes/purpose, propositions & prototypes.pdf and b/notes/purpose, propositions & prototypes.pdf differ diff --git a/notes/tilings.org b/notes/tilings.org new file mode 100644 index 0000000..09b7601 --- /dev/null +++ b/notes/tilings.org @@ -0,0 +1,47 @@ +# -*- mode: org; coding: utf-8; -*- +#+LaTeX_CLASS: zzkt-article +#+LateX_Header: \setcounter{secnumdepth}{0} +#+LateX_Header: \usepackage{tikz} +#+LateX_Header: \usetikzlibrary{penrose} +#+OPTIONS: toc:2 +#+author: The S.P.A.C.E consortium +#+title: Process and Reality (tiling) + +#+begin_export latex +\newpage +#+end_export +* some diagrams + +#+ATTR_LATEX: :options [Alfred North Whitehead] +#+BEGIN_qf +There is urgency in coming to see the world as a web of interrelated processes of which we are integral parts, so that all of our choices and actions have consequences for the world around us. +#+END_qf + +via https://github.com/loopspace/penrose/blob/master/penrose.tex + and/or https://tex.stackexchange.com/questions/61437/penrose-tiling-in-tikz + +#+BEGIN_EXPORT latex +\foreach \tp/\lvl in {rtriangle/5, kite/5, kite/6} +{ +\begin{tikzpicture}[ + every Penrose tile/.style={draw}, + Penrose tile/.code 2 args={ + \pgfmathsetmacro\tint{100*#1/#2} + \pgfkeysalso{fill=cyan!\tint!magenta} + }, + remember picture, + overlay, + scale=10 +] +\coordinate (a) at (current page.center); +\begin{scope}[shift={(a)}] +\foreach[evaluate=\k as \mk using {\k+Mod(\k,2)},evaluate=\k as \ax using {Mod(\k,2) == 0 ? "T" : "t"}] \k in {0,...,9} { + \begin{scope}[rotate=\mk*36] + \PenroseDecomposition{\tp}{\lvl}{\ax} + \end{scope} +} +\end{scope} +\end{tikzpicture} +\newpage +} +#+END_EXPORT