+
+
+
+
+
+
+
diff --git a/archive/gps_drawings/beetroot_to_ciao.svg b/archive/gps_drawings/beetroot_to_ciao.svg
new file mode 100644
index 0000000..3931f69
--- /dev/null
+++ b/archive/gps_drawings/beetroot_to_ciao.svg
@@ -0,0 +1,85 @@
+
+
+
diff --git a/archive/gps_drawings/please_to_foshan.svg b/archive/gps_drawings/please_to_foshan.svg
new file mode 100644
index 0000000..bd932b3
--- /dev/null
+++ b/archive/gps_drawings/please_to_foshan.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/archive/gps_drawings/wijnhaven_to_foshan_01.svg b/archive/gps_drawings/wijnhaven_to_foshan_01.svg
new file mode 100644
index 0000000..5668f94
--- /dev/null
+++ b/archive/gps_drawings/wijnhaven_to_foshan_01.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/archive/gps_drawings/wijnhaven_to_foshan_02.svg b/archive/gps_drawings/wijnhaven_to_foshan_02.svg
new file mode 100644
index 0000000..fe8256f
--- /dev/null
+++ b/archive/gps_drawings/wijnhaven_to_foshan_02.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/archive/hashtag_bot.py b/archive/hashtag_bot.py
new file mode 100644
index 0000000..0bdff88
--- /dev/null
+++ b/archive/hashtag_bot.py
@@ -0,0 +1,320 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+ Slixmpp: The Slick XMPP Library
+ Copyright (C) 2010 Nathanael C. Fritz
+ This file is part of Slixmpp.
+
+ See the file LICENSE for copying permission.
+"""
+
+# Code source: https://git.poez.io/slixmpp/tree/examples/muc.py
+
+# To run this bot:
+# $ python3 streambot.py --jid username@yourdomainname.ext --password password --room channel@groups.domainname.ext --nick nickname --output ./output/
+# python3 streambot.py --jid rita@please.undo.undo.it --room paranodal.activity@groups.please.undo.undo.it --nick test --output ./output/
+
+
+import logging
+from getpass import getpass
+from argparse import ArgumentParser
+
+import slixmpp
+import ssl, os, requests, urllib
+
+#idea of class is important: like creating your own concepts, names, etc. like a library
+class MUCBot(slixmpp.ClientXMPP):
+ """
+ A simple Slixmpp bot that will save images
+ and messages that are marked with #publish to a folder.
+ """
+
+ def __init__(self, jid, password, room, nick, output, outputparanodal):
+ slixmpp.ClientXMPP.__init__(self, jid, password)
+
+ self.room = room
+ self.nick = nick
+ self.output = output
+ self.outputparanodal = outputparanodal
+ self.tmp = None
+
+
+ # The session_start event will be triggered when
+ # the bot establishes its connection with the server
+ # and the XML streams are ready for use. We want to
+ # listen for this event so that we we can initialize
+ # our roster.
+ self.add_event_handler("session_start", self.start)
+
+ # The groupchat_message event is triggered whenever a message
+ # stanza is received from any chat room. If you also also
+ # register a handler for the 'message' event, MUC messages
+ # will be processed by both handlers.
+ self.add_event_handler("groupchat_message", self.muc_message)
+
+
+ def start(self, event):
+ """
+ Process the session_start event.
+
+ Typical actions for the session_start event are
+ requesting the roster and broadcasting an initial
+ presence stanza.
+ """
+
+ self.get_roster()
+ self.send_presence()
+
+ # https://xmpp.org/extensions/xep-0045.html
+ self.plugin['xep_0045'].join_muc(self.room,
+ self.nick,
+ # If a room password is needed, use:
+ # password=the_room_password,
+ wait=True)
+
+ def muc_message(self, msg):
+ """
+ Process incoming message stanzas from any chat room. Be aware
+ that if you also have any handlers for the 'message' event,
+ message stanzas may be processed by both handlers, so check
+ the 'type' attribute when using a 'message' event handler.
+
+ Whenever the bot's nickname is mentioned, respond to
+ the message.
+
+ IMPORTANT: Always check that a message is not from yourself,
+ otherwise you will create an infinite loop responding
+ to your own messages.
+
+ This handler will reply to messages that mention
+ the bot's nickname.
+
+ Arguments:
+ msg -- The received message stanza. See the documentation
+ for stanza objects and the Message stanza to see
+ how it may be used.
+ """
+
+ # Some inspection commands
+ print('......,.......................')
+ print('Message:{}'.format(msg))
+ # print('\nMessage TYPE:{}'.format(msg['type']))
+ # print('\nMessage body:{}'.format(msg['body']))
+ print('Message OOB:{}'.format(msg['oob']))
+ print('Message OOB URL:{}'.format(msg['oob']['url']))
+ # print('\nMessage MUCK NICK:{}'.format(msg['mucnick']))
+
+ # Always check that a message is not the bot itself, otherwise you will create an infinite loop responding to your own messages.
+ if msg['mucnick'] != self.nick:
+ #
+ #Check if an OOB URL is included in the stanza (which is how an image is sent)
+ #(OOB object - https://xmpp.org/extensions/xep-0066.html#x-oob)
+ print(len(msg['oob']['url']))
+ if len(msg['oob']['url']) > 0:
+
+
+
+
+ # Save the image to the output folder
+ url = msg['oob']['url'] # grep the url in the message
+ self.tmp = url
+
+
+ #Send a reply
+
+ self.send_message(mto=msg['from'].bare,
+ mbody="Please put hashtag!",
+ mtype='groupchat')
+ # message = '
{}
'.format(msg['body'])
+ # if not os.path.exists(word):
+ # os.mkdir(word)
+
+ # # Send a reply
+ # self.send_message(mto=msg['from'].bare,
+ # mbody="oke {}.".format(msg['mucnick']),
+ # mtype='groupchat')
+ #
+ # output = self.output
+ # if not os.path.exists(output):
+ # os.mkdir(output)
+ # output_path = os.path.join(output, filename)
+
+ # u = urllib.request.urlopen(url) # read the image data
+ # f = open(output_path, 'wb') # open the output file
+ # f.write(u.read()) # write image to file
+ # f.close() # close the output file
+ #
+ # # Add image to stream
+ # img = ''.format(filename)
+ # stream = 'stream.html'
+ # stream_path = os.path.join(output, stream)
+ # f = open(stream_path, 'a+')
+ # f.write(img+'\n')
+ # f.close()
+
+ # Include messages in the stream (only when '#' is used in the message. creates a folder for each #)
+ for word in msg['body'].split():
+ if word.startswith('#'):
+ if self.tmp:
+ url = self.tmp
+ print('URL:', url)
+ folder = word.replace('#', '')
+ filename = os.path.basename(url) # grep the filename in the url
+ if not os.path.exists(folder):
+ os.mkdir(folder)
+ output_path = os.path.join(folder, filename)
+ u = urllib.request.urlopen(url) # read the image data
+ f = open(output_path, 'wb') # open the output file
+ f.write(u.read()) # write image to file
+ f.close() # close the output file
+ # Add image to stream
+ img = ''.format(filename)
+ stream = 'index.html'
+ stream_path = os.path.join(folder, stream)
+ f = open(stream_path, 'a+')
+ f.write(img+'\n')
+ f.close()
+ else:
+ folder = word.replace('#', '')
+ self.send_message(mto=msg['from'].bare,
+ mbody="Be aware {} ! You are creating a hashtag called {}.".format(msg['mucnick'], folder),
+ mtype='groupchat')
+ message = '
{}
'.format(msg['body'])
+ if not os.path.exists(folder):
+ os.mkdir("{}".format(folder))
+ stream = 'index.html'
+ stream_path = os.path.join(folder, stream)
+ f = open(stream_path, 'a+')
+ message = message.replace(word, '')
+ f.write(message+'\n')
+ f.close()
+
+
+
+
+
+ #HOW TO? Save the image to the output folder
+ # url = msg['oob']['url'] # grep the url in the message
+ # filename = os.path.basename(url) # grep the filename in the url
+ # output = self.output
+ #
+ # #HERE CHANGE TO HASTAHG CREATED
+ # if not os.path.exists(output):
+ # os.mkdir("{}".format(word))
+ # output_path = os.path.join(output, filename)
+ #
+ # u = urllib.request.urlopen(url) # read the image data
+ # f = open(output_path, 'wb') # open the output file
+ # f.write(u.read()) # write image to file
+ # f.close() # close the output file
+ #
+ # # Add image to stream
+ # img = ''.format(filename)
+ # stream = 'stream.html'
+ # stream_path = os.path.join(output, stream)
+ # f = open(stream_path, 'a+')
+ # f.write(img+'\n')
+ # f.close()
+
+
+ #
+ # if '#paranodalactivity' in msg['body']:
+ #
+ # # reply from the bot
+ # self.send_message(mto=msg['from'].bare,
+ # mbody="I sense some Paranodal Activity, {}.".format(msg['mucnick']),
+ # mtype='groupchat')
+ #
+ # # Add message to stream
+ # message = '
{}
'.format(msg['body'])
+ # outputparanodal = self.outputparanodal
+ # if not os.path.exists(outputparanodal):
+ # os.mkdir(outputparanodal)
+ # stream = 'stream.html'
+ # stream_path = os.path.join(outputparanodal, stream)
+ # f = open(stream_path, 'a+')
+ # f.write(message+'\n')
+ # f.close()
+ #
+ # # Include messages in the stream (only when '#paranodalactivity' is used in the message)
+ # if '#physical' in msg['body']:
+ #
+ # # reply from the bot
+ # self.send_message(mto=msg['from'].bare,
+ # mbody="Let's get physical, {}.".format(msg['mucnick']),
+ # mtype='groupchat')
+ #
+ # # Add message to stream
+ # message = '
{}
'.format(msg['body'])
+ # output = self.output
+ # if not os.path.exists(output):
+ # os.mkdir(output)
+ # stream = 'stream.html'
+ # stream_path = os.path.join(output, stream)
+ # f = open(stream_path, 'a+')
+ # f.write(message+'\n')
+ # f.close()
+
+if __name__ == '__main__':
+ # Setup the command line arguments.
+ parser = ArgumentParser()
+
+ # output verbosity options.
+ parser.add_argument("-q", "--quiet", help="set logging to ERROR",
+ action="store_const", dest="loglevel",
+ const=logging.ERROR, default=logging.INFO)
+ parser.add_argument("-d", "--debug", help="set logging to DEBUG",
+ action="store_const", dest="loglevel",
+ const=logging.DEBUG, default=logging.INFO)
+
+ # JID and password options.
+ parser.add_argument("-j", "--jid", dest="jid",
+ help="JID to use")
+ parser.add_argument("-p", "--password", dest="password",
+ help="password to use")
+ parser.add_argument("-r", "--room", dest="room",
+ help="MUC room to join")
+ parser.add_argument("-n", "--nick", dest="nick",
+ help="MUC nickname")
+
+ # output folder for images
+ parser.add_argument("-o", "--output", dest="output",
+ help="output folder, this is where the files are stored",
+ default="./output/", type=str)
+
+ # output folder for images
+ parser.add_argument("-op", "--outputpara", dest="outputparanodal",
+ help="outputparanodal folder, this is where the files are stored",
+ default="./outputparanodal/", type=str)
+
+ args = parser.parse_args()
+
+ # Setup logging.
+ logging.basicConfig(level=args.loglevel,
+ format='%(levelname)-8s %(message)s')
+
+ if args.jid is None:
+ args.jid = input("User: ")
+ if args.password is None:
+ args.password = getpass("Password: ")
+ if args.room is None:
+ args.room = input("MUC room: ")
+ if args.nick is None:
+ args.nick = input("MUC nickname: ")
+ if args.output is None:
+ args.output = input("Output folder: ")
+
+ # Setup the MUCBot and register plugins. Note that while plugins may
+ # have interdependencies, the order in which you register them does
+ # not matter.
+ xmpp = MUCBot(args.jid, args.password, args.room, args.nick, args.output, args.outputparanodal)
+ xmpp.register_plugin('xep_0030') # Service Discovery
+ xmpp.register_plugin('xep_0045') # Multi-User Chat
+ xmpp.register_plugin('xep_0199') # XMPP Ping
+ xmpp.register_plugin('xep_0066') # Process URI's (files, images)
+
+
+ # Connect to the XMPP server and start processing XMPP stanzas.
+ xmpp.connect()
+ xmpp.process()
\ No newline at end of file
diff --git a/archive/knotboard/900px-Knot_board_01.JPG b/archive/knotboard/900px-Knot_board_01.JPG
new file mode 100644
index 0000000..b7b38fb
Binary files /dev/null and b/archive/knotboard/900px-Knot_board_01.JPG differ
diff --git a/archive/knotboard/900px-Knot_board_02.JPG b/archive/knotboard/900px-Knot_board_02.JPG
new file mode 100644
index 0000000..bbf4853
Binary files /dev/null and b/archive/knotboard/900px-Knot_board_02.JPG differ
diff --git a/archive/knotboard/900px-Knot_board_03.JPG b/archive/knotboard/900px-Knot_board_03.JPG
new file mode 100644
index 0000000..2d9b3f8
Binary files /dev/null and b/archive/knotboard/900px-Knot_board_03.JPG differ
diff --git a/archive/knotboard/900px-Knot_board_05.JPG b/archive/knotboard/900px-Knot_board_05.JPG
new file mode 100644
index 0000000..d8f4673
Binary files /dev/null and b/archive/knotboard/900px-Knot_board_05.JPG differ
diff --git a/archive/knotboard/IMG_8176.JPG b/archive/knotboard/IMG_8176.JPG
new file mode 100644
index 0000000..75f61e4
Binary files /dev/null and b/archive/knotboard/IMG_8176.JPG differ
diff --git a/archive/knotboard/index.html b/archive/knotboard/index.html
new file mode 100644
index 0000000..4c700a5
--- /dev/null
+++ b/archive/knotboard/index.html
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/archive/mandarin_peels/IMG_8189.JPG b/archive/mandarin_peels/IMG_8189.JPG
new file mode 100644
index 0000000..743f7f1
Binary files /dev/null and b/archive/mandarin_peels/IMG_8189.JPG differ
diff --git a/archive/mandarin_peels/IMG_8190.JPG b/archive/mandarin_peels/IMG_8190.JPG
new file mode 100644
index 0000000..5bd36e3
Binary files /dev/null and b/archive/mandarin_peels/IMG_8190.JPG differ
diff --git a/archive/mandarin_peels/IMG_8192.JPG b/archive/mandarin_peels/IMG_8192.JPG
new file mode 100644
index 0000000..bef50bd
Binary files /dev/null and b/archive/mandarin_peels/IMG_8192.JPG differ
diff --git a/archive/mandarin_peels/IMG_8193.JPG b/archive/mandarin_peels/IMG_8193.JPG
new file mode 100644
index 0000000..6ec3345
Binary files /dev/null and b/archive/mandarin_peels/IMG_8193.JPG differ
diff --git a/archive/mandarin_peels/index.html b/archive/mandarin_peels/index.html
new file mode 100644
index 0000000..a40c07f
--- /dev/null
+++ b/archive/mandarin_peels/index.html
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/archive/network_of_possibilities/index.html b/archive/network_of_possibilities/index.html
new file mode 100644
index 0000000..5f6983e
--- /dev/null
+++ b/archive/network_of_possibilities/index.html
@@ -0,0 +1 @@
+
diff --git a/archive/network_of_possibilities/network_of_possibilities.jpg b/archive/network_of_possibilities/network_of_possibilities.jpg
new file mode 100644
index 0000000..3b6a12e
Binary files /dev/null and b/archive/network_of_possibilities/network_of_possibilities.jpg differ
diff --git a/archive/networkdrawings/4_inca_quipu_knots.jpg b/archive/networkdrawings/4_inca_quipu_knots.jpg
new file mode 100644
index 0000000..de9c918
Binary files /dev/null and b/archive/networkdrawings/4_inca_quipu_knots.jpg differ
diff --git a/archive/networkdrawings/Knot_board_drawing_01.jpg b/archive/networkdrawings/Knot_board_drawing_01.jpg
new file mode 100644
index 0000000..ae052fd
Binary files /dev/null and b/archive/networkdrawings/Knot_board_drawing_01.jpg differ
diff --git a/archive/networkdrawings/Knot_board_drawing_02.jpg b/archive/networkdrawings/Knot_board_drawing_02.jpg
new file mode 100644
index 0000000..7b7879e
Binary files /dev/null and b/archive/networkdrawings/Knot_board_drawing_02.jpg differ
diff --git a/archive/networkdrawings/Knot_board_lines_01.jpg b/archive/networkdrawings/Knot_board_lines_01.jpg
new file mode 100644
index 0000000..0ff630e
Binary files /dev/null and b/archive/networkdrawings/Knot_board_lines_01.jpg differ
diff --git a/archive/networkdrawings/Knotwork_01.jpg b/archive/networkdrawings/Knotwork_01.jpg
new file mode 100644
index 0000000..68bc85e
Binary files /dev/null and b/archive/networkdrawings/Knotwork_01.jpg differ
diff --git a/archive/networkdrawings/Knotwork_02.jpg b/archive/networkdrawings/Knotwork_02.jpg
new file mode 100644
index 0000000..5e8c94c
Binary files /dev/null and b/archive/networkdrawings/Knotwork_02.jpg differ
diff --git a/archive/networkdrawings/Knotwork_02_1_lo.jpg b/archive/networkdrawings/Knotwork_02_1_lo.jpg
new file mode 100644
index 0000000..aca1cb7
Binary files /dev/null and b/archive/networkdrawings/Knotwork_02_1_lo.jpg differ
diff --git a/archive/networkdrawings/Knotwork_03.jpg b/archive/networkdrawings/Knotwork_03.jpg
new file mode 100644
index 0000000..f1c9cf5
Binary files /dev/null and b/archive/networkdrawings/Knotwork_03.jpg differ
diff --git a/archive/networkdrawings/Knotwork_04.jpg b/archive/networkdrawings/Knotwork_04.jpg
new file mode 100644
index 0000000..e3d8bb4
Binary files /dev/null and b/archive/networkdrawings/Knotwork_04.jpg differ
diff --git a/archive/networkdrawings/Knotwork_05.jpg b/archive/networkdrawings/Knotwork_05.jpg
new file mode 100644
index 0000000..ef53c87
Binary files /dev/null and b/archive/networkdrawings/Knotwork_05.jpg differ
diff --git a/archive/networkdrawings/Knotwork_05.tif b/archive/networkdrawings/Knotwork_05.tif
new file mode 100644
index 0000000..bca430b
Binary files /dev/null and b/archive/networkdrawings/Knotwork_05.tif differ
diff --git a/archive/networkdrawings/Knotwork_05_lrg.jpg b/archive/networkdrawings/Knotwork_05_lrg.jpg
new file mode 100644
index 0000000..c03e842
Binary files /dev/null and b/archive/networkdrawings/Knotwork_05_lrg.jpg differ
diff --git a/archive/networkdrawings/Knotwork_06.jpg b/archive/networkdrawings/Knotwork_06.jpg
new file mode 100644
index 0000000..233e015
Binary files /dev/null and b/archive/networkdrawings/Knotwork_06.jpg differ
diff --git a/archive/networkdrawings/Knotwork_06.tif b/archive/networkdrawings/Knotwork_06.tif
new file mode 100644
index 0000000..f0c6025
Binary files /dev/null and b/archive/networkdrawings/Knotwork_06.tif differ
diff --git a/archive/networkdrawings/Knotwork_07.jpg b/archive/networkdrawings/Knotwork_07.jpg
new file mode 100644
index 0000000..2f98b9a
Binary files /dev/null and b/archive/networkdrawings/Knotwork_07.jpg differ
diff --git a/archive/networkdrawings/Knotwork_07.tif b/archive/networkdrawings/Knotwork_07.tif
new file mode 100644
index 0000000..3fe340a
Binary files /dev/null and b/archive/networkdrawings/Knotwork_07.tif differ
diff --git a/archive/networkdrawings/Knotwork_wht_01.jpg b/archive/networkdrawings/Knotwork_wht_01.jpg
new file mode 100644
index 0000000..38cf05d
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_01.jpg differ
diff --git a/archive/networkdrawings/Knotwork_wht_01.tif b/archive/networkdrawings/Knotwork_wht_01.tif
new file mode 100644
index 0000000..cd91dc9
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_01.tif differ
diff --git a/archive/networkdrawings/Knotwork_wht_02.jpg b/archive/networkdrawings/Knotwork_wht_02.jpg
new file mode 100644
index 0000000..03287c8
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_02.jpg differ
diff --git a/archive/networkdrawings/Knotwork_wht_02.tif b/archive/networkdrawings/Knotwork_wht_02.tif
new file mode 100644
index 0000000..18d953f
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_02.tif differ
diff --git a/archive/networkdrawings/Knotwork_wht_03.jpg b/archive/networkdrawings/Knotwork_wht_03.jpg
new file mode 100644
index 0000000..a6bae5a
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_03.jpg differ
diff --git a/archive/networkdrawings/Knotwork_wht_03.tif b/archive/networkdrawings/Knotwork_wht_03.tif
new file mode 100644
index 0000000..4db2573
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_03.tif differ
diff --git a/archive/networkdrawings/Knotwork_wht_04.jpg b/archive/networkdrawings/Knotwork_wht_04.jpg
new file mode 100644
index 0000000..fa1a576
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_04.jpg differ
diff --git a/archive/networkdrawings/Knotwork_wht_04.tif b/archive/networkdrawings/Knotwork_wht_04.tif
new file mode 100644
index 0000000..5581872
Binary files /dev/null and b/archive/networkdrawings/Knotwork_wht_04.tif differ
diff --git a/archive/networkdrawings/big_dots_knots_01.jpg b/archive/networkdrawings/big_dots_knots_01.jpg
new file mode 100644
index 0000000..1ac05c8
Binary files /dev/null and b/archive/networkdrawings/big_dots_knots_01.jpg differ
diff --git a/archive/networkdrawings/big_dots_knots_02.jpg b/archive/networkdrawings/big_dots_knots_02.jpg
new file mode 100644
index 0000000..607ae7c
Binary files /dev/null and b/archive/networkdrawings/big_dots_knots_02.jpg differ
diff --git a/archive/networkdrawings/big_dots_knots_03.jpg b/archive/networkdrawings/big_dots_knots_03.jpg
new file mode 100644
index 0000000..3f32259
Binary files /dev/null and b/archive/networkdrawings/big_dots_knots_03.jpg differ
diff --git a/archive/networkdrawings/big_dots_knots_04.jpg b/archive/networkdrawings/big_dots_knots_04.jpg
new file mode 100644
index 0000000..812ee08
Binary files /dev/null and b/archive/networkdrawings/big_dots_knots_04.jpg differ
diff --git a/archive/networkdrawings/bus_topology.jpg b/archive/networkdrawings/bus_topology.jpg
new file mode 100644
index 0000000..fdfa916
Binary files /dev/null and b/archive/networkdrawings/bus_topology.jpg differ
diff --git a/archive/networkdrawings/bus_wht_topology.jpg b/archive/networkdrawings/bus_wht_topology.jpg
new file mode 100644
index 0000000..e64f851
Binary files /dev/null and b/archive/networkdrawings/bus_wht_topology.jpg differ
diff --git a/archive/networkdrawings/gps_trilateration.jpg b/archive/networkdrawings/gps_trilateration.jpg
new file mode 100644
index 0000000..a1c6955
Binary files /dev/null and b/archive/networkdrawings/gps_trilateration.jpg differ
diff --git a/archive/networkdrawings/index.html b/archive/networkdrawings/index.html
new file mode 100644
index 0000000..21ad48f
--- /dev/null
+++ b/archive/networkdrawings/index.html
@@ -0,0 +1,58 @@
+
+
+
+Network Drawings
+
+
+
+
+
+
+
Knot board drawing, no.1
+
+
Knot board drawing, no.2
+
+
GPS trilateration
+
+
GPS knot scale
+
+
Unravelled knot, no.1
+
+
Unravelled knot, no.2
+
+
Unravelled knot, no.3
+
+
Knot board lines, no.1
+
+
Atomised knot, no.1
+
+
Atomised knot, no.2
+
+
Atomised knot, no.3
+
+
Atomised knot, no.4
+
+
Ring Topology
+
+
Bus Topology
+
+
Mesh Topology
+
+
Knotwork, no.1
+
+
Knotwork, no.2
+
+
Knotwork, no.3
+
+
Knotwork, no.4
+
+
Knotwork, no.5
+
+
Knotwork, no.6
+
+
Knotwork, no.7
+
+
4 Quipu
+
+
+
\ No newline at end of file
diff --git a/archive/networkdrawings/knot_scale_times_four.jpg b/archive/networkdrawings/knot_scale_times_four.jpg
new file mode 100644
index 0000000..7cbb129
Binary files /dev/null and b/archive/networkdrawings/knot_scale_times_four.jpg differ
diff --git a/archive/networkdrawings/mesh_topology.jpg b/archive/networkdrawings/mesh_topology.jpg
new file mode 100644
index 0000000..7d36112
Binary files /dev/null and b/archive/networkdrawings/mesh_topology.jpg differ
diff --git a/archive/networkdrawings/mesh_wht_topology.jpg b/archive/networkdrawings/mesh_wht_topology.jpg
new file mode 100644
index 0000000..920e3f8
Binary files /dev/null and b/archive/networkdrawings/mesh_wht_topology.jpg differ
diff --git a/archive/networkdrawings/ring_topology.jpg b/archive/networkdrawings/ring_topology.jpg
new file mode 100644
index 0000000..bda9073
Binary files /dev/null and b/archive/networkdrawings/ring_topology.jpg differ
diff --git a/archive/networkdrawings/ring_wht_topology.jpg b/archive/networkdrawings/ring_wht_topology.jpg
new file mode 100644
index 0000000..6a29f59
Binary files /dev/null and b/archive/networkdrawings/ring_wht_topology.jpg differ
diff --git a/archive/networkdrawings/unravelled_knot_01.jpg b/archive/networkdrawings/unravelled_knot_01.jpg
new file mode 100644
index 0000000..2e5e939
Binary files /dev/null and b/archive/networkdrawings/unravelled_knot_01.jpg differ
diff --git a/archive/networkdrawings/unravelled_knot_02.jpg b/archive/networkdrawings/unravelled_knot_02.jpg
new file mode 100644
index 0000000..d55d862
Binary files /dev/null and b/archive/networkdrawings/unravelled_knot_02.jpg differ
diff --git a/archive/networkdrawings/unravelled_knot_03.jpg b/archive/networkdrawings/unravelled_knot_03.jpg
new file mode 100644
index 0000000..a6573c1
Binary files /dev/null and b/archive/networkdrawings/unravelled_knot_03.jpg differ
diff --git a/archive/networktopologies/cat's_cradle.jpg b/archive/networktopologies/cat's_cradle.jpg
new file mode 100644
index 0000000..8bc5924
Binary files /dev/null and b/archive/networktopologies/cat's_cradle.jpg differ
diff --git a/archive/networktopologies/cat's_cradle_2.jpg b/archive/networktopologies/cat's_cradle_2.jpg
new file mode 100644
index 0000000..6799d92
Binary files /dev/null and b/archive/networktopologies/cat's_cradle_2.jpg differ
diff --git a/archive/networktopologies/index.html b/archive/networktopologies/index.html
new file mode 100644
index 0000000..bae07c8
--- /dev/null
+++ b/archive/networktopologies/index.html
@@ -0,0 +1,5 @@
+
Various types of network topologies
+
+
Cat's cradle game
+
+
\ No newline at end of file
diff --git a/archive/networktopologies/network-topology.jpg b/archive/networktopologies/network-topology.jpg
new file mode 100644
index 0000000..d863834
Binary files /dev/null and b/archive/networktopologies/network-topology.jpg differ
diff --git a/archive/topology/c_g_w_03.png b/archive/topology/c_g_w_03.png
new file mode 100644
index 0000000..f6a3f4f
Binary files /dev/null and b/archive/topology/c_g_w_03.png differ
diff --git a/archive/topology/hu-01-baran-on-distributed-communications-1964.png b/archive/topology/hu-01-baran-on-distributed-communications-1964.png
new file mode 100644
index 0000000..88fdef2
Binary files /dev/null and b/archive/topology/hu-01-baran-on-distributed-communications-1964.png differ
diff --git a/archive/topology/hu-03-antfarm-TruckstopNetwork-recto-1971.png b/archive/topology/hu-03-antfarm-TruckstopNetwork-recto-1971.png
new file mode 100644
index 0000000..5862817
Binary files /dev/null and b/archive/topology/hu-03-antfarm-TruckstopNetwork-recto-1971.png differ
diff --git a/archive/topology/hu-04-SRI-internetwork-diagram-1977.png b/archive/topology/hu-04-SRI-internetwork-diagram-1977.png
new file mode 100644
index 0000000..c924b07
Binary files /dev/null and b/archive/topology/hu-04-SRI-internetwork-diagram-1977.png differ
diff --git a/archive/topology/hu-05-antfarm-MediaVan-mobile-vt-studio-1971.png b/archive/topology/hu-05-antfarm-MediaVan-mobile-vt-studio-1971.png
new file mode 100644
index 0000000..18473f5
Binary files /dev/null and b/archive/topology/hu-05-antfarm-MediaVan-mobile-vt-studio-1971.png differ
diff --git a/archive/topology/index.html b/archive/topology/index.html
new file mode 100644
index 0000000..1991805
--- /dev/null
+++ b/archive/topology/index.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/archive/topology/klein_form.png b/archive/topology/klein_form.png
new file mode 100644
index 0000000..083da44
Binary files /dev/null and b/archive/topology/klein_form.png differ