Use fewer notes
|
@ -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)
|
||||||
|
|
||||||
|
|
138
cards/cards.csv
|
@ -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
|
||||||
|
|
|
|
@ -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')
|
||||||
|
|
|
@ -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 |
Before Width: | Height: | Size: 309 KiB After Width: | Height: | Size: 309 KiB |
Before Width: | Height: | Size: 319 KiB |
9
cards/neural/README.org
Normal 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
|
46
cards/neural/archetypical-cuda0.sh
Normal 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
|
37
cards/neural/archetypical-cuda1.sh
Normal 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
|
59
cards/neural/dream-the-dreamer.sh
Normal 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?
|
28
cards/neural/glossolalia.sh
Normal 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
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 254 KiB After Width: | Height: | Size: 254 KiB |
|
@ -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.
|
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
|
#+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).
|
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
|
@ -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
|