Use fewer notes

This commit is contained in:
nik gaffney 2021-01-29 01:14:25 +01:00
parent 8202047845
commit 8be0b53ada
21 changed files with 523 additions and 225 deletions

View file

@ -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) 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*) - There are 3 (or 4) types of cards; *Occasions*, Qualifiers, *Lures* (and *vitality*)
- *Occasions* (and "Actual occasions" or “Occasion of experience”) - *Occasions* (and "Actual occasions" or “Occasion of experience”)
- (Qualifiers) \rarr Eternalities, Potentialities, Emotions. (name is not yet finalised….) - (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) - *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 - 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. - *Locus* (was Environment) in which the cards are played.
- *Penumbra* surrounding the Locus and containing potentials - *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 - *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. - 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 - *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. - *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) 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)

View file

@ -1,70 +1,70 @@
name,type,text,illustration name,type,text,illustration
"occasions",O,...,img/o_card.svg "occasions",O,...,img/O_card.svg
"Journey",O,...,img/o_card.svg "Journey",O,...,img/O_card.svg
"Science",O,...,img/o_card.svg "Science",O,...,img/O_card.svg
"Magic",O,...,img/o_card.svg "Magic",O,...,img/O_card.svg
"Nature",O,...,img/o_card.svg "Nature",O,...,img/O_card.svg
"Power",O,...,img/o_card.svg "Power",O,...,img/O_card.svg
"Education",O,...,img/o_card.svg "Education",O,...,img/O_card.svg
"Connection",O,...,img/o_card.svg "Connection",O,...,img/O_card.svg
"Obstacle",O,...,img/o_card.svg "Obstacle",O,...,img/O_card.svg
"Tool",O,...,img/o_card.svg "Tool",O,...,img/O_card.svg
"Retreat",O,...,img/o_card.svg "Retreat",O,...,img/O_card.svg
"Fortune",O,...,img/o_card.svg "Fortune",O,...,img/O_card.svg
"Justice",O,...,img/o_card.svg "Justice",O,...,img/O_card.svg
"Sacrifice",O,...,img/o_card.svg "Sacrifice",O,...,img/O_card.svg
"Death",O,...,img/o_card.svg "Death",O,...,img/O_card.svg
"Art",O,...,img/o_card.svg "Art",O,...,img/O_card.svg
"Decay",O,...,img/o_card.svg "Decay",O,...,img/O_card.svg
"Ruin",O,...,img/o_card.svg "Ruin",O,...,img/O_card.svg
"Mystery",O,...,img/o_card.svg "Mystery",O,...,img/O_card.svg
"Bridge",O,...,img/o_card.svg "Bridge",O,...,img/O_card.svg
"Energy",O,...,img/o_card.svg "Energy",O,...,img/O_card.svg
"Transformation",O,...,img/o_card.svg "Transformation",O,...,img/O_card.svg
"World",O,...,img/o_card.svg "World",O,...,img/O_card.svg
"qualia",Q,...,img/q_card.svg "qualia",Q,...,img/Q_card.svg
"Sad",Q,...,img/q_card.svg "Sad",Q,...,img/Q_card.svg
"Happy",Q,...,img/q_card.svg "Happy",Q,...,img/Q_card.svg
"Fear",Q,...,img/q_card.svg "Fear",Q,...,img/Q_card.svg
"Surprise",Q,...,img/q_card.svg "Surprise",Q,...,img/Q_card.svg
"Angry",Q,...,img/q_card.svg "Angry",Q,...,img/Q_card.svg
"Disgust",Q,...,img/q_card.svg "Disgust",Q,...,img/Q_card.svg
"Grief",Q,...,img/q_card.svg "Grief",Q,...,img/Q_card.svg
"Hunger",Q,...,img/q_card.svg "Hunger",Q,...,img/Q_card.svg
"Love",Q,...,img/q_card.svg "Love",Q,...,img/Q_card.svg
"Pain",Q,...,img/q_card.svg "Pain",Q,...,img/Q_card.svg
"Relief",Q,...,img/q_card.svg "Relief",Q,...,img/Q_card.svg
"Sonic",Q,...,img/q_card.svg "Sonic",Q,...,img/Q_card.svg
"Visual",Q,...,img/q_card.svg "Visual",Q,...,img/Q_card.svg
"Tactile",Q,...,img/q_card.svg "Tactile",Q,...,img/Q_card.svg
"Scent",Q,...,img/q_card.svg "Scent",Q,...,img/Q_card.svg
"Taste",Q,...,img/q_card.svg "Taste",Q,...,img/Q_card.svg
"Hot",Q,...,img/q_card.svg "Hot",Q,...,img/Q_card.svg
"Cold",Q,...,img/q_card.svg "Cold",Q,...,img/Q_card.svg
"Calm",Q,...,img/q_card.svg "Calm",Q,...,img/Q_card.svg
"Tense",Q,...,img/q_card.svg "Tense",Q,...,img/Q_card.svg
"Full",Q,...,img/q_card.svg "Full",Q,...,img/Q_card.svg
"Empty",Q,...,img/q_card.svg "Empty",Q,...,img/Q_card.svg
"lures",L,...,img/v_card.svg "lures",L,...,img/L_card.svg
"Assemble",L,...,img/v_card.svg "Assemble",L,...,img/L_card.svg
"Cook",L,...,img/v_card.svg "Cook",L,...,img/L_card.svg
"Destroy",L,...,img/v_card.svg "Destroy",L,...,img/L_card.svg
"Hex",L,...,img/v_card.svg "Hex",L,...,img/L_card.svg
"Enact",L,...,img/v_card.svg "Enact",L,...,img/L_card.svg
"Exchange",L,...,img/v_card.svg "Exchange",L,...,img/L_card.svg
"Experiment",L,...,img/v_card.svg "Experiment",L,...,img/L_card.svg
"Gather",L,...,img/v_card.svg "Gather",L,...,img/L_card.svg
"Give",L,...,img/v_card.svg "Give",L,...,img/L_card.svg
"Grow",L,...,img/v_card.svg "Grow",L,...,img/L_card.svg
"Repair",L,...,img/v_card.svg "Repair",L,...,img/L_card.svg
"Make",L,...,img/v_card.svg "Make",L,...,img/L_card.svg
"Perform",L,...,img/v_card.svg "Perform",L,...,img/L_card.svg
"Play",L,...,img/v_card.svg "Play",L,...,img/L_card.svg
"Protect",L,...,img/v_card.svg "Protect",L,...,img/L_card.svg
"Prototype",L,...,img/v_card.svg "Prototype",L,...,img/L_card.svg
"Question",L,...,img/v_card.svg "Question",L,...,img/L_card.svg
"Resist",L,...,img/v_card.svg "Resist",L,...,img/L_card.svg
"Reverse",L,...,img/v_card.svg "Reverse",L,...,img/L_card.svg
"Serve",L,...,img/v_card.svg "Serve",L,...,img/L_card.svg
"Solve",L,...,img/v_card.svg "Solve",L,...,img/L_card.svg
"Trick",L,...,img/v_card.svg "Trick",L,...,img/L_card.svg

