User:Federico: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
 
(141 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="text-align:center;z-axis:1000;">
<div style="text-align:center;z-axis:1000;">


<i style="font-size:2vw;color:#4E5EC5;">Federico or <span style="color:black">Poni</span> who likes pigeons and purple and fans of computers and unzipping folders</i>
<i style="font-size:2vw;color:#0f0;">Federico or <span style="color:black">Poni</span> who likes pigeons and purple and to unzip folders</i>


<i style="font-size:2vw;">Federico or <span style="color:#4E5EC5;">Poni</span> who doesn't like capitalism and yellow and labour and php</i>
<i style="font-size:2vw;">Federico or <span style="color:#0f0;">Poni</span> who doesn't like yellow and labor and php neither</i>


</div>
</div>
Line 9: Line 9:
<br>
<br>


<div style="background-color:#4E5EC5; padding: 15px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 15px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 10px; text-decoration:none;"></div>
<div style="background-color:#0f0; padding: 10px; text-decoration:none;"></div>


<br>
<br>




[[File:summary.jpg|700px|right]]
[[File:TERMINAL.jpg|500px|right]]


__TOC__
__TOC__


<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>


<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
= <i>Towards a cosmology for Rural Computing</i> =
<div style="background-color:#4E5EC5; padding: 5px; text-decoration:none;"></div><br>


=<h1>The Magic First Year</h1>=
==Thesis wip==
<br>
[[Federico-Thesis-again|Just Here]]


<div style="background-color:#4E5EC5; padding: 2px; text-decoration:none;"></div><br>
==Thesis Outline==
<div style="background-color:#4E5EC5; padding: 4px; text-decoration:none;"></div><br>


==<h2>Prototy-ping pong</h2>==
[[Federico-thesis_outline|Just here]]


===#0===
==Project Proposal==


<b>A random picker for 'volountaries' from XPUB1 2020/21</b>
[[Federico-project_proposal|Just here]]


Download the file from [http://www.federicoponi.it/public/xpub.py here] and store it in the home folder of your computer<br>
== Hackpact ==
Just open the terminal/cmd and digit:


<syntaxhighlight lang="python"> python3 xpub.py</syntaxhighlight>
[https://pzwiki.wdka.nl/mw-mediadesign/index.php?title=User:Federico/hackpact Hackpact]


===#1===
Yes, hackpact


Since I do not like the first article of italian constitution that says <blockquote><i>"Italy is a Democratic Republic, founded on work"</i><ref>https://www.quirinale.it/allegati_statici/costituzione/costituzione_inglese.pdf</ref></blockquote>
<i style='color: #0f0'>hackpact</i>


I wanted to detourn the firsts 12 articles of the constitution, taking contents from Utopia by Thomas Moore and The Anarchist Cookbook.


[[User:Federico/SpeculativeConstitution|Here the Speculative Constitution!]]
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>


<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>


<syntaxhighlight lang="python">
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>
import random #otherwise random does not work :)


#first parts of the first 12 articles of the italian constitutes
=WIP & NEXT=


it_articles = ["\n\nART.1 \nItaly is a Democratic Republic, founded", 'ART.2 \nThe Republic recognises and guarantees', 'ART.3 \nAll citizens have equal social dignity and are','ART.4 \nThe Republic recognises the right of all citizens to','ART.5 \nThe Republic, one and indivisible, recognises and promotes','ART.6 \nThe Republic shall protect','ART.7 \nThe State and the Catholic Church are','ART.8 \nAll religious confessions enjoy','ART.9 \nThe Republic shall promote the development of','ART.10 \nThe Italian legal system conforms to the generally recognised rules of','ART.11 \nItaly  rejects  war  as  an  instrument  of','ART.12 \nThe flag of the Republic is']
Yes I will tidy and fill this...
<hr>


with open("Utopia.txt") as utopia: #open the external .txt
* Workshops soon:
    contents = utopia.read().replace('\n','  ').replace('\r ', '').replace('-','').replace('  ',' ').strip(' and ')#delete useless stuff
** Scrape the means of production @ Spread Zine Groningen (Yo Floor)
   
** Speech-to-derive: the myth of natural language / with Kamo @ Roodkapje (Yo Louisa)
with open("anarchist_cookbook.txt") as cookbook:
** (N)P~(A)WP > Non-Permanent ~-Autonomous Words Processor ]]] / with Mika @ ZineCamp Rotterdam (Yo Floor, Kenny, Milo)
    contents2 = cookbook.read().replace('\n', ' ').replace('\r', '').strip('1234567890').replace('-','').replace('  ',' ').strip(' and ')
*** > Part2: <i>Not-completely-fully automated {luxury} layouting %%</i>


++Habitat stuff, I did different things there, like
* Kinda Arte Povera's sculpture with Louisa (idk but it happened, very funny)
* a nice zine with tesseract/tfidf/paged.js from a poems archive, iper- ozio % versi (in the library noew)
* A Collective Portfolio Maker based on a wireless local network (RPI), PHP stuff (omg) + you can see the layouting already in the browser
* Played a lot the violin with live electronics (put a piezo + reverb/delay and everything sounds good)


utopia_splitted = contents.split("," or "." or '"' or '; ' or 'and') #splits the texts and makes a list


