You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
22 KiB
HTML

<html><head><link href="style.css" rel="stylesheet" type="text/css"/><meta charset="utf-8"/></head><body><div class="linenum" id="linenum-1"><div class="leftcolumn" id="leftcolumn-1"><div class="linenumber">1</div><div class="sentence">[DEPENDENCIES IN A NETWORK]
</div></div></div><div class="linenum" id="linenum-2"><div class="leftcolumn" id="leftcolumn-2"><div class="linenumber">2</div><div class="sentence">HOW IS OUR NETWORK DEPENDING ON OTHERS?
</div></div></div><div class="linenum" id="linenum-3"><div class="leftcolumn" id="leftcolumn-3"><div class="linenumber">3</div><div class="sentence">By Bohye Woo
</div></div></div><div class="linenum" id="linenum-4"><div class="leftcolumn" id="leftcolumn-4"><div class="linenumber">4</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-5"><div class="leftcolumn" id="leftcolumn-5"><div class="linenumber">5</div><div class="sentence">Categories:
</div></div></div><div class="linenum" id="linenum-6"><div class="leftcolumn" id="leftcolumn-6"><div class="linenumber">6</div><div class="sentence">
<a href="http://p.lions.es/GN_3/gn_3.html">#NETWORK(ED) PUBLISHING</a>
</div></div></div><div class="linenum" id="linenum-7"><div class="leftcolumn" id="leftcolumn-7"><div class="linenumber">7</div><div class="sentence">#AUTONOMY AND ITS CONTINGENCIES
</div></div></div><div class="linenum" id="linenum-8"><div class="leftcolumn" id="leftcolumn-8"><div class="linenumber">8</div><div class="sentence">#MAPPING NETWORKS
</div></div></div><div class="linenum" id="linenum-9"><div class="leftcolumn" id="leftcolumn-9"><div class="linenumber">9</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-10"><div class="leftcolumn" id="leftcolumn-10"><div class="linenumber">10</div><div class="sentence">ANNOTATED GLOSSARY:
</div></div></div><div class="linenum" id="linenum-11"><div class="leftcolumn" id="leftcolumn-11"><div class="linenumber">11</div><div class="sentence">DEPENDENCIES
</div></div><div class="rightcolumn" id="rightcolumn-11"><div class="comment" id="comment-11"><span class="comment-text" style="border-bottom: 2px solid rgb(146,194,110);">bootje: Is then Artemis independent?
She is reliant on her router in order to give me permission to have my server hosted and hers too. Her router is connected to the Eternet cable that is one of the most common forms of network cable used on wired networks. If she disconnect the Ethernet cable from her router, she and I will be disconnected from our own servers too. Likewise if she doesn't pay the Internet fee or her contract is finished, then she'll lose her network too.
(09:20AM on March 26, 2019) </span></div><div class="comment" id="comment-11"><span class="comment-text" style="border-bottom: 2px solid rgb(111,234,131);">bootje: The reason why I am socially dependent on Artemis is because of my technical problem at my house. (09:21AM on March 26, 2019) </span></div><div class="comment" id="comment-11"><span class="comment-text" style="border-bottom: 2px solid rgb(111,234,131);">bootje: Social dependency:
Although I'm hosting my server, I feel that I have a sense of distance from my server that I don't tend to use it often for such a long time. While my classmates made use of it for saving files and images, I left my server empty for quite long time. Because I am not physically possess my sever at home nor I didn't want to bother her for asking to visit her checking my device, I tend to forget using it nor thinking of it. Moreover if she doesn't allow me to either visit her to fix my device that is connected to my server or if there is a disconnection from ethernet cable, her network will disjoin from me.
(09:21AM on March 26, 2019) </span></div><img src="./output/my server.png"/><div class="comment" id="comment-11"><span class="comment-text" style="border-bottom: 2px solid rgb(32,189,42);">bootje: I'm relying on some different protocols: TCP/IP, HTTP, XMPP, SSH... (09:22AM on March 26, 2019) </span></div><div class="comment" id="comment-11"><span class="comment-text" style="border-bottom: 2px solid rgb(12,254,241);">bootje: Relying on someone else's network to host my own server means that it's the beginning of an endless parasitic situation. Being a bloodsucker feels much more pressures than being a host because you have many technical, physical and practical concerns come along while being dependent on the host. Even if I have my own server hosted, that doesn't mean that I have full control over the server. Over the few months, my server has been staying at my host's server trying to be dependent on its own situation. Living off at someone else's bring you a mixture feeling of being useless sometimes.
(09:42AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-12"><div class="leftcolumn" id="leftcolumn-12"><div class="linenumber">12</div><div class="sentence">OUR NETWORK
</div></div><div class="rightcolumn" id="rightcolumn-12"><div class="comment" id="comment-12"><span class="comment-text" style="border-bottom: 2px solid rgb(111,234,131);">bootje: I use two computer network protocols: TCP/IP(Transmission control protocol/Internet protocol) that TCP divides a message or files into packets that are transmitted over the Internet and then reassembled when they reach their destination, and IP is responsible for the address of each packet so that it gets to the correct destination. It is a communication protocol for enabling smooth connunication within the local area network. I am relying on these protocol within my self-hosted network.
(09:22AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-13"><div class="leftcolumn" id="leftcolumn-13"><div class="linenumber">13</div><div class="sentence">XMPP
</div></div></div><div class="linenum" id="linenum-14"><div class="leftcolumn" id="leftcolumn-14"><div class="linenumber">14</div><div class="sentence">ANNOTAION
</div></div></div><div class="linenum" id="linenum-15"><div class="leftcolumn" id="leftcolumn-15"><div class="linenumber">15</div><div class="sentence">SCREEN
</div></div></div><div class="linenum" id="linenum-16"><div class="leftcolumn" id="leftcolumn-16"><div class="linenumber">16</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-17"><div class="leftcolumn" id="leftcolumn-17"><div class="linenumber">17</div><div class="sentence">
</div></div><div class="rightcolumn" id="rightcolumn-17"><div class="comment" id="comment-17"><span class="comment-text" style="border-bottom: 2px solid rgb(146,194,110);">bootje: Layers of Parasitism (Why couldn't I make my own Internet Protocol(IP) for my server?)
One form of my parasitism is a social parasitism that is when an species relies on another species to raise its young. In my case, in order to raise my own network, I become a parasite who stays in Artemis' router to host my server. When I succeeded becoming a technical parasite, I got my Internet Protocol address (IP address): 77.172.158.66:4444. Here I can see my success on becoming a technical parasite with the port number :4444. I am officially part of the host 77.172.158.66 being an semi-dependent as '4444'. By having the port number '4444', I claim my own independent space, however I am technically leaving off inside Artemis' local area network(LAN).
(09:17AM on March 26, 2019) </span></div><img src="./output/my IP address.png"/></div></div><div class="linenum" id="linenum-18"><div class="leftcolumn" id="leftcolumn-18"><div class="linenumber">18</div><div class="sentence">Why I couldn't have my server hosted in my house?
</div></div><div class="rightcolumn" id="rightcolumn-18"><div class="comment" id="comment-18"><span class="comment-text" style="border-bottom: 2px solid rgb(110,8,118);">bootje: Sharing on my own experience living in Holland as an international student, I had humongous amount of belongings in my previous place in Den Haag, it was such a big problem to move out with all the furnitures and the home appliances, so I sold everything of what I bought, and moved into the new place.
(09:12AM on March 26, 2019) </span></div><div class="comment" id="comment-18"><span class="comment-text" style="border-bottom: 2px solid rgb(213,156,108);">bootje: Currently I'm living in the apartment owned by a housing company called Holland2Stay, mostly international expats and students stay, where everything, including a bed, a table, a sofa, drawers, dish plates, cups, wineglasses, even an iron, mini spoons were all inclusive as a full package. Obviously internet service was included too, and you only needed to purchase a router. It seems very convinient, however, when I tried hosting my server in the router, it never made me pleasent. The central network system where they control all the routers connected to, is prohibited me from hosting my server because I couldn't have access to the router. Eventually I can't install any other server under this network that's highly secured. The housing company(Holland2Stay) has a bigger power on the network that I can't do anything with my Internet which I pay for my own service.
(09:12AM on March 26, 2019) </span></div><img src="./output/My internet router webpage.png"/><div class="comment" id="comment-18"><span class="comment-text" style="border-bottom: 2px solid rgb(110,8,118);">bootje: #What kinds of unexpected situation occured(contingency).
A contingency plan: I became technically dependent on someone: hosting my server at Artemis' place where her server also stays in. Partly my server is separated from hers because I'm not sharing server with her, but with her router(machine). Being hosted your own server at someone else's place doesn't feel that I am fully dependent on my server. I am dependent on someone's physical space, router, Internet provider, electricity, time, even financially... (I feel like I need to support her in some different ways.) If any of them changes by her own freedom of choice, I will forcefully have to change my situation that is caused by the host's selection.
(09:13AM on March 26, 2019) </span></div><div class="comment" id="comment-18"><span class="comment-text" style="border-bottom: 2px solid rgb(213,156,108);">bootje: I'm parasitic on someone to be able to live my own. I am parasitic in her server, meaning that my sever will be dependent on her decision. How ironic it is to be autonomous by parasiting on someone else.
(09:14AM on March 26, 2019) </span></div><div class="comment" id="comment-18"><span class="comment-text" style="border-bottom: 2px solid rgb(90,106,133);">bootje: Dependency is where there is a power dynamic, some sort of giving permission to someone else to do something. One person being more powerful than others because one has something that the others doesn't have. Therefore the weak need to be parasitic to the host.
(09:16AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-19"><div class="leftcolumn" id="leftcolumn-19"><div class="linenumber">19</div><div class="sentence">What solutions I found around them?
</div></div></div><div class="linenum" id="linenum-20"><div class="leftcolumn" id="leftcolumn-20"><div class="linenumber">20</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-21"><div class="leftcolumn" id="leftcolumn-21"><div class="linenumber">21</div><div class="sentence">XMPP
</div></div></div><div class="linenum" id="linenum-22"><div class="leftcolumn" id="leftcolumn-22"><div class="linenumber">22</div><div class="sentence">What is XMPP?
</div></div><div class="rightcolumn" id="rightcolumn-22"><div class="comment" id="comment-22"><span class="comment-text" style="border-bottom: 2px solid rgb(5,46,144);">bootje: XMPP(Extensible Messaging and Presence Protocol) is a communication protocol that allows systems to talk to each other. An XMPP server provides basic messaging features, and you can use to run your own XMPP service over the Internet or on a local area network.
(09:23AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-23"><div class="leftcolumn" id="leftcolumn-23"><div class="linenumber">23</div><div class="sentence">How does XMPP work?
</div></div><div class="rightcolumn" id="rightcolumn-23"><div class="comment" id="comment-23"><span class="comment-text" style="border-bottom: 2px solid rgb(193,155,105);">bootje: There are bunch of XMPP clients that is available. XMPP clients is any software or application that enables you to connect to an XMPP for instant messaging with other people over the Internet. Basically it's like a platform where you open your chatting room. There are many free clients you can use to open the chatting, for many different devices and operating systems. In my case, I used XMPP client called 'Converse'.
(09:24AM on March 26, 2019) </span></div><div class="comment" id="comment-23"><span class="comment-text" style="border-bottom: 2px solid rgb(193,155,105);">bootje: In order to use XMPP protocol, first, you need an account to log in via client. Having your own domain name system on your server, you can create unlimited amount of account for users who shares your local area network. Or with one account, you can log in to different devices such as phone, laptop, desktop, ipad and so on.. Once you're logged in, you can start creating any of channel you'd like to create, and start chatting!
(09:26AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-24"><div class="leftcolumn" id="leftcolumn-24"><div class="linenumber">24</div><div class="sentence">How does it dependent on others?
</div></div><div class="rightcolumn" id="rightcolumn-24"><div class="comment" id="comment-24"><span class="comment-text" style="border-bottom: 2px solid rgb(62,9,226);">bootje: Since I am staying inside Artemis' local area network(LAN), I had no choice but to create my account from her network. Although I have my own server with the port number '4444' provided by my host(Artemis), still I am residing in her local are network. Eventually I couldn't create my own account. Again this idea of parasitization is coming back: I don't have the right to change neither my account name nor create another account. From A to Z, I am fully unexpectedly relying on her. Although an XMPP protocol is meant to be a free and open-source chat client, I can't be fully independent as a user in this protocol.
(09:31AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-25"><div class="leftcolumn" id="leftcolumn-25"><div class="linenumber">25</div><div class="sentence">An explanation of the dependency map
<div><img class="map" src="dependency-map.pdf"/></div>
</div></div><div class="rightcolumn" id="rightcolumn-25"><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(62,9,226);">bootje: 1. Technically to be able to host your own server, you need a physical house where you can connect the ethernet cable with your router that is joined to Internet provided by Internet service provider(ISP). In my case, Artemis' house is a place we have the main router, with the Internet provider 'Telfort', that allows her to host the server, 77.172.158.66 with a domain name 'please.undo.undo.it'.
(09:32AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(62,9,226);">bootje: 2.
The main local area network brunched out to give permission to create another severs which are: 'sweetandsour.chickenkiller.com', and 'nothat.bad.mn'. Seemingly both local area network(LAN) looks fully independent on each other from their domain name. In actuality, 'sweetandsour.chickenkiller.com' and 'nothat.bad.mn' are living off in the 'please.undo.undo.it' with extra public port numbers of '4444' and '3333' which was created with the lan port 80. Therefore 'sweetandsour.chickenkiller.com' has an IP address of '77.172.158.66:4444' and '77.172.158.66:3333' is the IP address of 'nothat.bad.mn'.
(09:32AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(214,18,105);">bootje: 2.1 Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network.
(09:33AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(214,18,105);">bootje: 3. This is an account for logging into an XMPP client. As you can see after the username, we're sharing the host's domain name again. This has to do with the fact of using one local area network. If someone else would like to join to make an account for an XMPP client, that person needs to ask to receive one from the host.
(09:35AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(214,18,105);">bootje: 3-1. Once you have account, it is possible to log in via any digital devices such as phone, laptop, desktop, Ipad and so on.
(09:35AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(228,177,154);">bootje: 4.
This is an XMPP client where we can log in to create channels from an account we created from the local area network of the host. After logged into an XMPP client(server), it's possible to create any channel, meaning that you can be a host of channel or join the existed channel based upon the server of your account. (09:41AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(12,254,241);">bootje: 5. This is an annotation bot channel in which you annotate your comments in. In order to activate the channel, you need to stay inside the server where the Python script is located in, in this case, 'sweetandsour.chickenkiller.com'. The Python script can be runned by entering an XMPP account with the channel name in Terminal, an interface in which you can type and execute text based commands.
(09:43AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(12,254,241);">bootje: 6. Python script is built upon an XMPP library called Slixmpp, Argparse (A parser for command-line), Beautiful Soup (A Python library for pulling data out of HTML and XML files), Pickle/.PKL file (A Python library for serializing and de-serializing an object structure in Python), Urllib (A Python package that collects several modules for working with URLs.), and using txt file (An unformatted generic text content file) and a stylesheet file.
(09:43AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(179,69,10);">bootje: 7. An HTML file will be generated inside the server 'sweetandsour.chickenkiller.com' when running the Python script in Terminal.
(09:44AM on March 26, 2019) </span></div><div class="comment" id="comment-25"><span class="comment-text" style="border-bottom: 2px solid rgb(125,251,93);">bootje: 8. Screen is a command line that offers you to remotely run the Python script persistently. This means you can have your annotation bot run all all times in your server as long as the server is online.
(09:44AM on March 26, 2019) </span></div></div></div><div class="linenum" id="linenum-26"><div class="leftcolumn" id="leftcolumn-26"><div class="linenumber">26</div><div class="sentence">How XMPP is dependent on what?
</div></div></div><div class="linenum" id="linenum-27"><div class="leftcolumn" id="leftcolumn-27"><div class="linenumber">27</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-28"><div class="leftcolumn" id="leftcolumn-28"><div class="linenumber">28</div><div class="sentence">ANNOTATION BOT
</div></div></div><div class="linenum" id="linenum-29"><div class="leftcolumn" id="leftcolumn-29"><div class="linenumber">29</div><div class="sentence">What is Annotation Bot?
</div></div></div><div class="linenum" id="linenum-30"><div class="leftcolumn" id="leftcolumn-30"><div class="linenumber">30</div><div class="sentence">How annotation bot is dependent on what?
</div></div></div><div class="linenum" id="linenum-31"><div class="leftcolumn" id="leftcolumn-31"><div class="linenumber">31</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-32"><div class="leftcolumn" id="leftcolumn-32"><div class="linenumber">32</div><div class="sentence">Screen
</div></div><div class="rightcolumn" id="rightcolumn-32"><img src="./output/screen.png"/></div></div><div class="linenum" id="linenum-33"><div class="leftcolumn" id="leftcolumn-33"><div class="linenumber">33</div><div class="sentence">Traceroute
</div></div></div><div class="linenum" id="linenum-34"><div class="leftcolumn" id="leftcolumn-34"><div class="linenumber">34</div><div class="sentence">
</div></div></div><div class="linenum" id="linenum-35"><div class="leftcolumn" id="leftcolumn-35"><div class="linenumber">35</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-36"><div class="leftcolumn" id="leftcolumn-36"><div class="linenumber">36</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-37"><div class="leftcolumn" id="leftcolumn-37"><div class="linenumber">37</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-38"><div class="leftcolumn" id="leftcolumn-38"><div class="linenumber">38</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-39"><div class="leftcolumn" id="leftcolumn-39"><div class="linenumber">39</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-40"><div class="leftcolumn" id="leftcolumn-40"><div class="linenumber">40</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-41"><div class="leftcolumn" id="leftcolumn-41"><div class="linenumber">41</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-42"><div class="leftcolumn" id="leftcolumn-42"><div class="linenumber">42</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-43"><div class="leftcolumn" id="leftcolumn-43"><div class="linenumber">43</div><div class="sentence">.
</div></div></div><div class="linenum" id="linenum-44"><div class="leftcolumn" id="leftcolumn-44"><div class="linenumber">44</div><div class="sentence">.
</div></div></div></body></html>l&gt;t;