1 name type text illustration
2 occasions O ... img/o_card.svg img/O_card.svg
3 Journey O ... img/o_card.svg img/O_card.svg
4 Science O ... img/o_card.svg img/O_card.svg
5 Magic O ... img/o_card.svg img/O_card.svg
6 Nature O ... img/o_card.svg img/O_card.svg
7 Power O ... img/o_card.svg img/O_card.svg
8 Education O ... img/o_card.svg img/O_card.svg
9 Connection O ... img/o_card.svg img/O_card.svg
10 Obstacle O ... img/o_card.svg img/O_card.svg
11 Tool O ... img/o_card.svg img/O_card.svg
12 Retreat O ... img/o_card.svg img/O_card.svg
13 Fortune O ... img/o_card.svg img/O_card.svg
14 Justice O ... img/o_card.svg img/O_card.svg
15 Sacrifice O ... img/o_card.svg img/O_card.svg
16 Death O ... img/o_card.svg img/O_card.svg
17 Art O ... img/o_card.svg img/O_card.svg
18 Decay O ... img/o_card.svg img/O_card.svg
19 Ruin O ... img/o_card.svg img/O_card.svg
20 Mystery O ... img/o_card.svg img/O_card.svg
21 Bridge O ... img/o_card.svg img/O_card.svg
22 Energy O ... img/o_card.svg img/O_card.svg
23 Transformation O ... img/o_card.svg img/O_card.svg
24 World O ... img/o_card.svg img/O_card.svg
25 qualia Q ... img/q_card.svg img/Q_card.svg
26 Sad Q ... img/q_card.svg img/Q_card.svg
27 Happy Q ... img/q_card.svg img/Q_card.svg
28 Fear Q ... img/q_card.svg img/Q_card.svg
29 Surprise Q ... img/q_card.svg img/Q_card.svg
30 Angry Q ... img/q_card.svg img/Q_card.svg
31 Disgust Q ... img/q_card.svg img/Q_card.svg
32 Grief Q ... img/q_card.svg img/Q_card.svg
33 Hunger Q ... img/q_card.svg img/Q_card.svg
34 Love Q ... img/q_card.svg img/Q_card.svg
35 Pain Q ... img/q_card.svg img/Q_card.svg
36 Relief Q ... img/q_card.svg img/Q_card.svg
37 Sonic Q ... img/q_card.svg img/Q_card.svg
38 Visual Q ... img/q_card.svg img/Q_card.svg
39 Tactile Q ... img/q_card.svg img/Q_card.svg
40 Scent Q ... img/q_card.svg img/Q_card.svg
41 Taste Q ... img/q_card.svg img/Q_card.svg
42 Hot Q ... img/q_card.svg img/Q_card.svg
43 Cold Q ... img/q_card.svg img/Q_card.svg
44 Calm Q ... img/q_card.svg img/Q_card.svg
45 Tense Q ... img/q_card.svg img/Q_card.svg
46 Full Q ... img/q_card.svg img/Q_card.svg
47 Empty Q ... img/q_card.svg img/Q_card.svg
48 lures L ... img/v_card.svg img/L_card.svg
49 Assemble L ... img/v_card.svg img/L_card.svg
50 Cook L ... img/v_card.svg img/L_card.svg
51 Destroy L ... img/v_card.svg img/L_card.svg
52 Hex L ... img/v_card.svg img/L_card.svg
53 Enact L ... img/v_card.svg img/L_card.svg
54 Exchange L ... img/v_card.svg img/L_card.svg
55 Experiment L ... img/v_card.svg img/L_card.svg
56 Gather L ... img/v_card.svg img/L_card.svg
57 Give L ... img/v_card.svg img/L_card.svg
58 Grow L ... img/v_card.svg img/L_card.svg
59 Repair L ... img/v_card.svg img/L_card.svg
60 Make L ... img/v_card.svg img/L_card.svg
61 Perform L ... img/v_card.svg img/L_card.svg
62 Play L ... img/v_card.svg img/L_card.svg
63 Protect L ... img/v_card.svg img/L_card.svg
64 Prototype L ... img/v_card.svg img/L_card.svg
65 Question L ... img/v_card.svg img/L_card.svg
66 Resist L ... img/v_card.svg img/L_card.svg
67 Reverse L ... img/v_card.svg img/L_card.svg
68 Serve L ... img/v_card.svg img/L_card.svg
69 Solve L ... img/v_card.svg img/L_card.svg
70 Trick L ... img/v_card.svg img/L_card.svg

