Update 'README.md'

This commit is contained in:
ccl 2019-11-12 10:39:59 +01:00
parent eead1efd4c
commit c57c3bd261

165
README.md
View File

@ -8,7 +8,7 @@ _a workshop by Cristina Cochior and Joana Chicau for Constant's work session [Co
[Varia](http://varia.zone/en/) is a collective-space [^1] in Rotterdam focused on everyday technologies. We keep a [trail of photographs](https://vvvvvvaria.org/archive/) of what we've done. [Varia](http://varia.zone/en/) is a collective-space [^1] in Rotterdam focused on everyday technologies. We keep a [trail of photographs](https://vvvvvvaria.org/archive/) of what we've done.
Together, we try to experiment with various [tools](https://varia.zone/en/pages/collective-infrastructures.html) for collaborative processes, as well as collective infrastructure making and [self-hosting](https://varia.zone/images/variaecosystem.png). Together, we try to experiment with various free software [tools](https://varia.zone/en/pages/collective-infrastructures.html) for collaborative processes, as well as collective infrastructure making and [self-hosting](https://varia.zone/images/variaecosystem.png).
In October 2019, we wrote our own first [CoC](https://pad.vvvvvvaria.org/coc). In October 2019, we wrote our own first [CoC](https://pad.vvvvvvaria.org/coc).
@ -53,53 +53,60 @@ Currently, we use:
### 15:30-15:45 - _bot as conductor or bot as conductive_ ### 15:30-15:45 - _bot as conductor or bot as conductive_
* create an account and [choose nickname](https://conversejs.org/fullscreen.html#converse/register ) on conversejs
* once you are logged in, join the group chat named botsofconduct@muc.vvvvvvaria.org
_Conducting: "the art of directing the simultaneous performance of several players or singers by the use of gesture." [https://en.wikipedia.org/wiki/Conducting]. There are many roles as conductors [https://en.wikipedia.org/wiki/Conductor] Also, in connection to the enviroment: "a substance, body, or device that readily conducts heat, electricity, sound"._ _Conducting: "the art of directing the simultaneous performance of several players or singers by the use of gesture." [https://en.wikipedia.org/wiki/Conducting]. There are many roles as conductors [https://en.wikipedia.org/wiki/Conductor] Also, in connection to the enviroment: "a substance, body, or device that readily conducts heat, electricity, sound"._
Looking into the bots [examples](https://git.vvvvvvaria.org/ccl/bots-of-conduct) Looking into the bots [examples](https://git.vvvvvvaria.org/ccl/bots-of-conduct)
**_name:_** cross.py; **_name:_** transit.py;
**_action mode:_** **_action mode:_** announces when someone enters or leaves the room;
**_situation:_** **_situation:_** finding non-verbal ways of communicating through presence and absence; making presence felt otherwise;
<br> <br>
**_name:_** gather.py; **_name:_** gather.py;
**_action mode:_** **_action mode:_** generates a share language; it creates a collective document;
**_situation:_**
**_situation:_** a collective discursive setting that generates its own vocabulary;
<br> <br>
**_name:_** greet.py; **_name:_** greet.py;
**_action mode:_** **_action mode:_** sends a message when it enters the room;
**_situation:_** when there is a theme, for example: "send a reference to an existing or imaginary code of conduct, complaint, guideline, bug report, open letter, license or other social-technical protocol and explain why it is of interest to you."; how one wants to be introduced
**_situation:_**
<br> <br>
**_name:_** spark.py; **_name:_** spark.py;
**_action mode:_** **_action mode:_** replies to a specific word; brings alternatives into the situation; tries to create new habits and terminologies;
**_situation:_** **_situation:_** potentially in moments when a situation seems difficult and there is a need for more joyful interactions
<br> <br>
**_name:_** whisper.py (we don't have this one yet) **_name:_** whisper.py
**_action mode:_** **_action mode:_** takes what someone says to it in confidentiality and echoes it to a group chat, thus anonymising it;
**_situation:_** **_situation:_** there are remarks or complaints in the room, but the person does not feel comfortable to bring up the issue themselves;
<br><br> <br><br>
* split into groups of maximum 5 (mixed interest in code)
Split into groups of maximum 4-5 (mixed interest in code)
<br><br> <br><br>
@ -107,125 +114,93 @@ _BREAK — 10 minutes ;)_
<br><br> <br><br>
### 15:45-16:25 — _creating situations_ ### 16:10-16:30 — _creating situations_
Imagine you are a collective-space with your group peers and you have been active for 5 days;
Imagine you are a collective-space with your group peers and you have been active for 2 years
* **create a name for the chatroom:** * **create a name for the chatroom:**
* or rooms /sites of action/ environments ..to open up the imagination of what a chatroom may be like!
* to open up the imagination (rooms /sites of action/ environments);
* **imagine a situations:** * **imagine situations:**
* from your own experiences working in collaboration, or with a collective, or having read a CoC, try to recall a specific moment which can define an action mode; * from your own experiences working in collaboration, or with a collective, or having read a CoC, try to recall a specific moment which can define an action mode;
* which situation to think through? / if a code of conduct would exist for a situation?
* **embody the situation through a conductor / conductive bot:** * **embody the situation through a conductor / conductive bot:**
* in relation to the situation, does your bot act as conductor or as conductive? * in relation to the situation, does your bot act as conductor or as conductive?
* what are your "action modes" (for eg.: sitting; dancing; witnessing; listening; gathering; greeting; sparking; whispering; reminders is a specific kind of action); action modes that create (or perform within specific) situations (for eg.:conversation is unbalanced); * what are your "action modes" (for eg.: sitting; dancing; witnessing; listening; gathering; greeting; sparking; whispering; reminders is a specific kind of action);
* action modes that create or perform within specific situations (for eg.:conversation is unbalanced);
* what apart from language can be used as a way of conducting? what other modes of non-linguistic expression?
* **further questions:**
* how could the bot be physically enacted? what gestures would it perform?
* how can bots be embodied / physically enacted? what gestures would it perform? * some (non-exhaustive) attributes of bot behaviour: iteration, repetition, lack of memory, other temporalities (duration / tempo)
* what apart from language can be used as a way of conducting? what other modes of expression (non-linguistic)? * will your bot perform in other space extensions? speaking to other (chat)rooms? to other spatial formats (file systems, like the gather.py which uses a txt file for adding words to a glossary);
* other possibilities for bot behaviour:
* iteration, repetition;
* lack of memory
* other temporalities (duration / tempo);
* will your bot perform in other space extensions? speaking to other (chat)rooms? to other spatial formats (file systems, like the glossary and the txt file);
* will your bot be a channel between private to public? semi-public to semi-public? semi-public to private? private to private? * will your bot be a channel between private to public? semi-public to semi-public? semi-public to private? private to private?
* will your bot relate to other bots? thinking of distance and proximities between members and bots: is it listening to a specific member? is it listening to other bots?
* will your bot relate to other bots?
* thinking of distance and proximities between members and bots: is it listening to a specific member? is it listening to other bots?
<br><br> <br><br>
### 16:25-16:40 - _round of ideas-sharing_ ### 16:40-17:10 - _installing and running the bots_ (optional)
<br><br> **For computers running Windows OS**
* install [Anaconda](https://docs.anaconda.com/anaconda/install/windows/) with python 3
### 16:40-17:10 - _installing_ **For computers running MacOS**
* open the terminal
* check which version of python you have:
> python -V
* if you have a python 2 version, you could install [Anaconda](https://docs.anaconda.com/anaconda/install/mac-os/) with python 3
* create an account and choose nickname on converse: https://conversejs.org/fullscreen.html#converse/register **For computers running Linux OS**
* open the terminal
* once you are logged in, join the group chat named tuwazap@muc.vvvvvvaria.org * check which version of python you have:
> python -V
> python3 -V
* if you have a python 2 version, you could install python 3
> sudo apt-get install python3
> sudo apt-get install python3-pip
_optional_: for anyone who would like to install and run the bots: * download the bots from this page
* go to the folder where you have installed them
* run the following commands in the terminal:
> pip3 install slixmpp requests
* to run a bot, you can copy paste the commands which are already mentioned in the bot file, but a general command looks like this:
> python3 bot.py -d -j administratorbot@conversejs.org -r botsofconduct@muc.vvvvvvaria.org -n bot -p testing
* where:
- j stands for JID (jabber id)
- r means room
- n stands for bot nickname
- o stands for for output
- . means here
1. are there any Windows users?
2. open the Terminal application on your computer
3. install python3
dependencies (pip install slixmpp requests, install python3, pip3, text editor)
3. download the bots: https://git.vvvvvvaria.org/ccl/bots-of-conduct/src/branch/master
5. run a bot in the terminal (be sure to be in the same directory of the files):
4. show & explain the parts where one can intervene
> $ python3 bot.py -j user@vvvvvvaria.org -p password -r tuwazap@muc.vvvvvvaria.org -n nickname -o .
* -j means JID (the xmpp protocol)
* -r means room
* -n means bot nickname
* -o output
* . means here
<br> <br> <br> <br>
* if you dont have a code editor, we can suggest (among others): https://www.sublimetext.com/ * if you dont have a code editor, we can suggest (among others) [Sublime Text](https://www.sublimetext.com/)
* to install the conversations app on your phone, you could use either Conversations or [Quicksy](https://quicksy.im/) for Android phones (among others)
* if you don't have python3 installed:
* to install the conversations app on your phone [click here](https://quicksy.im/)
<br><br> <br><br>
### 17:10-17:30 - _bot in the situation_ ### 17:10-17:30 - _bot in the situation_
* experimenting with bots: either adapt the ones we provided (experiment with code) or enact the bots' behaviours iteratively (bot behaviour); * experimenting with bots: either adapt the ones we provided (experiment with code) or enact the bots' behaviours iteratively (bot behaviour);
* bot behaviour: iteration, repetition * bot behaviour: iteration, repetition
<br><br> <br><br>
@ -242,11 +217,7 @@ dependencies (pip install slixmpp requests, install python3, pip3, text editor)
[^2]: [^2]:
* https://gitlab.com/relearn/relearn2017/blob/master/xmpp-bots/timekeeper-bot/timekeeper.py (Relearn 2017) * https://gitlab.com/relearn/relearn2017/blob/master/xmpp-bots/timekeeper-bot/timekeeper.py (Relearn 2017)
* https://gitlab.com/relearn/relearn2017/blob/master/xmpp-bots/collection-bot/collection-bot.py (Relearn 2017) * https://gitlab.com/relearn/relearn2017/blob/master/xmpp-bots/collection-bot/collection-bot.py (Relearn 2017)
* https://gitlab.com/relearn/relearn2017/tree/master/xmpp-bots/archive-bot (Relearn 2017) * https://gitlab.com/relearn/relearn2017/tree/master/xmpp-bots/archive-bot (Relearn 2017)
* https://gitlab.com/relearn/relearn2017/blob/master/xmpp-bots/cake-bot/cake-bot.py (Relearn 2017) * https://gitlab.com/relearn/relearn2017/blob/master/xmpp-bots/cake-bot/cake-bot.py (Relearn 2017)
* https://gitlab.com/lidia_p/author-is-not-present/ (Bots by Lidia and Cristina, 2019) * https://gitlab.com/lidia_p/author-is-not-present/ (Bots by Lidia and Cristina, 2019)