User:Artemis gryllaki/GradPrototyping: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
 
(63 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Hack Pact=
='''Hack Pact'''=
==#H1_Setting up a Raspberry Pi as a Wireless Access Point==
==#H1_Setting up a Raspberry Pi as a Wireless Access Point==
For this step, I used the guide from ''Networks Of Ones Own'', on How to build your own etherbox!<br>
For this step, I used the guide from ''Networks Of Ones Own'', on How to build my own etherbox!<br>
[https://networksofonesown.constantvzw.org/etherbox/manual.html#build-your-own-etherbox Build-your-own-etherbox]  
[https://networksofonesown.constantvzw.org/etherbox/manual.html#build-your-own-etherbox Build-your-own-etherbox]  
*Install and setup Raspbian Lite on Raspberry Pi 3
*Install and setup Raspbian Lite on Raspberry Pi 3
Line 42: Line 42:
<br><br>
<br><br>


=Py.rate.chnic Sessions!=
='''Py.rate.chnic Sessions!'''=
 
<br>
==Cha Cha Chat==
==Cha Cha Chat==


[[File:Chachachat.jpg|framless|450px]]
[[File:Chachachat.jpg|framless|450px]]
<br clear=all>
<br clear=all>
 
<br>
Rita &amp; Artemis  
Rita &amp; Artemis  


Line 55: Line 55:
We don't claim that there is an ideal instant-messaging tool to serve everyone's interest. Rather, we aim to discuss how distinct tools can fit different contexts and circumstances. What situations demand the use of alternative communication tools, and why is it useful to try them?  
We don't claim that there is an ideal instant-messaging tool to serve everyone's interest. Rather, we aim to discuss how distinct tools can fit different contexts and circumstances. What situations demand the use of alternative communication tools, and why is it useful to try them?  


Join us and let's chat using our own network!
Join us and let's chat using our own network!<br><br>


==Title==
==Title==
Line 107: Line 107:




[https://pad.xpub.nl/p/py.rate.chnic_ArtemisRita Pad in Progress]<br><br>
[https://pad.xpub.nl/p/py.rate.chnic_ArtemisRita Pad in Progress]<br><br><br><br>


=Communication, archiving & publishing, in feminist hack initiatives=
='''Technologies in the context of feminist hack initiatives'''=
I hope to form a small informal research group, a gathering of some interested feminists, with whom I can explore some of the technologies used in the context of feminist tech/hack initiatives. From a series of workshops, I could then create a publication, e.g. a guide which documents the technical tools and processes, the reasons why these tools are situated in this context, along with participants conversations about sociopolitical issues relevant to the research subjects of our gatherings. I imagine a guide like this accompanied by interviews from people I met during my participation in the Eclectic Tech Carnival, and other feminist hack initiatives I am exploring at the moment.
<br>
I aim to create an informal research group, inviting people who are interested in exploring collectively, technologies and infrastructures used in the context of feminist hack/tech initiatives.  


Main interest: how technologies used during the organisation of a feminist hack event are important or necessary for the participants and organisers, in order to communicate online, to document and archive their events, to publish and protect their work.  
The meetings and workshops of this research group could lead to a publication, e.g. a guide that documents situated technical tools, together with the reasons why these tools are useful in this particular context. I imagine that a guide like this would be conceptually stronger, when published together with interviews of people who participate and organise feminist hack initiatives, such as /ETC.


<div style='background-color:#ffe1e6; overflow: auto; left;'>
Main interest: how technologies used during the organisation of a feminist hack event are important or necessary for the participants and organisers, in order to communicate online, to document and archive their events, to publish and protect their work. <br><br>
==IRC==
 
<div style='background-color:#ffe1e6; overflow: auto;'>
=='''IRC'''==
~Chat for everyday backstage communication during organising an event.
~Chat for everyday backstage communication during organising an event.
==Δchat==
<div style='margin: auto;'>
<div style="float: left;">
=== First Experiments ===
Freenode IRC server:Join the #xpub channel. Using XChat, an IRC client for Linux.
[[File:ircxpub.png|550px|left]]<br clear=all>
Python script from Michael Murtaugh to create an IRC bot.
[[File:ircbot.png|750px|left]]
</div>
 
<div style="float: right; width: 700px; margin-right: 15px;">
Tweaking Michael's code to make a simpler bot. I'm planning to use an IRC bot in the Py.rate.chnic workshop, in order to save the IRC log in a text file, and maybe print in dot-matrix printer using a ''key'' word.
<source lang="python">
from __future__ import print_function
import irc.bot
import sys, time
from thread import start_new_thread
 
 
def chunks(l, n):
    """ Yield successive n-sized chunks from l.
    """
    for i in xrange(0, len(l), n):
        yield l[i:i+n]
 
class Bot (irc.bot.SingleServerIRCBot):
    def __init__(self, channel, nickname, server, input, port=6667, idle=False):
        irc.bot.SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname)
        self.input = input
        self.channel = channel
       
 
    def on_welcome(self, c, e):
        c.join(self.channel)
        print ("join", file=sys.stderr)
        #start_new_thread(self.receive, (c,))
 
       
    def on_pubmsg(self, c, e):
        # e.target, e.source, e.arguments, e.type
        msg = e.arguments[0]
        #tstr = time.strftime("%H:%M:%S", time.localtime())
        nick = e.source.split("!", 1)[0]
        if "hello" in msg:
            c.privmsg(self.channel, "hi i'm lola")
 
        # print ("pubmsg: {0}".format(msg), file=sys.stderr)
       
if __name__ == "__main__":
    from argparse import ArgumentParser
    parser = ArgumentParser()
    parser.add_argument('--server', default='irc.freenode.net', help='server hostname (default: localhost)')
    parser.add_argument('--port', default=6667, type=int, help='server port (default: 6667)')
    parser.add_argument('--channel', default='#botopera', help='channel to join (default: #botopera)')
    parser.add_argument('--nickname', default='pipebot', help='bot nickname (default: pipebot)')
    parser.add_argument('--input', default=sys.stdin, help='input')
    parser.add_argument('--idle', default=False, action="store_true", help='output idle messages')
    args = parser.parse_args()
 
    bot = Bot(args.channel, args.nickname, args.server, args.input, port=args.port, idle=args.idle)
    bot.start()
</source>
</div>
</div>
<br clear=all>
 
=='''Δchat'''==
~App for chatting over email; using the existing email server network.
~App for chatting over email; using the existing email server network.
 
=='''GNU Mailman'''==
==GNU Mailman==
~For managing electronic mailing lists.
~For managing electronic mailing lists.
==Mastodon==
=='''Mastodon'''==
~For self-hosted social networking services.
~For self-hosted social networking services.
==Wiki==
=='''Wiki'''==
~For documentation around feminist hack communities, gatherings etc.
~For documentation around feminist hack communities, gatherings etc.
==Etherpad==
=='''Etherpad'''==
~For real-time multi-authorship writing and editing.
~For real-time multi-authorship writing and editing.
==Nextcloud==
=='''Nextcloud'''==
~For creating and using file hosting services.
~For creating and using file hosting services.
==Inkscape, GIMP, ImageMagick==
=='''Inkscape, GIMP, ImageMagick'''==
~F/LOSS tools for design in order to create posters, stickers, flyers, zines
~F/LOSS tools for design in order to create posters, stickers, flyers, zines
==Feminist server==
=='''Feminist server'''==
~Infrastructure to resist
~Infrastructure to resist
* Digital targeting of women, feminists, queer, people of colour etc.
* Digital targeting of women, feminists, queer, people of colour etc.
Line 139: Line 206:
</div>
</div>


+++ To be continued +++
+++ Work in progress +++
<br><br>
<br><br>


Line 153: Line 220:
[[File:hp5.png|300px|frameless]]
[[File:hp5.png|300px|frameless]]
</div>
</div>
<br><br>
<div style='background-color: lavender;text-align: center;overflow: auto;font-family: "Arial Narrow", Arial, sans-serif;font-size: 17px;padding-left: 20px;padding-right: 20px;padding-top: 10px;padding-bottom: 10px;'>A Raspberry pi becomes a hotspot.<br> It contains Etherpad, where collective notes can be documented simultaneously.<br>
Collective notes and annotations from the pad can become material to create small publications. (e.g. fanzines)</div><br>


<div style='text-align: center;overflow: auto;font-family: "Arial Narrow", Arial, sans-serif;font-size: 17px;padding-left: 20px;padding-right: 20px;padding-top: 10px;padding-bottom: 10px;'>
<div style='text-align: center;overflow: auto;font-family: "Arial Narrow", Arial, sans-serif;font-size: 17px;padding-left: 20px;padding-right: 20px;padding-top: 10px;padding-bottom: 10px;'>

Latest revision as of 10:11, 4 December 2019

Hack Pact

#H1_Setting up a Raspberry Pi as a Wireless Access Point

For this step, I used the guide from Networks Of Ones Own, on How to build my own etherbox!
Build-your-own-etherbox

  • Install and setup Raspbian Lite on Raspberry Pi 3
  • Enable SSH
  • Setup hotspot
  • Assign a static IP address to the Pi

Wifi.png


#H2_Install Etherpad on Raspberry Pi

  • I installed Etherpad on my Raspberry Pi, in order to use it for collaborative real-time writing and editing.
Etherpad2.png



#H3_Document a session of story-sharing and discussion using Etherpad

  • People in a feminist hack meeting want to preserve their anonymity, so for documenting a collective discussion a tool like Etherpad is preferred, instead of audio/video recordings. The real-time, multi-authorship editing helped in correcting mistakes, adding notes from different people simultaneously.
  • Notes from the Etherpad were exported in PDF format, using Ctrl+p in Chrome, with the option "Background graphics" enabled, in order to keep authorship colours.

Savepdf.png



#H4_Fanzine making using Inkscape and Scribus

  • Inkscape used to crop the pdf in smaller pieces (short stories), so they could be used in the layout later.
  • FTP server a Raspberry Pi to share images/sketches/photos, that can be used in the layout.
  • Scribus used to create a basic layout from the images selected in the FTP server, and the cropped short stories from the Etherpad. Export the file in A4 pdf.

  • Print fanzine!
Xperiences.png


#H5_Create PDF booklet using a script


#H6_Gif making to capture the process collective writing in Etherpad

  • Peek used for screen-recording and GIF-making.
  • Gifsicle to edit the GIF, for example, to resize and optimise it.
Stories-etherpad.gif





Py.rate.chnic Sessions!


Cha Cha Chat

framless

Rita & Artemis

In this workshop, we will look into alternative tools for communicating online, by experimenting with a locally installed chat-software. Through this process, we will talk about the issue and appeal of popular chat applications.

We don't claim that there is an ideal instant-messaging tool to serve everyone's interest. Rather, we aim to discuss how distinct tools can fit different contexts and circumstances. What situations demand the use of alternative communication tools, and why is it useful to try them?

Join us and let's chat using our own network!

Title

Cha Cha Chat: Chat about Chat, through an Internet Relay Chat :-)

Who is leading the workshop

Rita & Artemis

Format

Workshop

Key topics

Chat protocols, social media platforms, social aspects of networks

Short description

Relevance to our own research.

(Artemis) My research focuses on feminist hack & tech initiatives. I have observed that activist and feminist communities primarily choose alternative/self-hosted/non-commercial tools for their everyday communication. An interesting case is that of the Internet Relay Chat. “Why these contemporary user groups – widely considered as disruptive innovators and early adopters – stick to a museological chat technology despite its obvious limitations within the current technological landscape?” (Maxigas, 2017). While practically testing an unpopular instant-messaging tool like IRC within a group, I want to discuss how this choice is useful and/or important for participants in feminist hackerspaces. What attitude towards technology does it propose and what comment does it make on the fallacies of mainstream social media.

(Rita) For me is about amplifying strategies on social media to research and practice agency. The exercise of several actions and people demonstrate a wish for users to be heard and stay in control. One of these movements is decentralised networks, such as the IRC chat we will use today.

What will happen

In this workshop we will:

  • Talk about alternative chat protocols. Which ones do we already know? What chat/apps/platforms do we use every day?
  • Provide printed instructions for the tool we'll use and a list of existing tools to explore later.
  • Build and/or try basic chat tools (e.g command-line, basic local network to share ip, python, IRC etc); activities e.g. Create ASCII nickname etc.
  • Discuss these tools. Compare to mainstream chat apps we use every day; potential, purposes (education, awareness, experiment, privacy issues etc) We will have prepared questions to guide the conversation, especially important if the group has little experience with the topic.
  • Use the chat as a documentation tool to document the discussion.
  • Have a printer connected to our local network to directly print that is being written in the chat. (e.g. dot-matrix) Or save it first and then print.

Why (relevance)?

  • Get our audience to know chat protocols, apps and platforms besides the mainstream ones.
  • Give and receive input about chat applications in our lives.
  • Experiment with low-tech or alternative ways of creating/using chat tools.
  • Open up discussions about why alternative tools exist, e.g. for privacy, surveillance, self-education, gain agency with technology, autonomous communication.
  • Discuss for whom is this useful and/or important.

Outcome: what will be goal of the session?

We will use the tested chat tool to document and publish our discussion. We will save the chat logs in a text file, and instantly print it using a printer connected to our network.

maximum amount of participants

10

Prerequisites: reading list, software installs, material to bring

Computers from school? In this case, software could already be installed. Do participants bring laptops?


Pad in Progress



Technologies in the context of feminist hack initiatives


I aim to create an informal research group, inviting people who are interested in exploring collectively, technologies and infrastructures used in the context of feminist hack/tech initiatives.

The meetings and workshops of this research group could lead to a publication, e.g. a guide that documents situated technical tools, together with the reasons why these tools are useful in this particular context. I imagine that a guide like this would be conceptually stronger, when published together with interviews of people who participate and organise feminist hack initiatives, such as /ETC.

Main interest: how technologies used during the organisation of a feminist hack event are important or necessary for the participants and organisers, in order to communicate online, to document and archive their events, to publish and protect their work.

IRC

~Chat for everyday backstage communication during organising an event.

First Experiments

Freenode IRC server:Join the #xpub channel. Using XChat, an IRC client for Linux.

Ircxpub.png

Python script from Michael Murtaugh to create an IRC bot.

Ircbot.png

Tweaking Michael's code to make a simpler bot. I'm planning to use an IRC bot in the Py.rate.chnic workshop, in order to save the IRC log in a text file, and maybe print in dot-matrix printer using a key word.

from __future__ import print_function
import irc.bot
import sys, time
from thread import start_new_thread


def chunks(l, n):
    """ Yield successive n-sized chunks from l.
    """
    for i in xrange(0, len(l), n):
        yield l[i:i+n]

class Bot (irc.bot.SingleServerIRCBot):
    def __init__(self, channel, nickname, server, input, port=6667, idle=False):
        irc.bot.SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname)
        self.input = input
        self.channel = channel
        

    def on_welcome(self, c, e):
        c.join(self.channel)
        print ("join", file=sys.stderr)
        #start_new_thread(self.receive, (c,))

        
    def on_pubmsg(self, c, e):
        # e.target, e.source, e.arguments, e.type
        msg = e.arguments[0]
        #tstr = time.strftime("%H:%M:%S", time.localtime())
        nick = e.source.split("!", 1)[0]
        if "hello" in msg:
            c.privmsg(self.channel, "hi i'm lola")

        # print ("pubmsg: {0}".format(msg), file=sys.stderr)
        
if __name__ == "__main__":
    from argparse import ArgumentParser
    parser = ArgumentParser()
    parser.add_argument('--server', default='irc.freenode.net', help='server hostname (default: localhost)')
    parser.add_argument('--port', default=6667, type=int, help='server port (default: 6667)')
    parser.add_argument('--channel', default='#botopera', help='channel to join (default: #botopera)')
    parser.add_argument('--nickname', default='pipebot', help='bot nickname (default: pipebot)')
    parser.add_argument('--input', default=sys.stdin, help='input')
    parser.add_argument('--idle', default=False, action="store_true", help='output idle messages')
    args = parser.parse_args()

    bot = Bot(args.channel, args.nickname, args.server, args.input, port=args.port, idle=args.idle)
    bot.start()


Δchat

~App for chatting over email; using the existing email server network.

GNU Mailman

~For managing electronic mailing lists.

Mastodon

~For self-hosted social networking services.

Wiki

~For documentation around feminist hack communities, gatherings etc.

Etherpad

~For real-time multi-authorship writing and editing.

Nextcloud

~For creating and using file hosting services.

Inkscape, GIMP, ImageMagick

~F/LOSS tools for design in order to create posters, stickers, flyers, zines

Feminist server

~Infrastructure to resist

  • Digital targeting of women, feminists, queer, people of colour etc.
  • The centralisation of the Internet and its transformation to a consumption sanctuary and space for surveillance.
  • The control and tracking of dissent voices by governments among others.

+++ Work in progress +++

Sketches and Drafts

Ideas for workshops

https://pad.xpub.nl/p/Py.rate.chnic_Artemis

Hp1.png Hp2.png Hp3.png Hp4.png Hp5.png

Xperiences-in-a-box.png frameless - map of topics of interest and practice Workshop-diagram.png Documentation-tools.png