View file

@ -27,12 +27,13 @@ $pexels_api_key = "563492ad6f917000010000016e741b30a565426c90e5b65b6b34063b"
$keyword = "" $keyword = ""
# where to get images? try "t2i" or "unsplash" or "pexels" # where to get images? try "t2i" or "unsplash" or "pexels"
$img_source = "pexels" $img_source = "unsplash"
# cards descriptions # cards descriptions
#$cards_csv = 'cards-a1.csv' # 16h #$cards_csv = 'cards-a1.csv' # 16h
#$cards_csv = 'cards-a2.csv' # 17h #$cards_csv = 'cards-a2.csv' # 17h
#$cards_csv = 'cards-a3.csv' # 18h #$cards_csv = 'cards-a3.csv' # 18h
#$cards_csv = 'cards-test-003.csv'
$cards_csv = 'cards.csv' $cards_csv = 'cards.csv'
# unsplash config # unsplash config
@ -125,38 +126,65 @@ c2 = '#ed9f68'
c3 = '#b5ed68' c3 = '#b5ed68'
c4 = '#eeeeee' 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 # conditional coloring
# https://squib.readthedocs.io/en/v0.15.0/colors.html?highlight=color#samples # https://squib.readthedocs.io/en/v0.15.0/colors.html?highlight=color#samples
color = c1 color = c1
bg=[]
fg=[]
Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout: layouts do Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout: layouts do
# set background colour per card type # set background colour per card type
bg = data['type'].map do |t| data['type'].map do |t|
if (t.eql? 'O') if (t.eql? 'O')
c1 bg.push(c1)
fg.push(c2)
elsif (t.eql? 'Q') elsif (t.eql? 'Q')
c2 bg.push(c2)
fg.push(c1)
elsif (t.eql? 'L') elsif (t.eql? 'L')
c3 bg.push(c3)
fg.push(c4)
else else
c4 bg.push(c4)
fg.push(c4)
end end
end end
# set fill colour per card type p "colours: #{fg} and #{bg}"
fg = data['type'].map do |t|
if (t.eql? 'O') # # set fill colour per card type
c2 # fg = data['type'].map do |t|
elsif (t.eql? 'Q') # if (t.eql? 'O')
c1 # c2
elsif (t.eql? 'L') # elsif (t.eql? 'Q')
c4 # c1
else # elsif (t.eql? 'L')
c4 # c4
end # else
end # c4
# end
# end
# associative image search and/or generation # associative image search and/or generation
# https://experiments.runwayml.com/generative_engine/ # https://experiments.runwayml.com/generative_engine/
@ -176,7 +204,7 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
# sharing & colours # sharing & colours
background color: bg 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: 'cut' # cut line as defined by TheGameCrafter in economy.yml
#rect layout: 'safe' # safe zone 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' png file: dlimages, layout: 'overlay'
text str: data['type'], layout: 'type' text str: data['type'], layout: 'type'
text str: data['name'], layout: 'title' text str: data['name'], layout: 'title'
svg file: data['illustration'], layout: 'card_type'
# output a png of each card # output a png of each card
tag = Time.now.strftime('%Y%m%d_%H%M') tag = Time.now.strftime('%Y%m%d_%H%M')