cookbook_splitted = contents2.split("," or "." or '"' or '; ' or 'and')
* [http://earthrise.zhouwei.network/ Earthrise], with Lou and Milo, in may
* [https://www.meetcenter.it/en/ai4future-days-the-programme/ Speculative Imagineries for a Crying World], a workshop I did at MEET Milan, in june
* [http://almostwelcome.com You're Almost Welcome], website for the master <b>Photography & Society</b> of KABK with Erica, in june/july
* Caution Weird Floor [http://weirdfloor.thehaguecontemporary.nl/ THC] with Martin, in july
* wifi poetry, at window.open()


export = './export.txt'   
* Publication @ [http://greencube.gallery/ greencubegallery], creation of a publication through data scraping (from <b>food delivery</b> services, contrast between bad reviews and glossy tasty pictures), going to be publish soon yeeeeee
with open(export, 'w') as export:    #This creates a txt file
* praxis@RGBXYZ, Amsterdam 23rd sept
* Developing a boardgame for the exhibition of Erik Peters with Louisa Milo and liminal.vision eheh


    for i in range(5): #creates more possibilities, change the value to have more or less results
       
        for x in range(12):
       
            utopia_random = random.choice(utopia_splitted) #it takes a random sentence from the list
            cookbook_random = random.choice(cookbook_splitted)
       
            constitute = it_articles[x] #it prints in order the articles
           
            speculative_constitute = constitute + (utopia_random or cookbook_random)
       
   
            export.write(f"{speculative_constitute}.\n \n")    #This prints on txt the results
           
            print(f'''{speculative_constitute}.\n''')
</syntaxhighlight>


<br>
Ok it disn't happen but:
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
* [http://pnofrc.github.io/clara2/ web for an harpist friend] moving images --> web, proto experiment also for SI14 documentation
 
===#2===
 
I tried to re/create my favorite twitter bot, [https://twitter.com/auto_rain il pleut]
 
<syntaxhighlight lang="python">
import random
 
width = 10
height = 10
drops = [',','    ','    ','    ']
rain = ''
 
for x in range(width):
    for y in range(height):
        rain += random.choice(drops)
    print(rain)
    rain = ''
</syntaxhighlight>


<br>
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div>


===#3===
=3rd Trim=


Minimal tool for converting an image to ASCII:
Special Issue 15[https://pzwiki.wdka.nl/mediadesign/Category:Implicancies Radio Implicancies]


<syntaxhighlight lang="python">
===First week===
#HERE IMPORT LIBRARIES FOR USE URLs, IMAGES AND AALIB (FOR ASCII)
With Nami, sugar&sugar
mixing ads


from urllib.request import urlopen
===Second week===
from PIL import Image, ImageDraw
import aalib


With Camilo, Pomiloni
telegram chat of the class, scraped and analyzed with NLTK
following the CCRU's numogram system as 'sequencer' we composed an audible concrete poet.
Each xpubber had a generated sentence made with the most frequency words used in the past months


pic = Image.open('') #HERE PUT THE PIC'S PATH!!
===Third week===
Caretaking with Isa
GAN videostream with OBS on a PeerTube instance


#OTHERWISE
// summary texts
// what we did


pic = Image.open(urlopen('')) #HERE PUT THE PIC'S URL!!
===Fourth week===
Aymeric's PD workshop
detourning story
granulizer -> create new cosmos


===Fifth week===
WS with Angeliki
Wireless Phone... Breaking voices, natural speech into speech synthesis...
with Ken


screen = aalib.AsciiScreen(width=100, height=50) #THIS IS FOR RESIZE THE CHARACTERS OF ASCII
===Sixth week===
IRL Manetta!
Questioning about the meaning of "Knoweldge System"
Flask


pic = pic.convert('L').resize(screen.virtual_size) #THIS IS FOR CONVERT THE PIC TO GREYSCALE + FIX THE PIC'S SIZE WITH THE RENDER'S ONE
with Martin
screen.put_image((0,0), pic) #THIS IS FOR CALCULATE THE ASCII TNX TO AALIB
prototyping little audio JS app based on device spec
print(screen.render()) #THIS PRINT THE ASCII


</syntaxhighlight>
===Seventh===


<br>
This tool mix together two pictures (better portraits) taking their edges!


<syntaxhighlight lang="python">
===LAST===
from PIL import Image, ImageChops, ImageFilter
:( :( :(
from urllib.request import urlopen


pic1 = Image.open(r'') #Pic from a file OR
pic1 = Image.open(urlopen('https://d7hftxdivxxvm.cloudfront.net/?resize_to=fit&width=480&height=640&quality=80&src=https%3A%2F%2Fd32dm0rphc51dk.cloudfront.net%2FoMDDSm77JFzMIYbi81xOaw%2Flarge.jpg')) #Pic from an url


pic2 = Image.open(r'') #Pic from a file OR
<br><div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
pic2 = Image.open(urlopen('https://publicdelivery.b-cdn.net/wp-content/uploads/2020/01/Thomas-Ruff-Portrait-E.-Zapp-1990-scaled.jpg')) #Pic from an url
====IDEAS====
* analyze and 'resonate' [https://www.youtube.com/watch?v=hy3W-3HPMWg](Terry Riley: A Rainbow in Curved Air) with the same logic of Femke's proposal; TOFIND sheetmusic and with CV get the notes (C4, D#3, Bb4 ...) or get them via FFT? Sounds very challengy :S


pic1 = pic1.convert("L").filter(ImageFilter.FIND_EDGES).filter(ImageFilter.Kernel((3, 3), (1, -3, -1, -1, 8, -1, 8, -1, -1), 1, 2)) #Create edges
* [DONE] generate video with [deepsing https://github.com/deepsing-ai/deepsing](deepsing) for the videostream (check also the ecological implicancies)
pic2 = pic2.convert("L").filter(ImageFilter.FIND_EDGES).filter(ImageFilter.Kernel((3, 3), (9, -3, -1, -1, 8, -1, 8, -1, -1), 1, 10))  


size1 = pic1.size
* LIVE ELECTRONICS, performing with piano of wdka [https://stackoverflow.com/questions/56178261/real-time-fft-plotting-in-python-matplotlib](resource) // probably will propose to Tisa to work together
size2 = pic2.size


if size1 > size2:  #make sizes of pics the same
* [in prog] LIVE CODING, ORCA // VCV Rack // Tidal Cycles
    pic2 = pic2.resize(size1)
elif size2 > size1:
    pic1 = pic1.resize(size2)


pics = ImageChops.screen(pic1, pic2) #Mix the pics!
* RAP-ML, generate new rap songs (base+voice) to have a look onto the flow vs the meaning, language vs communication, etc (to fill)


pics #Show the mix


pics = pics.save('mix.jpg') #Save the mix
<br>
</syntaxhighlight>
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div>


Result:
=2nd Trim=
[[File:MixedPortrait.jpg.jpg|300px]]
"So nice so good" <I>(Louisa, 54:9, holy telegram chat)</i>


I have read a loooot of theory, but I usually take note on paper


Generate perlin-noise! <b>IN PROGRESS</b>
[[File:LAZY.jpg|thumb|sorry i'm lazy]]


From terminal install:
The first week I tried to take notes with <b>[foambubble.github.io/ Foam]</b> but I feel for me it's better just go with the flow.<br>
Or maybe I'm just lying with myself


<syntaxhighlight>
<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div><br>
pip3 install numpy
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
pip3 install git+https://github.com/pvigier/perlin-numpy
pip3 install matplotlib
</syntaxhighlight>


<syntaxhighlight lang="python">
==Prototyping Times==
This trimester I think I did a lot in facts of prototypes, maybe not a lot in XPUB itself but more outside -- thanks to XPUB.
<br>
I have to say I really didn't enjoy TIC80 for mainly the painful font of the software but also the aesthetic is something that doesn't belong to me.
I played with a lot of other stuff and I tried to mix the tools up.
<br>
We have a retropie but atm just Camilo and I played.


from PIL import Image, ImageDraw
[[File:Ticponi.mp4|thumb|A (f)lying pigeon in Tic80]]
import matplotlib.pyplot as plt
import numpy as np


from matplotlib.animation import FuncAnimation #??
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 9px; text-decoration:none;"></div><br>


from perlin_numpy import (
    generate_perlin_noise_2d, generate_fractal_noise_2d
)


np.random.seed(0)
===Tools I particularly used in the second trimester===
noise = generate_perlin_noise_2d((256, 256), (8, 8))
plt.imshow(noise, cmap='gray', interpolation='lanczos')
plt.colorbar()


np.random.seed(0)
* [HTTP://foambubble.github.io/ foam] — to take notes and to develop my "webgarden"
noise = generate_fractal_noise_2d((256, 256), (8, 8), 5)
* distribusi
plt.figure()
* beautifulsoup — to scrape stuff, [https://hub.xpub.nl/sandbot/pon/try.mov this mixing also DeepSpeech]
plt.imshow(noise, cmap='gray', interpolation='lanczos')
* [https://slade.mancubus.net/ slade] — to modify doom - better on windows
plt.colorbar()
* [http://www.doombuilder.com/ doombuilder] — to modify doom more - only windows
 
* ffmpeg — [https://github.com/pnofrc/instagrid to create fancy Instagram snippets for musical albums]
plt.matplotlib.animation.PillowWriter(*args, **kwargs)
* ImageMagick — to deal with pics faster, like to make the gif of the praxis' zine
plt.show()
* OpenCV — [https://hub.xpub.nl/sandbot/~poni/anoicipiacelimmaginepoveraautomatica/ to segment faces :B]
</syntaxhighlight>
* [https://github.com/zerodevx/zero-md zero-md] — [https://github.com/pnofrc/clara3/blob/main/index.html to develop websites but without CMS]
 
* youtube-dl — I have just to say that is a standard in my life since a while
[https://matplotlib.org/3.2.1/_modules/matplotlib/animation.html#PillowWriter Function for save the results with Pillow, probably]


<br>
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 6px; text-decoration:none;"></div>


===#4===
==Lectures of the second trimester==


'''First Episode of Quilting'''
We had very cool lectures, here a list of our pads:
* [https://pad.xpub.nl/p/marxarcade Jamie Woodcock]
* [https://pad.xpub.nl/p/whatremains Aymeric's game]
* [https://pad.xpub.nl/p/03022021 a Steve's day]


Everybody makes a patch which will be included in an A0 "Quilt".
<br>
And others but I've been quite lazy sometimes these months.


<syntaxhighlight lang="python">
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
import random
<div style="background-color:#0f0; padding: 7px; text-decoration:none;"></div><br>


width = 82 #canvas measures
==Special Issue 14==
height = 74


sentence = '🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1000000.0 (bytes/sec) NotebookApp.rate_limit_window=3.0 (secs)'
Situationist Manifesto on Foam:
sentence = sentence.replace('secs','sex🍬').replace('0', '😡') #replace stuff with funny stuff
https://github.com/pnofrc/situationist_times
lines = ''
[[File:SituationistsManifestoGraph.png|200px|thumb|SI manifesto on foam's graph]]
lista = []


for x in range(width): #it would be any number since the counter will break the characters
<br>
    lines += sentence #fill the lines with the text
Theoretical line I tried to write:
    lines += ' ' * (x+25) #and also fill with big aesthetic spaces which will create a beautiful wave
https://pad.xpub.nl/p/si14


tmp_line = ''  
<br>
Stuff that I don't know how to call: (a summary?)


counter = 0
Local networks as situations, situations as concrete building of ephemeral scenarios of life, local networks as ephemeral manifestations of interactions of life. The publishing process become a means for distributing (not-only) knowledge and the constitution of a public space of deliberation, where different points of social intersection could come across. Pleasure, intrigue and playfulness together in a "beautiful distribution" which embrace the site-specificness as a way to re-approach the way we share and assimilate contents. We aim to see the City as playground, or as a pinball table, hotspots as pinball elements (bumpers?)
People as balls of the pinball, their trajectory defined both by factors of randomness and control
How those people can inhabit the situations?
Our project is not an attempt to change the world but to suspend the meaning of time.
Like in a playground where people make tribes and socialise, our local networks are micro-cosmos to speculate ephemeral realities. We’re building hidden urban environments which dwell in our devices.
How encourage free play?
How let people interact between the networks? Is it necessary? Or are the networks independent micro world?


for character in lines:
[[File:Milo and I.jpg|thumb|Camilo and I around Chinatown in Den Haag]]
    if counter == height:
        break
    elif len(tmp_line) < width:
        tmp_line += character
    else:
        lista.append(tmp_line)
        tmp_line = ''
        counter += 1


patch = "\n".join(lista) #creates effectivly the quilt computing the charachters
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>


f = 'patcherico.txt' #export the patch for the quilt in .txt
===Collective Contribution: I don't know where we're going, but...===
export = open(f, 'w')
[[File:Derive escalation.png|200px|thumb|right|Derive Escalation]]
export.write(patch)
</syntaxhighlight>


Results:  
As collective contributions I worked on:  
[[File:Patcherico1.png|300px|frameless]]
* [https://pzwiki.wdka.nl/mediadesign/The_Ultimate_RPi_Installation_Guide#Use_your_Pi_as_a_wireless_hotspot hotspots], with the techno-team
* [HTTP://issue.xpub.nl/14 interfaces], helping Martin
* [https://pad.xpub.nl/p/license_14 license], with Nami and Camilo


<br>
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
<br>
<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div>


===#5===
====About the hotspots====
[[File:Spiega connections.png|200px|thumb|left|slkc dfv93ihv03be v03ikncfoeruhv0e3ivbprevb0r3ijvpvn fiejviepfjv0irhv3'irbh3iwn i0'rhv3]]
<br>
The trickiest part was to find the working driver for the dongles and mostly to not waste all the work for some mistake about the kernel.
It was just so funny


'''Second Episode of Quilting'''
[[File:Rebus.jpg|250px|thumb|rebus]]
[[File:Rpi in spinoza.jpg|200px|thumb]]


<syntaxhighlight lang="python">
<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div><br>
import random


sentence = 'there are more than six thousand nine hundred more languages across the world'.upper() #makes the sentence caps-locked
====About the interfaces====
words = sentence.split(' ') #split the sentence (taken from "Practical Vision") in a list of words


width = 82 #canvas measures
It was mostly dealing with dictionaries (now is a meme) and find out a map system which works. It happened two days after the launch.
height = 74
<br>
[https://hub.xpub.nl/sandbot/PrototypingTimes/HOTSPOTS/4%20shoppingstreet/ Hotspot Interface (4th)]
<br>
[https://issue.xpub.nl/14/ Web Interface]
<br>
Martin and I disperated around Den Haag to update hotspots:


spaces = ''
[[File:Ssh.mp4|thumb]]<br>
lista = []
<br>
br = ['  ','. ']


for x in range(999):  
[[File:Openstreetmap si14.png|200px|thumb|center|get coordinates through open street map]]
    rwords = random.choices(words, weights=(8,4,5,4,8,15,9,20,4,8,6,3,10)) #pick randomly words from the list 'word' with different random ratio
    spaces += rwords[0] #fill the canvas
    rbr = random.choices(br, weights=(70,10)) #pick a dot or a blank space
    spaces += rbr[0] #fill the canvas


       
<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div><br>
tmp_line = '' #here quilting time


counter = 0
====About the License====


for character in spaces:
It's a modification of the original Situationist Times license.
    if counter == height: #it stops when rows = 74
        break
    elif len(tmp_line) < width:
        tmp_line += character #it stops when charachters per line = 82
    else:
        tmp_line += character
        lista.append(tmp_line)
        tmp_line = ''
        counter += 1
   
patch = "\n".join(lista) #creates effectivly the quilt computing the charachters


f = 'patcherico.txt' #export the patch for the quilt in .txt
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
export = open(f, 'w')
export.write(patch)
</syntaxhighlight>


Result: [[File:Patcherico2.png|300px|frameless]]
===Personal Contribution: PRAXIS===


<br>
[[File:Praxis.jpg|500px|frameless|center]]
<br>
<br>


[https://git.xpub.nl/XPUB/S13-Words-for-the-Future-notebooks/src/branch/master/pdf-ascii-quilting/quilts/quilt_WFTF.jpg Here the collective quilt]
I evocated the sacred act of detournament and:<br>
 
I worked on a DOOM's mod and a zine based on it: <br>
PRAXIS
<br>
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
===#6===
'''Third Episode of Quilting'''
For the first patch I experimented some tools from nltk:
<syntaxhighlight lang="python">
import nltk
nltk.download(download_dir="/usr/local/share/nltk_data")
from nltk.book import * #import all the book stored in nltk
from nltk.text import Text
text.tokens
width = 82
height = 74
spaces = ''
lang = []
lista = []
for w in vision:
    if w.startswith('lang'): #pick all the words starting with
        lang.append(w)
    elif w.endswith('ing'):  #pick all the words ending with
        lang.append(w)
   
for l in lang:
    if l.startswith('lang'):
        spaces += l.upper()
        spaces += '                              '
    else:
        spaces += l
        spaces += '                              '
       
tmp_line = ''
counter = 0
for character in spaces:
    if counter == height:
        break
    elif len(tmp_line) < width:
        tmp_line += character
    else:
        tmp_line += character
        lista.append(tmp_line)
        tmp_line = ''
        counter += 1
patch = "\n".join(lista)
</syntaxhighlight>
Result: [[File:Patcherico3.png|300px|frameless]]
<br>
<br>
For my MOD, I took inspiration from [http://doomer.online/ doomer] and from [https://www.moddb.com/mods/the-bar/downloads/the-bar1 the bar] <br>


<p>But the collective work wanted to be more "concordanced":</p>
[[File:SladeHow.png|200px|left|thumb|Slade]]
[[File:Doombuilder1.png|200px|left|thumb|DoomBuilder]]


<syntaxhighlight lang="python">
In PRAXIS you have to fight the CEOs of the big tech corps in order to redistribute the source codes and the servers to create a decentralized world
import nltk
from nltk import word_tokenize
from urllib.request import urlopen
import random


url = 'https://git.xpub.nl/XPUB/S13-Words-for-the-Future-notebooks/raw/branch/master/txt/words-for-the-future/PRACTICAL-VISION.txt' #take the txt
vision = urlopen(url).read().decode('utf-8') #read it and decode it
tokens = word_tokenize(vision) #tokenize it
vision = nltk.text.Text(tokens)


width = 82 #canvas measures
[[File:Zuck.png|thumb|right|200px|spidazuck attacks]]
height = 74
SCREENSHOTS' GALLERY: https://hub.xpub.nl/sandbot/pon/


lista = []
tmp_line = ''


counter = 0
<i><b>The year 2020. <br>
The Big Tech Corps join forces to create a monopoly of services, centralizing all their servers.  <br>
Their political, social and economic power is bigger than the ones of any country... <br>
It’s time to get their source code as well as the servers in order to redistribute them open source! <br>
Join the force now! </b></i>




for line in vision.concordance_list('nine', width=85, lines=1): #analyses the given word and print the lines where it is situated, in this case there is only one but
    for x in range(74): #it is repeated 74 times
        l = line.left_print[7:] #this picks only the desired words and defines the left side
        m = line.query #defines the center (the given word)
        r = line.right_print #defines the right side
        l = l.split(' ') #split the sentence, both sides
        r = r.split(' ')
        random.shuffle(l) #shuffles the results for every line, both sides excepts the center, it will be always 'nine'
        rl = ' '.join(l).lower()
        random.shuffle(r)
        rr= ' '.join(r)
        results= (f"  {rl.capitalize()} {m} {rr}.  ") #capitalize the first letter of the first word of every line
        lista.append(results)
       


To modify DOOM I used slade and DoomBuilder, the first mostly to add or modify the textures and the second one to build the map as a 3D software.


        patch = "\n".join(lista) #creates effectivly the quilt computing the charachters


        f = 'patcherico.txt' #export the patch for the quilt in .txt
<b>The ZINE: https://hub.xpub.nl/sandbot/PrototypingTimes/HOTSPOTS/4%20shoppingstreet/praxis/</b>
        export = open(f, 'w')
        export.write(patch)
</syntaxhighlight>


Result: [[File:Patcherico4.png|300px|frameless]]
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
===#7===
<syntaxhighlight lang="python">
</syntaxhighlight>
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
===#8===
Playing across txt ↔ html ↔ css ↔ nltk ↔ pdf
<br>
So, I created an easy aesthetical data vizualisation for texts mapping all the differents grammatical elements from nltk in css with different colors and shades.
<syntaxhighlight lang="python">
from weasyprint import HTML, CSS
from weasyprint.fonts import FontConfiguration
import nltk
font_config = FontConfiguration()
txt = open('txt/practicalvision.txt').read()
words = nltk.word_tokenize(txt) #tokenizing the text
tagged_words = nltk.pos_tag(words) #generating grammar tags for the tokens
content = ''
content += '<h1>Practical Vision, by Jalada</h1>'




for word, tag in tagged_words:
    content += f'<span class="{tag}">{word}</span> ' #for every word, generate an html tag wich includes the grammar tag as class
    if '.' in word:
        content += '<br> \n'


with open("txt/practical_viz.html", "w") as f: #save as html
    f.write(f"""<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="grammar_viz.css">
    <title></title>
</head>
<body>
{content}
</body>
""")


html = HTML("txt/practical_viz.html") #define as HTML the genereted html file


css = CSS(string='''
    body{
        size: A4;
        font-family: serif;
        font-size: 12pt;
        line-height: 1.4;
        padding: 3vw;
        color: rgba(0,0,0,0)
    }
    h1{
        width: 100%;
        text-align: center;
        font-size: 250%;
        line-height: 1.25;
        color: black;
       
    }''', font_config=font_config) #define CSS for print final A4 pdf


html.write_pdf('txt/practical_viz.pdf', stylesheets=[css], font_config=font_config) #generate A4 pdf
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div>
</syntaxhighlight>
sudo reboot
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>


Here a page from the result! [[File:Practical Visualization.png|300px|Practical Visualization]]
=1st Trim=
==Prototyping-pong==


<br>
[[User:Federico/PrototypingPatches1|Here]] there are the patches I created the first trimester. There is also a [https://git.xpub.nl/poni/SI13_federico_patches repo].
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>


===#9===
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>


<syntaxhighlight lang="python">
===Tools I particularly used the first trimester===


</syntaxhighlight>
* local jupyter-lab
* NLTK
* Pandoc
* SCSS
* P5.js
* Pillow
* WeasyPrint
* DeepSpeech
* and HTML, CSS, JS and Python, of course


<br>
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 6px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 5px; text-decoration:none;"></div><br>
<br>


==<h1>Issue 13</h1>==
==Lectures of the first trimester==
<br>
[https://pzwiki.wdka.nl/mediadesign/Category:WordsfortheFuture The Wiki of the Special Issue 13: Words for the future.]


===<h2>Analyzing Words</h2>===
* [https://pzwiki.wdka.nl/mediadesign/Freeze Eleonor]
* [https://pzwiki.wdka.nl/mediadesign/User:Federico/Licensing Aymeric]
* [https://hub.xpub.nl/sandbot/~poni/riders/ David Benque] (not finished :)) )
<br>
<br>
Team:  [[User:Flo| <span style="text-shadow: 0 0 10.5px red; color:blue"; font-family: comic sans; text-decoration: none; ><b>🗂 Floor</b></font>]], [[User:Martin|<span style="color:black; font-family: helvetica; text-decoration: none; ><b>Martin&nbsp;&nbsp;&nbsp;</b></font>]]<img src="https://freight.cargo.site/w/40/q/94/i/ee42c094769ac064880630e7dcacb16e4ba0f751c52b5b3c01a6f281f98bff36/LOGO_MARTINFOUCAUT_2020-01.png" style="width:27px; height:27px;">, [[User:Federico| <span style="background-color:white;">🍭<span><span style="color:white; font-size: 20px; text-shadow: 30px 20px 3px #4E5EC5;">fə_erico [ Poni ]______ ]]</span>
and other friends


<br><br>
Words/publications to read/annotate from [https://www.nienkescholts.com/words-for-the-future Words of the Future]:


# [[TENSE_ISSUE13|TENSE]] [https://git.xpub.nl/XPUB/S13-Words-for-the-Future-materials/src/branch/master/pdfs-small/Words-for-the-Future---TENSE---ESSAY-resampled.pdf PDF] [https://pad.xpub.nl/p/TENSE PAD] Simon(e) van Saarloos
# [[Practical Vision_ISSUE13|Practical Vision]] [https://git.xpub.nl/XPUB/S13-Words-for-the-Future-materials/src/branch/master/pdfs-small/Words-for-the-Future---PRACTICAL-VISION---singles-resampled.pdf PDF][https://pad.xpub.nl/p/Practical_Vision_Jalada PAD] Moses Kilolo
# [[Eco-Swaraj_ISSUE13|Eco-Swaraj]] [https://git.xpub.nl/XPUB/S13-Words-for-the-Future-materials/src/commit/e7e3b5038a5781f790072462aa3da051cd6086d0/pdfs/Words-for-the-Future---ECO-SWARAJ---FINAL-SINGLES.pdf PDF] [https://pad.xpub.nl/p/Eco_swaraj%E2%80%93Ashish_Kothari PAD] Ashish Kothari
<br>
<div style="background-color:#4E5EC5; padding: 7px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div>
===<h1>Creating Licenses</h1>===
<br>
[[File:Free Software Song.png|700px|thumb|center|The Free Software Song ]]
[[File:Free Software Song.png|700px|thumb|center|The Free Software Song ]]
====<h3>Writing a License: First Attempt</h3>====
===Writing a License: First Attempt===


This is a first attempt to write a license, with [[User:Camilo| <span style="font-family: Alike Angular; font-size: 15px; color:#663399"> Camilo* </span>]], [[User:Flo| <span style="text-shadow: 0 0 10.5px red; color:blue"; font-family: comic sans; text-decoration: none; ><b>🗂 Floor</b></font>]] and [[User:Martin|<span style="color:black; font-family: helvetica; text-decoration: none; ><b>Martin&nbsp;&nbsp;&nbsp;</b></font>]]<img src="https://freight.cargo.site/w/40/q/94/i/ee42c094769ac064880630e7dcacb16e4ba0f751c52b5b3c01a6f281f98bff36/LOGO_MARTINFOUCAUT_2020-01.png" style="width:27px; height:27px;">.
This is a first attempt to write a license, with [[User:Camilo| <span style="font-family: Alike Angular; font-size: 15px; color:#663399"> Camilo* </span>]], [[User:Flo| <span style="text-shadow: 0 0 10.5px red; color:blue"; font-family: comic sans; text-decoration: none; ><b>🗂 Floor</b></font>]] and [[User:Martin|<span style="color:black; font-family: helvetica; text-decoration: none; ><b>Martin&nbsp;&nbsp;&nbsp;</b></font>]]<img src="https://freight.cargo.site/w/40/q/94/i/ee42c094769ac064880630e7dcacb16e4ba0f751c52b5b3c01a6f281f98bff36/LOGO_MARTINFOUCAUT_2020-01.png" style="width:27px; height:27px;">.
Line 544: Line 367:
<br>
<br>


<div style="text-align: centered; width: 90%; border: 15px solid #4E5EC5; padding: 3vw;">
<div style="text-align: centered; width: 90%; border: 15px solid #0f0; padding: 3vw;">


-------------------
-------------------
Line 595: Line 418:
</div>
</div>


====<h1>Intro</h1>====


<blockquote><i>"The idea of copyleft is basic to the natural propagation of digital information among humans in a society"</i>
<br>
<ref>https://www.gnu.org/philosophy/nonsoftware-copyleft.en.html</ref></blockquote>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 7px; text-decoration:none;"></div><br>
 
==Special Issue 13==
 
[[File:Stick.jpg|200px|thumb|Stickers from Contributions :)]]
So I guess we're dealing with [https://pzwiki.wdka.nl/mediadesign/Category:WordsfortheFuture#Issue_13 it]


===Analyzing Words===
<br>
Team:  [[User:Flo| <span style="text-shadow: 0 0 10.5px red; color:blue"; font-family: comic sans; text-decoration: none; ><b>🗂 Floor</b></font>]], [[User:Martin|<span style="color:black; font-family: helvetica; text-decoration: none; ><b>Martin&nbsp;&nbsp;&nbsp;</b></font>]]<img src="https://freight.cargo.site/w/40/q/94/i/ee42c094769ac064880630e7dcacb16e4ba0f751c52b5b3c01a6f281f98bff36/LOGO_MARTINFOUCAUT_2020-01.png" style="width:27px; height:27px;">, [[User:Federico| <span style="background-color:white;">🍭<span><span style="color:white; font-size: 20px; text-shadow: 30px 20px 3px #0f0;">fə_erico [ Poni ]______ ]]</span>


* The freedom to run the program as you wish, for any purpose <b>(freedom 0)</b>.
<br><br>
* The freedom to study how the program works, and change it so it does your computing as you wish <b>(freedom 1)</b>. Access to the source code is a precondition for this.
* The freedom to redistribute copies so you can help others <b>(freedom 2)</b>.
* The freedom to distribute copies of your modified versions to others <b>(freedom 3)</b>. By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.


Words/publications to read/annotate from [https://www.nienkescholts.com/words-for-the-future Words of the Future]:


<i>Reading [https://www.bleu255.com/~aymeric/dump/aymeric_mansoux-sandbox_culture_phd_thesis-2017.pdf PhD's thesis] of [[User:Aymeric_Mansoux | Aymeric]].</i>
# [[TENSE_ISSUE13|TENSE]] [https://git.xpub.nl/XPUB/S13-Words-for-the-Future-materials/src/branch/master/pdfs-small/Words-for-the-Future---TENSE---ESSAY-resampled.pdf PDF] [https://pad.xpub.nl/p/TENSE PAD] Simon(e) van Saarloos
# [[Practical Vision_ISSUE13|Practical Vision]] [https://git.xpub.nl/XPUB/S13-Words-for-the-Future-materials/src/branch/master/pdfs-small/Words-for-the-Future---PRACTICAL-VISION---singles-resampled.pdf PDF][https://pad.xpub.nl/p/Practical_Vision_Jalada PAD] Moses Kilolo
# [[Eco-Swaraj_ISSUE13|Eco-Swaraj]] [https://git.xpub.nl/XPUB/S13-Words-for-the-Future-materials/src/commit/e7e3b5038a5781f790072462aa3da051cd6086d0/pdfs/Words-for-the-Future---ECO-SWARAJ---FINAL-SINGLES.pdf PDF] [https://pad.xpub.nl/p/Eco_swaraj%E2%80%93Ashish_Kothari PAD] Ashish Kothari
<br>


====<h2>In Search of Pluralism</h2>====


<i>About the link between free software (and open source) and its expansion into other forms of cultural production (pp. 76-91)</i>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 8px; text-decoration:none;"></div><br>




* The word "free" refers to freedom, not price: Any individual has the freedo of copying, distribuiting and modifying * for personal, noncommercial purpose
===Collective Contribution: Wor(l)ds for the Future===
* Copyright not very useful to the digital interworked realm
* From 1998 people from every field started to write their own license
** Different understandings of what freedom and openness mean in the context of culture and knoweldge
** Licenses as expressive tools to empower and materialise various ideology
*** 'BUT' this proliferation is not necessarily a positive semantic disorder. Every licenses seem to connect theirself under the same umbrella but they have <b>distinctive</b> <i>ft</i>s and attitudes on the understanding of the free/open software template


* Metaphor with liberalism?
As collective contributions I worked on:
** but the proliferation of licenses is not driven for <b>competition</b> but for an <b>emergence</b> of identity politics!
** but democratic system depends on the multiplication of discourse
** <b>multi attempts to protect cultural freedom and openness as a whole</b>.


* What about the legality of these licenses?
* [https://pad.xpub.nl/p/wftf_licensing the license], with Euna and Nami
** Here arrives CreativeCommons: more generic approach to openness in culture
* [https://pad.xpub.nl/p/Issue13_communication the communication], with Camilo and Floor
** CC embraces the strategy of economics by providing a <b>collection of licences</b> to fit <b>every purpose</b>
* [https://issue.xpub.nl/13 the web side], with Louisa
** Cascading, license's communities which did not embrace CC started to aggregate theirselves
* I pushed the stuff on the git: Michael revealed me the magic power
* Documentation of the launch + photoshoot in studio with Naami




;Proto free culture definitions:
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>


<i>Four kinds of free knowledge</i> by Pena-Lopez


# The freedom to use the knowledge, for any purpose (freedom 0).
====About the License====
# The freedom to study how the knowledge applies, and adapt it to your needs (freedom 1). Access to the source information is a precondition for this.
# The freedom to redistribute knowledge so you can help your neighbour (freedom 2).
# The freedom to improve the knowledge, and release your im- provements to the public, so that the whole community bene- fits (freedom 3). Access to the source information is a precon- dition for this.


Licenses are lovely, I have to say.
My favorite is the [http://www.json.org/license.html json] one:


<i>The Open Knowledge Definition</i> (three meanings of open: legally socially technologically <b>open</b>)
The Software shall be used for Good, not Evil.


# Access
# Redistribution
# Re-Use
# Absence of Technological Restriction
# Attribution
# Integrity
# No Discrimination Against Persons or Groups 8. No Discrimination Against Fields of Endeavor 9. Distribution of License
# License Must Not Be Specific to a Package
# License Must Not Restrict the Distribution of Other Works


[https://pzwiki.wdka.nl/mediadesign/Category:WordsfortheFuture/XPUB_License_v0.1 So here it is the license]


<i>4Rs Framework</i> Willey's distinction between <b>rework</b> and <b>remix</b>
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>


# Reuse – Use the work verbatim, just exactly as you found it
# Revise – Alter or transform the work so that it better meets your needs
# Remix – Combine the (verbatim or altered) work with other works to better meet your needs
# Redistribute – Share the verbatim work, the reworked work, or the remixed work with others


====About the Communication====


We had very nice dinners together deciding what to do for the launch etc.
<br>
And we watched a lot of videos of very old expired cans, after that we promised to ourselves to buy a fruit can and in 20years we'll meet and we'll open it.
<br>
Camilo and I, at Floor's Birthday, gifted her a lytchee can. <b>Fun fact</b>: was already expired since a few months.


* Moral --> different readings of the free software template are possible.
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>
* But --> "As the concept spreads so we are seeing of proliferation of licences and a potential blurring of what is open and what is not": <b>Important to preserve compability</b>


We assume that the Free Software template is a model for large-scale productive social relation where generous collaboration take place and <b>not</b> just a more effective and liberal form of efficient production and sharing:


====About the web====
[[File:Old index.png|200px|thumb]]


<span style="font-size: 20px;">RELATIONS > PRODUCTIONS</span>
<br>
 
* we thought about a [https://issue.xpub.nl/13/DRAW/ first version] which attempted to resonate on the printed version of the repub, an interactive whiteboard that you could fill with more or less the same stuff of the printed version
** Fortunately, Manetta pointed out some days before the launch that it didn't make sense
** we agree and in 30minutes we prepared some sketches for the current web version:
<br>
<br>
<b>New hypothetical not real landing page</b>


[[File:LandingNotLanding.png|thumb|center]]


;Critical appropriation of technologies + Subvertion of hegemony
[[File:LandingNotCoding.png|thumb|center]]


* Copyleft, DIY, consensus-based decision-making and free-open source software
* breakin down barriers between producer and consumer is an example of collective intelligence
In the World of Atata there is a lot of eco swaraj.<br>
* changes in aesthetic, economic and social paradigms
People, in the past, demandad for liquid and now<br>
there is also an abundance of practical vision!<br>
Also ?!, resurgence, tense and hope<br>
have an important role on the well-being of this beautiful land.<br>
Otherness and undecidability are the next goals to reach.
<br>
In the World of Resurgence there is a lot of undecidability.<br>
People, in the past, demandad for tense and now<br>
there is also an abundance of practical vision!<br>
Also otherness, liquid, eco swaraj and atata<br>
have an important role on the well-being of this beautiful land.<br>
Hope and ?! are the next goals to reach.
<br>
At the end we used that logic but with a slightly different text [https://pad.xpub.nl/p/Issue%2313.online.ideas asking people to choose certain words from their text].<br>
And we wrote it in JavaScript.<br>
And why not after all, why not copy paste here the code.<br>




"...the role of free and open source software in forging a culture that goes beyond software and exist outside of the “economical time of unlimited profit”; where new ways of learning, creating, and participating, offer an alternative to a dominant productive model of time. [...] free culture was therefore more than a chaotic collection of definitions and licenses, it was also the concrete manifestation of different ideas about society, structured and grounded by the free software template." <== :)


====<h2>From Techno-Legal Templates to Sandbox Culture</h2>====
<br>
<syntaxhighlight lang="javascript">let NN = ["punctuation", "symbol", "conflict", "matter", "flux", "loop", "visibility", "multiplicity", "imagination", "democracy","darkness", "subjectivity", "reciprocity","corn", "water", "communities", "Kanye West", "cunt", "god", "language", "knowledge", "web", "ruins", "interdependence", "oneness", "identity", "values", "systems", "democracy"];


<i>About the problematics/limits of unrestricted sharing, remix, appropriation, etc (pp.285-297)</i>
let VB = ["embrace", "flow", "combine", "reinterpret", "understand","perform", "dominate", "argue", "overuse", "express", "imagine", "perform", "coexist", "give", "receive", "reflect", "translate", "disseminate", "learn", "weave", "complicate", "demoralise", "experience", "expand", "dominate", "overuse", "express", "happen", "arrive", "submit", "self-govern", "reworld"];


* Free software is a model to develop free culture:
let AC = ["boundless","political","pluralistic","accessible", "organic", "sublime", "imaginistic", "linguistic", "undecidable", "potential", "autonomous", "indigenous", "systemic", "reciprocal", "plural", "collective", "foreign", "unrelated", "suspicious", "other", "descriptive", "feminist", "alive", "ecologic", "harmonous"];
** Innovation is central in this discourse
* <b>Remix</b> has been increasingly used to demonstrate the power of combinational practice
** is not a poor practice per se, that solely exemplifies the failure of artists to change the productive apparatus
** Change modalities, not content: <b>Ecological choice</b>
** Remix as appropiation of a certain medium and instruments
** Also be a framework to analyse the semantics of political discourse
** Remix as a folk political tool <-- <b>But then, commodification arrived?</b>
*** For example 1800+- Paris: folk songs used as a vector to memorise and spread commentary and critiques on pubblic affairs: original lyrics replaced by critical texts
* From entertainment to political communication network! <b>Other necessities</b>
* Remix as a <i>cultural glue</i> instead of a movement/something framed


<b>Remix and free culture relate to each other in file-sharing culture</b>
//main words
let NNP = ["liquid", "tense",];
var TS = ["?!", "atata", "resurgence", "hope", "practical vision", "otherness","undecidability","eco swaraj"]


<span style="font-size: 20px">Read Only vs Read-Write file system permission?</span>
function shuffleArray(inputArray){
    inputArray.sort(()=> Math.random() - 0.5);
}


* With the internet + P2P filesharing > increased democratization of practices > used to accelerate the spread of new ideas
shuffleArray(NN);
* CC used remix as
shuffleArray(NNP);
# inspiration
shuffleArray(VB);
# shortcut to communicate about licensing changes
shuffleArray(AC);
# to show potentiality
shuffleArray(TS);


* Bourriaud, 2002, fuck new, what can we do with what we have?
var links = {
** Artists as remixers
    "?!": "00/",
** consumption and production of informations are no longer so separate
    "dominate" : "00/",
** Ecology again, extractive datas issue
    "overuse" : "00/",
** Artists as <i>seminauts</i>
    "express" : "00/",
*** produce endless <b>narratives</b> and journeys within informations
    "punctuation" : "00/",
*** Artist as comunicator? yes
    "symbol" : "00/",
    "conflict" : "00/",
    "political" : "00/",
    "imaginistic" : "00/",
    "linguistic" : "00/",
    "liquid": "LIQUID/",
    "flow": "LIQUID/",
    "combine": "LIQUID/",
    "reinterpret": "LIQUID/",
    "matter": "LIQUID/",
    "flux": "LIQUID/",
    "loop": "LIQUID/",
    "boundless": "LIQUID/",
    "organic": "LIQUID/",
    "sublime": "LIQUID/",
    "undecidability": "UNDECIDABILITY/",
    "visibility": "UNDECIDABILITY/",
    "multiplicity": "UNDECIDABILITY/",
    "imagination": "UNDECIDABILITY/",
    "imagine": "UNDECIDABILITY/",
    "perform": "UNDECIDABILITY/",
    "coexist": "UNDECIDABILITY/",
    "undecidable": "UNDECIDABILITY/",
    "potential": "UNDECIDABILITY/",
    "autonomous": "UNDECIDABILITY/",
    "hope": "HOPE/",
    "embrace": "HOPE/",
    "understand": "HOPE/",
    "argue": "HOPE/",
    "democracy": "HOPE/",
    "darkness": "HOPE/",
    "subjectivity": "HOPE/",
    "political": "HOPE/",
    "pluralistic": "HOPE/",
    "accessible": "HOPE/",
    "atata": "ATATA/",
    "give": "ATATA/",
    "receive": "ATATA/",
    "reflect": "ATATA/",
    "reciprocity": "ATATA/",
    "corn": "ATATA/",
    "water": "ATATA/",
    "indigenous": "ATATA/",
    "systemic": "ATATA/",
    "reciprocal": "ATATA/",
    "practical vision": "PRACTICAL_VISION/printing/",
    "translate": "PRACTICAL_VISION/printing/",
    "disseminate": "PRACTICAL_VISION/printing/",
    "learn": "PRACTICAL_VISION/printing/",
    "plural": "PRACTICAL_VISION/printing/",
    "collective": "PRACTICAL_VISION/printing/",
    "foreign": "PRACTICAL_VISION/printing/",
    "language": "PRACTICAL_VISION/printing/",
    "knowledge": "PRACTICAL_VISION/printing/",
    "web": "PRACTICAL_VISION/printing/",
    "otherness": "OTHERNESS/",
    "experience": "OTHERNESS/",
    "expand": "OTHERNESS/",
    "understand": "OTHERNESS/",
    "oneness": "OTHERNESS/",
    "identity": "OTHERNESS/",
    "values": "OTHERNESS/",
    "unrelated": "OTHERNESS/",
    "suspicious": "OTHERNESS/",
    "other": "OTHERNESS/",
    "tense": "TENSE/",
    "happen": "TENSE/",
    "arrive": "TENSE/",
    "submit": "TENSE/",
    "Kanye West": "TENSE/",
    "cunt": "TENSE/",
    "god": "TENSE/",
    "descriptive": "TENSE/",
    "feminist": "TENSE/",
    "alive": "TENSE/",
    "eco swaraj": "ECO-SWARAJ/",
    "ecologic": "ECO-SWARAJ/",
    "harmonous": "ECO-SWARAJ/",
    "political": "ECO-SWARAJ/",
    "self-govern": "ECO-SWARAJ/",
    "communities": "ECO-SWARAJ/",
    "systems": "ECO-SWARAJ/",
    "democracy": "ECO-SWARAJ/",
    "resurgence": "RESURGENCE/",
    "weave": "RESURGENCE/",
    "complicate": "RESURGENCE/",
    "demoralise": "RESURGENCE/",
    "reworld":"RESURGENCE/",
    "ruins": "RESURGENCE/",
    "interdependece": "RESURGENCE/",   
}


Remix as creative mechanism VS remix as a controlled environment
var icons = {
    "?!": "M",
    "dominate" : "M",
    "overuse" : "M",
    "express" : "M",
    "punctuation" : "M",
    "symbol" : "M",
    "conflict" : "M",
    "political" : "M",
    "imaginistic" : "M",
    "linguistic" : "M",
    "liquid": "L",
    "flow": "L",
    "combine": "L",
    "reinterpret": "L",
    "matter": "L",
    "flux": "L",
    "loop": "L",
    "boundless": "L",
    "organic": "L",
    "sublime": "L",
    "undecidability": "U",
    "visibility": "U",
    "multiplicity": "U",
    "imagination": "U",
    "imagine": "U",
    "perform": "U",
    "coexist": "U",
    "undecidable": "U",
    "potential": "U",
    "autonomous": "U",
    "hope": "H",
    "embrace": "H",
    "understand": "H",
    "argue": "H",
    "democracy": "H",
    "darkness": "H",
    "subjectivity": "H",
    "political": "H",
    "pluralistic": "H",
    "accessible": "H",
    "atata": "A",
    "give": "A",
    "receive": "A",
    "reflect": "A",
    "reciprocity": "A",
    "corn": "A",
    "water": "A",
    "indigenous": "A",
    "systemic": "A",
    "reciprocal": "A",
    "practical vision": "P",
    "translate": "P",
    "disseminate": "P",
    "learn": "P",
    "plural": "P",
    "collective": "P",
    "foreign": "P",
    "language": "P",
    "knowledge": "P",
    "web": "P",
    "otherness": "O",
    "experience": "O",
    "expand": "O",
    "understand": "O",
    "oneness": "O",
    "identity": "O",
    "values": "O",
    "unrelated": "O",
    "suspicious": "O",
    "other": "O",
    "tense": "T",
    "happen": "T",
    "arrive": "T",
    "submit": "T",
    "Kanye West": "T",
    "cunt": "T",
    "god": "T",
    "descriptive": "T",
    "feminist": "T",
    "alive": "T",
    "eco swaraj": "E",
    "ecologic": "E",
    "harmonous": "E",
    "political": "E",
    "self-govern": "E",
    "communities": "E",
    "systems": "E",
    "democracy": "E",
    "resurgence": "R",
    "weave": "R",
    "complicate": "R",
    "demoralise": "R",
    "reworld": "R",
    "ruins": "R",
    "interdependece": "R",
}


/// Issues on Dub Reggae culture and industry: precarious conditions of musician and copyrights... ///
let message = `In the <a2 onClick="window.location.reload();" id="future">future</a2>, the world could be full of <a class="${icons[TS[0]]}" target="_blank" href="${links[TS[0]]}">${TS[0]} <span class="${icons[TS[0]]}">${icons[TS[0]]}</span></a>.\n\
Public domain derived corporation +-


<span style="font-size: 20px"><b>Free circulation and transformation of informations cannot be directly linked to an egalitarian participation in a liberated productive apparatus</b></span>
Beings could <a target="_blank" class="${icons[VB[0]]}" href="${links[VB[0]]}">${VB[0]} <span class="${icons[VB[0]]}">${icons[VB[0]]}</span></a> and <a target="_blank" class="${icons[VB[1]]}" href="${links[VB[1]]}">${VB[1]} <span class="${icons[VB[1]]}">${icons[VB[1]]}</span></a> in  
Ignoring the aspect of political economy in relation to these practices


* OCIO: "According to Veal, the whole versioning process can therefore be sensed as a direct result of capitalist influence in the making of music, that turns folkloric practices into a calculated economic strategy based on a complex and possibly endless archaeology."
<a target="_blank" class="${icons[NNP[0]]}"href="${links[NNP[0]]}">${NNP[0]} <span class="${icons[NNP[0]]}">${icons[NNP[0]]}</span></a> <a target="_blank" class="${icons[NNP[1]]}" href="${links[NNP[1]]}">${NNP[1]} <span class="${icons[NNP[1]]}">${icons[NNP[1]]}</span></a>.\n\
** Hegemony eats folk.
* who infrings copyright remixing stuff is often potrayed as a kind of hero?
* but also who prevent the free circulation of information are sustematically impersonated as evil entities
** Ressentiment, hostility from free culture supporters


"The author-centered regime of the information society that Boyle had warned against35 is therefore not resolved in free culture but only displaced.
The <a target="_blank" class="${icons[TS[2]]}" href="${links[TS[2]]}">${TS[2]} <span class="${icons[TS[2]]}">${icons[TS[2]]}</span></a> would no longer be <a target="_blank" class="${icons[AC[4]]}" href="${links[AC[4]]}">${AC[4]} <span class="${icons[AC[4]]}">${icons[AC[4]]}</span></a>, but  
How such information comes into existence, what kind of technological, social, and political frameworks permit its access, what networks of software it requires or gives rise to, its wider aesthetic inherences and affordances.
* It should also become clear how such frameworks influence the groups that inhabit the structures formed by these templates.


# who owns the file?
<a target="_blank" class="${icons[AC[2]]}" href="${links[AC[2]]}">${AC[2]} <span class="${icons[AC[2]]}">${icons[AC[2]]}</span></a> and <a target="_blank" class="${icons[AC[5]]}" href="${links[AC[5]]}">${AC[5]} <span class="${icons[AC[5]]}">${icons[AC[5]]}</span></a>.\n\
# Where is it located?
# Why can it be accessed?
# Who benefits from reading from or writing to it?
# Full permissions over a small element of a system does not imply complete control over the latter.


Only with <a target="_blank" class="${icons[AC[3]]}" href="${links[AC[3]]}">${AC[3]} <span class="${icons[AC[3]]}">${icons[AC[3]]}</span></a> <a target="_blank" class="${icons[TS[3]]}" href="${links[TS[3]]}">${TS[3]} <span class="${icons[TS[3]]}">${icons[TS[3]]}</span></a>, there could finally be


<a target="_blank" class="${icons[TS[4]]}" href="${links[TS[4]]}">${TS[4]} <span class="${icons[TS[4]]}">${icons[TS[4]]}</span></a>.\n\


<br>
Without <a target="_blank" class="${icons[TS[5]]}" href="${links[TS[5]]}">${TS[5]} <span class="${icons[TS[5]]}">${icons[TS[5]]}</span></a>, <a target="_blank" class="${icons[NNP[1]]}" href="${links[NNP[1]]}">${NNP[1]} <span class="${icons[NNP[1]]}">${icons[NNP[1]]}</span></a> <a target="_blank" class="${icons[TS[6]]}" href="${links[TS[6]]}">${TS[6]} <span class="${icons[TS[6]]}">${icons[TS[6]]}</span></a> could never <a  target="_blank" class="${icons[VB[3]]}" href="${links[VB[3]]}">${VB[3]} <span class="${icons[VB[3]]}">${icons[VB[3]]}</span></a>.\n\
<div style="background-color:#4E5EC5; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 7px; text-decoration:none;"></div><br>


==Ground 0: Various Lectures==
This is why we have to <a target="_blank" class="${icons[VB[2]]}" href="${links[VB[2]]}">${VB[2]} <span class="${icons[VB[2]]}">${icons[VB[2]]}</span></a> for the <a target="_blank" class="${icons[TS[7]]}" href="${links[TS[7]]}">${TS[7]} <span class="${icons[TS[7]]}">${icons[TS[7]]}</span></a> in ever-changing <a  target="_blank" class="${icons[NN[0]]}" href="${links[NN[0]]}">${NN[0]} <span class="${icons[NN[0]]}">${icons[NN[0]]}</span></a>.`
<br>
[https://pzwiki.wdka.nl/mediadesign/2020_xpub1_Collaboration,_Conflict_%26_Consent Collaboration, Conflict & Consent with Eleonor]


Here our proposal about the the issue of Rhode statue at Cambridge: [[freeze|<span style="color= blue; font-size=20px;">𝕗𝕣𝕖𝕖𝕫𝕖]]
document.querySelector('#showMessage').innerHTML = message
<br>
</syntaxhighlight>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div>
<br>
David Benque here
<br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div>
<br>
The other David here


<div style="background-color:#4E5EC5; padding: 7px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div>
<div style="background-color:#4E5EC5; padding: 12px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>


<br>
====About the Git====


=Maybe you wanna know what I do=
[[File:Git.jpg|center|frame]]
* Here [http://federicoponi.it my web], hope to have time to develope my new one
* Here [http://salta.su un * salta] web, not yet mobile-friendly neither in english but still 😎
* Here my [http://are.na/federico-poni are.na]
<br>


<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>


====About the Shooting====


<div style="background-color:#4E5EC5; padding: 12px; text-decoration:none;"></div><br>
[https://drive.google.com/drive/folders/15pRlQwk8Lxzv82AnXdngUlt2wUOVHeEy here]
<div style="background-color:#4E5EC5; padding: 18px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 7px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 12px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 18px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#4E5EC5; padding: 7px; text-decoration:none;"></div><br>


<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 8px; text-decoration:none;"></div><br>


===Personal Contribution: Practical Vision===


I re-published the text  <I><b>Practical Vision</b></i>.


<br>
<b>OLDER THOUGHTS:</b>


* Map Side:
** Official Artistic Response's shapes are the elements for my map
** Squares seem to like to move from the grid of the map
** Think to more variables if colours allowed


[[File:Vvvv.mp4|200px|thumb|I still used vvvv]]


* Texts side:
** In any case:
*** Telegram Dictionary Bot explanation [a bot created in order to store translated sentences in every language users wants] [maybe have a 'weekly sentence' to translate] [people can ask to the bot to discover a random translated sentence]
**** i.e. the bot [http://salta.su we did] in Senegal, Coubanao: [https://t.me/jolanetbot @jolanetbot] and [https://docs.google.com/spreadsheets/d/1cD9Go4Z2iaViSbIGUV8cL0JwtdK8ApUh4UVc9MnDRpA/edit?usp=sharing here the database]
*** Original Text w/ arrows which link certain words to my thoughts on:
**** "PICTURE AS INTERFACE OF LANGUAGE" + M. Fisher about language capitalism non-heritage --> neo-colonialism
**** Touring, relationship language with stuff
**** F. Cramer, various kind of languages --> "computer language"


** if w/ color:
*** Grammar Visualization
**if w/out color:
*** Another Visualization?
<br>
<br>
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>
<br>
<br>
<b>DONE THOUGHTS:</b>
<br>
For the republication, I used P5.js to generate hand-drawing style shapes in order to highlight the most important (for me) passage in the text. <br>
Since the text is about the importance to deal also with not-western languages I asked to a Senegalese friend and to the author, some translations of  <I><b>Practical Vision</b></i> in different African languages, and I think it pretty worked.
<br>


<div style="background-color:#0f0; padding: 1px; text-decoration:none;"></div><br>


[[File:PV.png|400px|frameless|left]] [[File:PV1.png|400px|frameless|center]] [[File:Boxt.jpg|200px|frameless|right]]
<br>
As personal contribution, I made an overview of possible links from the inner meaning of <I><b>Practical Vision</b></i> with the Complexity and hyperobjects. <br>
[https://issue.xpub.nl/13/PRACTICAL_VISION/ The web version is an interactive map based on anchor links]


<div style="background-color:#0f0; padding: 2px; text-decoration:none;"></div><br>


<br>
I also made a <b>telegram bot</b>:
This Telegram BOT makes a crowd-sourced dictionary with your translations.
You can add every word/sentence you want from English to be translated into any language!         


<br>




<!--
Technically speaking the bot works, it stores the dictionary in the sandbot but... is not a <I>catchy</i> tool. Maybe is not an urgent thing, nor a necessity. I also didn't really propose it to the public, honestly.
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br>
Firsts annotations: https://pad.xpub.nl/p/Practical_Vision_Jalada
<br>
* Results:
** [https://hub.xpub.nl/sandbot/SI13/PRACTICAL_VISION/assets/PracticalVision.pdf .PDF]
** [https://issue.xpub.nl/13/PRACTICAL_VISION/printing/index.html WEB]
** [https://issue.xpub.nl/13/PRACTICAL_VISION/ CONTRIBUTION]
** [https://t.me/practical_vision_bot BOT]


=This will be a fantastic list=
==of stuff==
==full of notes==
=Issues and Issues=
==even if nothing already happen==
=but is the future which drives the present=
==so let me do this list in advance==
=omg already the second year=
==what about a phD?==
===for sure I don't wanna work===
===so why not?===
==or maybe teaching would not be bad==
=come back to italy to subvert the bad academic system=


<div style="background-color:#4E5EC5; padding: 70px 5vw; text-decoration:none;">
<div style="background-color:#0f0; padding: 4px; text-decoration:none;"></div><br>


[[User:federico/SPECIAL ISSUE ?|
=Maybe you wanna know what I do=
<font size="8">
* Here [http://federicoponi.it my web]
<div align="left"><span style="color:white">Special Issue?</span></div>]]
* Here [http://funix.xyz my playground]
* Here my [http://github.com/pnofrc git]
* Here [http://salta.su un * salta] web, not yet mobile-friendly neither in english but still 😎
* Here my [http://are.na/federico-poni are.na]
<br>


</div>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 9px; text-decoration:none;"></div>


<div style="background-color:white; padding: 45px 5vw; text-decoration:none;">
=Important=        //Deprecated


[[User:federico/protototo|
<b>A random picker for 'volunteers' from XPUB 2020/23</b>
<font size="8">
<div align="right"><span style="color:#4E5EC5">Protototo</span></div>]]


</div>
Download the file from [http://www.federicoponi.it/public/xpub.py here] and store it in the home folder of your computer<br>
Just open the terminal/cmd and digit:


<div style="background-color:#4E5EC5; padding: 30px 5vw; text-decoration:none;">
python3 xpub.py


[[User:federico/researches|
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<font size="8">
<div style="background-color:#0f0; padding: 9px; text-decoration:none;"></div>
<div align="left"><span style="color:white">Researches</span></div>]]


</div>


<div style="background-color:white; padding: 20px 5vw; text-decoration:none;">


[[User:federico/myself|
<font size="8">
<div align="right"><span style="color:#4E5EC5">mySelf</span></div>]]


</div>




-->
<div style="background-color:#0f0; padding: 12px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 18px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 7px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 12px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 18px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 3px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 5px; text-decoration:none;"></div><br>
<div style="background-color:#0f0; padding: 7px; text-decoration:none;"></div><br>

Latest revision as of 18:05, 30 March 2022

Federico or Poni who likes pigeons and purple and to unzip folders

Federico or Poni who doesn't like yellow and labor and php neither






TERMINAL.jpg



Towards a cosmology for Rural Computing

Thesis wip

Just Here

Thesis Outline

Just here

Project Proposal

Just here

Hackpact

Hackpact

Yes, hackpact

hackpact





WIP & NEXT

Yes I will tidy and fill this...


  • Workshops soon:
    • Scrape the means of production @ Spread Zine Groningen (Yo Floor)
    • Speech-to-derive: the myth of natural language / with Kamo @ Roodkapje (Yo Louisa)
    • (N)P~(A)WP > Non-Permanent ~-Autonomous Words Processor ]]] / with Mika @ ZineCamp Rotterdam (Yo Floor, Kenny, Milo)
      • > Part2: Not-completely-fully automated {luxury} layouting %%

++Habitat stuff, I did different things there, like

  • Kinda Arte Povera's sculpture with Louisa (idk but it happened, very funny)
  • a nice zine with tesseract/tfidf/paged.js from a poems archive, iper- ozio % versi (in the library noew)
  • A Collective Portfolio Maker based on a wireless local network (RPI), PHP stuff (omg) + you can see the layouting already in the browser
  • Played a lot the violin with live electronics (put a piezo + reverb/delay and everything sounds good)


  • Publication @ greencubegallery, creation of a publication through data scraping (from food delivery services, contrast between bad reviews and glossy tasty pictures), going to be publish soon yeeeeee
  • praxis@RGBXYZ, Amsterdam 23rd sept
  • Developing a boardgame for the exhibition of Erik Peters with Louisa Milo and liminal.vision eheh


Ok it disn't happen but:




3rd Trim

Special Issue 15Radio Implicancies

First week

With Nami, sugar&sugar mixing ads

Second week

With Camilo, Pomiloni telegram chat of the class, scraped and analyzed with NLTK following the CCRU's numogram system as 'sequencer' we composed an audible concrete poet. Each xpubber had a generated sentence made with the most frequency words used in the past months

Third week

Caretaking with Isa GAN videostream with OBS on a PeerTube instance

// summary texts // what we did

Fourth week

Aymeric's PD workshop detourning story granulizer -> create new cosmos

Fifth week

WS with Angeliki Wireless Phone... Breaking voices, natural speech into speech synthesis... with Ken

Sixth week

IRL Manetta! Questioning about the meaning of "Knoweldge System" Flask

with Martin prototyping little audio JS app based on device spec

Seventh

LAST

:( :( :(




IDEAS

  • analyze and 'resonate' [1](Terry Riley: A Rainbow in Curved Air) with the same logic of Femke's proposal; TOFIND sheetmusic and with CV get the notes (C4, D#3, Bb4 ...) or get them via FFT? Sounds very challengy :S
  • LIVE ELECTRONICS, performing with piano of wdka [2](resource) // probably will propose to Tisa to work together
  • [in prog] LIVE CODING, ORCA // VCV Rack // Tidal Cycles
  • RAP-ML, generate new rap songs (base+voice) to have a look onto the flow vs the meaning, language vs communication, etc (to fill)





2nd Trim

"So nice so good" (Louisa, 54:9, holy telegram chat)

I have read a loooot of theory, but I usually take note on paper

sorry i'm lazy

The first week I tried to take notes with [foambubble.github.io/ Foam] but I feel for me it's better just go with the flow.
Or maybe I'm just lying with myself



Prototyping Times

This trimester I think I did a lot in facts of prototypes, maybe not a lot in XPUB itself but more outside -- thanks to XPUB.
I have to say I really didn't enjoy TIC80 for mainly the painful font of the software but also the aesthetic is something that doesn't belong to me. I played with a lot of other stuff and I tried to mix the tools up.
We have a retropie but atm just Camilo and I played.

File:Ticponi.mp4




Tools I particularly used in the second trimester



Lectures of the second trimester

We had very cool lectures, here a list of our pads:


And others but I've been quite lazy sometimes these months.



Special Issue 14

Situationist Manifesto on Foam: https://github.com/pnofrc/situationist_times

SI manifesto on foam's graph


Theoretical line I tried to write: https://pad.xpub.nl/p/si14


Stuff that I don't know how to call: (a summary?)

Local networks as situations, situations as concrete building of ephemeral scenarios of life, local networks as ephemeral manifestations of interactions of life. The publishing process become a means for distributing (not-only) knowledge and the constitution of a public space of deliberation, where different points of social intersection could come across. Pleasure, intrigue and playfulness together in a "beautiful distribution" which embrace the site-specificness as a way to re-approach the way we share and assimilate contents. We aim to see the City as playground, or as a pinball table, hotspots as pinball elements (bumpers?)
People as balls of the pinball, their trajectory defined both by factors of randomness and control
How those people can inhabit the situations?
Our project is not an attempt to change the world but to suspend the meaning of time.
Like in a playground where people make tribes and socialise, our local networks are micro-cosmos to speculate ephemeral realities. We’re building hidden urban environments which dwell in our devices.
How encourage free play?
How let people interact between the networks? Is it necessary? Or are the networks independent micro world?
Camilo and I around Chinatown in Den Haag



Collective Contribution: I don't know where we're going, but...

Derive Escalation

As collective contributions I worked on:



About the hotspots

slkc dfv93ihv03be v03ikncfoeruhv0e3ivbprevb0r3ijvpvn fiejviepfjv0irhv3'irbh3iwn i0'rhv3


The trickiest part was to find the working driver for the dongles and mostly to not waste all the work for some mistake about the kernel. It was just so funny

rebus
Rpi in spinoza.jpg


About the interfaces

It was mostly dealing with dictionaries (now is a meme) and find out a map system which works. It happened two days after the launch.
Hotspot Interface (4th)
Web Interface
Martin and I disperated around Den Haag to update hotspots:

File:Ssh.mp4

get coordinates through open street map


About the License

It's a modification of the original Situationist Times license.


Personal Contribution: PRAXIS


Praxis.jpg


I evocated the sacred act of detournament and:
I worked on a DOOM's mod and a zine based on it:
PRAXIS

For my MOD, I took inspiration from doomer and from the bar

Slade
DoomBuilder

In PRAXIS you have to fight the CEOs of the big tech corps in order to redistribute the source codes and the servers to create a decentralized world


spidazuck attacks

SCREENSHOTS' GALLERY: https://hub.xpub.nl/sandbot/pon/


The year 2020.
The Big Tech Corps join forces to create a monopoly of services, centralizing all their servers.
Their political, social and economic power is bigger than the ones of any country...
It’s time to get their source code as well as the servers in order to redistribute them open source!
Join the force now!


To modify DOOM I used slade and DoomBuilder, the first mostly to add or modify the textures and the second one to build the map as a 3D software.


The ZINE: https://hub.xpub.nl/sandbot/PrototypingTimes/HOTSPOTS/4%20shoppingstreet/praxis/




sudo reboot


1st Trim

Prototyping-pong

Here there are the patches I created the first trimester. There is also a repo.



Tools I particularly used the first trimester

  • local jupyter-lab
  • NLTK
  • Pandoc
  • SCSS
  • P5.js
  • Pillow
  • WeasyPrint
  • DeepSpeech
  • and HTML, CSS, JS and Python, of course



Lectures of the first trimester


and other friends


The Free Software Song

Writing a License: First Attempt

This is a first attempt to write a license, with Camilo* , 🗂 Floor and Martin   .



XPUB - Words for the future Vol.2

General License

© 2020 XPUB

We are really happy that you are reading this, so please continue to read this short license you will be rewarded:

Permissions:

Any individual, group(s), non-profit organization(s) may morally use, modify, distribute the content of this work. We also encourage to translate the contents into other languages

User(s) may extend this license, as long as these initial conditions remain in force.
You are free to use, modify and republish the contents as long as you follow all of the conditions stated in the Obligations section of this license

Obligations:

Any re-publication of the contents must explicitly provide the name(s) of the original author(s). If you want to republish the contents, you must upload it on the *link/web/git* in order to keep track of the dialogue between all the re-publications.

Prohibitions:

Not for commercial use. Users must not remove this license from the work. No put in microwave, in IKEA bookshelves, in pink usb sticks.

Warranty

This license remains active as long as the Internet exists.

Sanction

Users recognise breach of the above terms may be sanctioned to the maximum extent applicable by Karma.[1]

[1] Karma is the name of my lawer



Thank you if you have finished to read it






Special Issue 13

Stickers from Contributions :)

So I guess we're dealing with it

Analyzing Words


Team: 🗂 Floor, Martin   , 🍭fə_erico [ Poni ]______



Words/publications to read/annotate from Words of the Future:

  1. TENSE PDF PAD Simon(e) van Saarloos
  2. Practical Vision PDFPAD Moses Kilolo
  3. Eco-Swaraj PDF PAD Ashish Kothari






Collective Contribution: Wor(l)ds for the Future

As collective contributions I worked on:

  • the license, with Euna and Nami
  • the communication, with Camilo and Floor
  • the web side, with Louisa
  • I pushed the stuff on the git: Michael revealed me the magic power
  • Documentation of the launch + photoshoot in studio with Naami




About the License

Licenses are lovely, I have to say. My favorite is the json one:

The Software shall be used for Good, not Evil.


So here it is the license



About the Communication

We had very nice dinners together deciding what to do for the launch etc.
And we watched a lot of videos of very old expired cans, after that we promised to ourselves to buy a fruit can and in 20years we'll meet and we'll open it.
Camilo and I, at Floor's Birthday, gifted her a lytchee can. Fun fact: was already expired since a few months.



About the web

Old index.png


  • we thought about a first version which attempted to resonate on the printed version of the repub, an interactive whiteboard that you could fill with more or less the same stuff of the printed version
    • Fortunately, Manetta pointed out some days before the launch that it didn't make sense
    • we agree and in 30minutes we prepared some sketches for the current web version:



New hypothetical not real landing page

LandingNotLanding.png
LandingNotCoding.png


In the World of Atata there is a lot of eco swaraj.
People, in the past, demandad for liquid and now
there is also an abundance of practical vision!
Also ?!, resurgence, tense and hope
have an important role on the well-being of this beautiful land.
Otherness and undecidability are the next goals to reach.


In the World of Resurgence there is a lot of undecidability.
People, in the past, demandad for tense and now
there is also an abundance of practical vision!
Also otherness, liquid, eco swaraj and atata
have an important role on the well-being of this beautiful land.
Hope and ?! are the next goals to reach.


At the end we used that logic but with a slightly different text asking people to choose certain words from their text.
And we wrote it in JavaScript.
And why not after all, why not copy paste here the code.



let NN = ["punctuation", "symbol", "conflict", "matter", "flux", "loop", "visibility", "multiplicity", "imagination", "democracy","darkness", "subjectivity", "reciprocity","corn", "water", "communities", "Kanye West", "cunt", "god", "language", "knowledge", "web", "ruins", "interdependence", "oneness", "identity", "values", "systems", "democracy"];

let VB = ["embrace", "flow", "combine", "reinterpret", "understand","perform", "dominate", "argue", "overuse", "express", "imagine", "perform", "coexist", "give", "receive", "reflect", "translate", "disseminate", "learn", "weave", "complicate", "demoralise", "experience", "expand", "dominate", "overuse", "express", "happen", "arrive", "submit", "self-govern", "reworld"];

let AC = ["boundless","political","pluralistic","accessible", "organic", "sublime", "imaginistic", "linguistic", "undecidable", "potential", "autonomous", "indigenous", "systemic", "reciprocal", "plural", "collective", "foreign", "unrelated", "suspicious", "other", "descriptive", "feminist", "alive", "ecologic", "harmonous"];

//main words
let NNP = ["liquid", "tense",];
var TS = ["?!", "atata", "resurgence", "hope", "practical vision", "otherness","undecidability","eco swaraj"]

function shuffleArray(inputArray){
    inputArray.sort(()=> Math.random() - 0.5);
}

shuffleArray(NN);
shuffleArray(NNP);
shuffleArray(VB);
shuffleArray(AC);
shuffleArray(TS);

var links = {
    "?!": "00/",
    "dominate" : "00/",
    "overuse" : "00/",
    "express" : "00/",
    "punctuation" : "00/",
    "symbol" : "00/",
    "conflict" : "00/",
    "political" : "00/",
    "imaginistic" : "00/",
    "linguistic" : "00/",
    "liquid": "LIQUID/",
    "flow": "LIQUID/",
    "combine": "LIQUID/",
    "reinterpret": "LIQUID/",
    "matter": "LIQUID/",
    "flux": "LIQUID/",
    "loop": "LIQUID/",
     "boundless": "LIQUID/",
    "organic": "LIQUID/",
    "sublime": "LIQUID/",
    "undecidability": "UNDECIDABILITY/",
    "visibility": "UNDECIDABILITY/",
    "multiplicity": "UNDECIDABILITY/",
    "imagination": "UNDECIDABILITY/",
    "imagine": "UNDECIDABILITY/",
    "perform": "UNDECIDABILITY/",
    "coexist": "UNDECIDABILITY/",
    "undecidable": "UNDECIDABILITY/",
    "potential": "UNDECIDABILITY/",
    "autonomous": "UNDECIDABILITY/",
    "hope": "HOPE/",
    "embrace": "HOPE/",
    "understand": "HOPE/",
    "argue": "HOPE/",
    "democracy": "HOPE/",
    "darkness": "HOPE/",
    "subjectivity": "HOPE/",
    "political": "HOPE/",
    "pluralistic": "HOPE/",
    "accessible": "HOPE/",
    "atata": "ATATA/",
    "give": "ATATA/",
    "receive": "ATATA/",
    "reflect": "ATATA/",
    "reciprocity": "ATATA/",
    "corn": "ATATA/",
    "water": "ATATA/",
    "indigenous": "ATATA/",
    "systemic": "ATATA/",
    "reciprocal": "ATATA/",
    "practical vision": "PRACTICAL_VISION/printing/",
    "translate": "PRACTICAL_VISION/printing/",
    "disseminate": "PRACTICAL_VISION/printing/",
    "learn": "PRACTICAL_VISION/printing/",
    "plural": "PRACTICAL_VISION/printing/",
    "collective": "PRACTICAL_VISION/printing/",
    "foreign": "PRACTICAL_VISION/printing/",
    "language": "PRACTICAL_VISION/printing/",
    "knowledge": "PRACTICAL_VISION/printing/",
    "web": "PRACTICAL_VISION/printing/",
    "otherness": "OTHERNESS/",
    "experience": "OTHERNESS/",
    "expand": "OTHERNESS/",
    "understand": "OTHERNESS/",
    "oneness": "OTHERNESS/",
    "identity": "OTHERNESS/",
    "values": "OTHERNESS/",
    "unrelated": "OTHERNESS/",
    "suspicious": "OTHERNESS/",
    "other": "OTHERNESS/",
    "tense": "TENSE/",
    "happen": "TENSE/",
    "arrive": "TENSE/",
    "submit": "TENSE/",
    "Kanye West": "TENSE/",
    "cunt": "TENSE/",
    "god": "TENSE/",
    "descriptive": "TENSE/",
    "feminist": "TENSE/",
    "alive": "TENSE/",
    "eco swaraj": "ECO-SWARAJ/",
    "ecologic": "ECO-SWARAJ/",
    "harmonous": "ECO-SWARAJ/",
    "political": "ECO-SWARAJ/",
    "self-govern": "ECO-SWARAJ/",
    "communities": "ECO-SWARAJ/",
    "systems": "ECO-SWARAJ/",
    "democracy": "ECO-SWARAJ/",
    "resurgence": "RESURGENCE/",
    "weave": "RESURGENCE/",
    "complicate": "RESURGENCE/",
    "demoralise": "RESURGENCE/",
    "reworld":"RESURGENCE/",
    "ruins": "RESURGENCE/",
    "interdependece": "RESURGENCE/",    
}

var icons = {
    "?!": "M",
    "dominate" : "M",
    "overuse" : "M",
    "express" : "M",
    "punctuation" : "M",
    "symbol" : "M",
    "conflict" : "M",
    "political" : "M",
    "imaginistic" : "M",
    "linguistic" : "M",
    "liquid": "L",
    "flow": "L",
    "combine": "L",
    "reinterpret": "L",
    "matter": "L",
    "flux": "L",
    "loop": "L",
     "boundless": "L",
    "organic": "L",
    "sublime": "L",
    "undecidability": "U",
    "visibility": "U",
    "multiplicity": "U",
    "imagination": "U",
    "imagine": "U",
    "perform": "U",
    "coexist": "U",
    "undecidable": "U",
    "potential": "U",
    "autonomous": "U",
    "hope": "H",
    "embrace": "H",
    "understand": "H",
    "argue": "H",
    "democracy": "H",
    "darkness": "H",
    "subjectivity": "H",
    "political": "H",
    "pluralistic": "H",
    "accessible": "H",
    "atata": "A",
    "give": "A",
    "receive": "A",
    "reflect": "A",
    "reciprocity": "A",
    "corn": "A",
    "water": "A",
    "indigenous": "A",
    "systemic": "A",
    "reciprocal": "A",
    "practical vision": "P",
    "translate": "P",
    "disseminate": "P",
    "learn": "P",
    "plural": "P",
    "collective": "P",
    "foreign": "P",
    "language": "P",
    "knowledge": "P",
    "web": "P",
    "otherness": "O",
    "experience": "O",
    "expand": "O",
    "understand": "O",
    "oneness": "O",
    "identity": "O",
    "values": "O",
    "unrelated": "O",
    "suspicious": "O",
    "other": "O",
    "tense": "T",
    "happen": "T",
    "arrive": "T",
    "submit": "T",
    "Kanye West": "T",
    "cunt": "T",
    "god": "T",
    "descriptive": "T",
    "feminist": "T",
    "alive": "T",
    "eco swaraj": "E",
    "ecologic": "E",
    "harmonous": "E",
    "political": "E",
    "self-govern": "E",
    "communities": "E",
    "systems": "E",
    "democracy": "E",
    "resurgence": "R",
    "weave": "R",
    "complicate": "R",
    "demoralise": "R",
    "reworld": "R",
    "ruins": "R",
    "interdependece": "R",
}

let message = `In the <a2 onClick="window.location.reload();" id="future">future</a2>, the world could be full of <a class="${icons[TS[0]]}" target="_blank" href="${links[TS[0]]}">${TS[0]} <span class="${icons[TS[0]]}">${icons[TS[0]]}</span></a>.\n\

Beings could <a target="_blank" class="${icons[VB[0]]}" href="${links[VB[0]]}">${VB[0]} <span class="${icons[VB[0]]}">${icons[VB[0]]}</span></a> and <a target="_blank" class="${icons[VB[1]]}" href="${links[VB[1]]}">${VB[1]} <span class="${icons[VB[1]]}">${icons[VB[1]]}</span></a> in 

<a target="_blank" class="${icons[NNP[0]]}"href="${links[NNP[0]]}">${NNP[0]} <span class="${icons[NNP[0]]}">${icons[NNP[0]]}</span></a> <a target="_blank" class="${icons[NNP[1]]}" href="${links[NNP[1]]}">${NNP[1]} <span class="${icons[NNP[1]]}">${icons[NNP[1]]}</span></a>.\n\

The <a target="_blank" class="${icons[TS[2]]}" href="${links[TS[2]]}">${TS[2]} <span class="${icons[TS[2]]}">${icons[TS[2]]}</span></a> would no longer be <a target="_blank" class="${icons[AC[4]]}" href="${links[AC[4]]}">${AC[4]} <span class="${icons[AC[4]]}">${icons[AC[4]]}</span></a>, but 

<a target="_blank" class="${icons[AC[2]]}" href="${links[AC[2]]}">${AC[2]} <span class="${icons[AC[2]]}">${icons[AC[2]]}</span></a> and <a target="_blank" class="${icons[AC[5]]}" href="${links[AC[5]]}">${AC[5]} <span class="${icons[AC[5]]}">${icons[AC[5]]}</span></a>.\n\ 

Only with <a target="_blank" class="${icons[AC[3]]}" href="${links[AC[3]]}">${AC[3]} <span class="${icons[AC[3]]}">${icons[AC[3]]}</span></a> <a target="_blank" class="${icons[TS[3]]}" href="${links[TS[3]]}">${TS[3]} <span class="${icons[TS[3]]}">${icons[TS[3]]}</span></a>, there could finally be 

<a target="_blank" class="${icons[TS[4]]}" href="${links[TS[4]]}">${TS[4]} <span class="${icons[TS[4]]}">${icons[TS[4]]}</span></a>.\n\ 

Without <a target="_blank" class="${icons[TS[5]]}" href="${links[TS[5]]}">${TS[5]} <span class="${icons[TS[5]]}">${icons[TS[5]]}</span></a>, <a target="_blank" class="${icons[NNP[1]]}" href="${links[NNP[1]]}">${NNP[1]} <span class="${icons[NNP[1]]}">${icons[NNP[1]]}</span></a> <a target="_blank" class="${icons[TS[6]]}" href="${links[TS[6]]}">${TS[6]} <span class="${icons[TS[6]]}">${icons[TS[6]]}</span></a> could never <a  target="_blank" class="${icons[VB[3]]}" href="${links[VB[3]]}">${VB[3]} <span class="${icons[VB[3]]}">${icons[VB[3]]}</span></a>.\n\ 

This is why we have to <a target="_blank" class="${icons[VB[2]]}" href="${links[VB[2]]}">${VB[2]} <span class="${icons[VB[2]]}">${icons[VB[2]]}</span></a> for the <a target="_blank" class="${icons[TS[7]]}" href="${links[TS[7]]}">${TS[7]} <span class="${icons[TS[7]]}">${icons[TS[7]]}</span></a> in ever-changing <a  target="_blank" class="${icons[NN[0]]}" href="${links[NN[0]]}">${NN[0]} <span class="${icons[NN[0]]}">${icons[NN[0]]}</span></a>.`

document.querySelector('#showMessage').innerHTML = message


About the Git

Git.jpg


About the Shooting

here




Personal Contribution: Practical Vision

I re-published the text Practical Vision.


OLDER THOUGHTS:

  • Map Side:
    • Official Artistic Response's shapes are the elements for my map
    • Squares seem to like to move from the grid of the map
    • Think to more variables if colours allowed

File:Vvvv.mp4

  • Texts side:
    • In any case:
      • Telegram Dictionary Bot explanation [a bot created in order to store translated sentences in every language users wants] [maybe have a 'weekly sentence' to translate] [people can ask to the bot to discover a random translated sentence]
      • Original Text w/ arrows which link certain words to my thoughts on:
        • "PICTURE AS INTERFACE OF LANGUAGE" + M. Fisher about language capitalism non-heritage --> neo-colonialism
        • Touring, relationship language with stuff
        • F. Cramer, various kind of languages --> "computer language"
    • if w/ color:
      • Grammar Visualization
    • if w/out color:
      • Another Visualization?







DONE THOUGHTS:
For the republication, I used P5.js to generate hand-drawing style shapes in order to highlight the most important (for me) passage in the text.
Since the text is about the importance to deal also with not-western languages I asked to a Senegalese friend and to the author, some translations of Practical Vision in different African languages, and I think it pretty worked.


PV.png
PV1.png
Boxt.jpg


As personal contribution, I made an overview of possible links from the inner meaning of Practical Vision with the Complexity and hyperobjects.
The web version is an interactive map based on anchor links



I also made a telegram bot:

This Telegram BOT makes a crowd-sourced dictionary with your translations. 
You can add every word/sentence you want from English to be translated into any language!          



Technically speaking the bot works, it stores the dictionary in the sandbot but... is not a catchy tool. Maybe is not an urgent thing, nor a necessity. I also didn't really propose it to the public, honestly.
Firsts annotations: https://pad.xpub.nl/p/Practical_Vision_Jalada



Maybe you wanna know what I do



=Important= //Deprecated

A random picker for 'volunteers' from XPUB 2020/23

Download the file from here and store it in the home folder of your computer
Just open the terminal/cmd and digit:

python3 xpub.py