View file

@ -6,10 +6,35 @@
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" 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" id="svg2"
width="38mm" width="36mm"
height="60mm" height="36mm"
version="1.0"> version="1.0"
sodipodi:docname="O_card.svg"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1257"
inkscape:window-height="779"
id="namedview842"
showgrid="false"
inkscape:zoom="2.9501042"
inkscape:cx="60.812853"
inkscape:cy="78.069242"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="g1809"
inkscape:document-rotation="0" />
<metadata <metadata
id="metadata7"> id="metadata7">
<rdf:RDF> <rdf:RDF>
@ -18,7 +43,7 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title> <dc:title />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
@ -27,7 +52,7 @@
<pattern <pattern
xlink:href="#Voronoi9402" xlink:href="#Voronoi9402"
id="pattern2999" id="pattern2999"
patternTransform="translate(0.90708341,0.90708874)" /> patternTransform="translate(0.90707797,0.90708691)" />
<pattern <pattern
id="Voronoi9402" id="Voronoi9402"
width="143.62204" width="143.62204"
@ -40,18 +65,20 @@
id="path2962" /> id="path2962" />
</pattern> </pattern>
</defs> </defs>
<rect <g
style="fill:none;stroke-width:1.81417;paint-order:stroke fill markers" id="g1809"
id="rect838" transform="translate(-22.240378,-39.723206)">
width="162.9485" <text
height="158.10844" xml:space="preserve"
x="15.427248" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:146.285px;line-height:1.25;font-family:'Surreal Roaring 20s';-inkscape-font-specification:'Surreal Roaring 20s, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:3.65712"
y="71.698914" /> x="32.961689"
<rect y="189.01164"
style="fill:url(#pattern2999);fill-opacity:0.1417;stroke:#000000;stroke-width:1.81417;paint-order:stroke fill markers" id="text1804"
id="rect2955" transform="scale(1.1580722,0.86350401)"><tspan
width="143.62204" sodipodi:role="line"
height="226.77165" id="tspan1802"
x="0.907085" x="32.961689"
y="0.907085" /> y="189.01164"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:146.285px;font-family:'Surreal Roaring 20s';-inkscape-font-specification:'Surreal Roaring 20s, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#00ff00;stroke-width:3.65712">0</tspan></text>
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 309 KiB

After

Width:  |  Height:  |  Size: 309 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 319 KiB

9
cards/neural/README.org Normal file
View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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?

View file

@ -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

View file

@ -99,18 +99,18 @@ $label = options.deck_label
# Occasions (with text escaping...) # Occasions (with text escaping...)
def write_occasion(line) 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 end
# Qualifiers # Qualifiers
def write_qualia(line) 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") #File.write($cards_csv, "#{line},Q,#{$label},img/q_card.svg\n", mode: "a")
end end
# Verbs # Verbs
def write_lure(line) 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") #File.write($cards_csv, "#{line},L,#{$label},img/v_card.svg\n", mode: "a")
end end

View file

@ -1,4 +1,4 @@
# space-layout-2.yml # space-layout-3.yml
# inspired by Hanafuda cards - 54x32mm or 648x384 pixels (at 300dpi) # inspired by Hanafuda cards - 54x32mm or 648x384 pixels (at 300dpi)
# 9f68ed # 9f68ed
@ -14,13 +14,14 @@ type:
y: '3mm' y: '3mm'
#fill_color: '#DED4B9' #fill_color: '#DED4B9'
#fill_color: '#CE534D' #fill_color: '#CE534D'
font: 'Montchauve, 60' font: 'Sans Forgetica, 10'
color: '#b5ed68' color: '#b5ed68'
width: :deck width: :deck
align: :left align: :right
title: title:
font: 'Noto Serif Display Light 10' font: 'Riesling 16'
#font: 'Noto Serif Display Light 10'
y: 48mm y: 48mm
x: 3mm x: 3mm
width: 32mm width: 32mm
@ -28,7 +29,7 @@ title:
stroke_color: '#b5ed68' stroke_color: '#b5ed68'
stroke_width: 2 stroke_width: 2
stroke_strategy: :stroke_first stroke_strategy: :stroke_first
alpha: 0.9 #alpha: 0.9
align: :center align: :center
description: description:
@ -38,14 +39,18 @@ description:
font: 'Solide Mirage, 12' font: 'Solide Mirage, 12'
color: "#333" color: "#333"
# options https://squib.readthedocs.io/en/v0.16.0/dsl/png.html
illustration: illustration:
x: 3mm x: 3mm
y: 12.5mm # or '3mm' y: 12.5mm # or '3mm'
width: 32mm # 32 mm width: 32mm # 32 mm
height: :scale # 54 mm height: :scale # 54 mm
crop_y: 48mm
#crop_corner_radius: 5mm
align: :center align: :center
#valign: :middle #valign: :middle
blend: :multiply blend: :hard_light
alpha: 1.0 alpha: 1.0
#blend: :hsl_hue #blend: :hsl_hue
@ -57,6 +62,12 @@ overlay:
blend: :hsl_color blend: :hsl_color
radius: 32 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 # 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

View file

@ -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… 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 * card types

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

After

Width:  |  Height:  |  Size: 254 KiB

View file

@ -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 propositions relevance and importance (or its “truth”—in William James sense) is contingent upon the world that it finds itself within. 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 propositions relevance and importance (or its “truth”—in William James sense) is contingent upon the world that it finds itself within.
#+END_qf #+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 thats 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 its 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 Whiteheads cosmology. Most of all, its 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). 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 * propositional #1 — 2019-09-24
#+caption: in progress… #+caption: in progress…
@ -715,6 +727,19 @@ The primary element in the 'lure for feeling" is the subject's prehension of the
#+BEGIN_export latex #+BEGIN_export latex
\newpage \newpage
#+END_export #+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 * other games, gameplay and/or narrative tangents

47
notes/tilings.org Normal file
View file

@ -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