From 56aab9e545f67678a29759651f638593a5ef3dd0 Mon Sep 17 00:00:00 2001 From: gauthiier Date: Sat, 25 Jan 2020 10:57:13 +0100 Subject: [PATCH] index + db --- collate_indexes.py | 44 + create_db.py | 27 + db/__init__.py | 0 db/db.py | 176 ++ db/listservs.py | 26 + db/sql.py | 34 + db/utils.py | 125 + erratum/notes.txt | 9 + index/index.master | 4034 ++++++++++++++++++++++++++++++++ index/urls.master | 1229 ++++++++++ index_url.py | 153 ++ www/routes.py | 62 +- www/static/indx.master.js | 12 + www/templates/indx.master.html | 28 + xml/14.MANIFESTO.xml | 2 +- xml/16.NN.xml | 172 +- xml/2.DeepEurope.xml | 2 +- xml/3.Network.xml | 4 +- xml/9.List_talking_to_List.xml | 46 - 19 files changed, 6027 insertions(+), 158 deletions(-) create mode 100644 collate_indexes.py create mode 100644 create_db.py create mode 100644 db/__init__.py create mode 100644 db/db.py create mode 100644 db/listservs.py create mode 100644 db/sql.py create mode 100644 db/utils.py create mode 100644 index/index.master create mode 100644 index/urls.master create mode 100644 index_url.py create mode 100644 www/static/indx.master.js create mode 100644 www/templates/indx.master.html diff --git a/collate_indexes.py b/collate_indexes.py new file mode 100644 index 0000000..6121a0f --- /dev/null +++ b/collate_indexes.py @@ -0,0 +1,44 @@ +import argparse, os, glob, json, logging +import config + +def list_all(d, ext): + + if not os.path.isdir(d): + logging.error(d + " is not a valid directory.") + return None + + return [f for f in glob.glob(os.path.join(d, "*." + ext))] + + +if __name__ == '__main__': + + files = list_all(config.index['path'], 'js') + + index = {} + + master_fn = os.path.join(config.index['path'], config.index['master']) + if os.path.isfile(master_fn): + with open(master_fn) as master_fp: + try: + index = json.load(master_fp) + except Exception as e: + pass + + + for f in files: + logging.info("Reading : " + f) + + with open(f) as fp: + d = json.load(fp) + + selected = d['selected'] + + for s, vv in selected.items(): + if s not in index: + index[s] = {'regex': [s], 'indx': []} + # no duplicates + for v in vv: + if v not in index[s]['indx']: + index[s]['indx'].append(v) + + print(json.dumps(index, indent=4, sort_keys=True, ensure_ascii=False)) diff --git a/create_db.py b/create_db.py new file mode 100644 index 0000000..fbdb75a --- /dev/null +++ b/create_db.py @@ -0,0 +1,27 @@ +import os, glob, logging +from db import db +import config + +logging.basicConfig(level=logging.DEBUG) + +def list_all(d, ext): + + if not os.path.isdir(d): + logging.error(d + " is not a valid directory.") + return None + + return [f for f in glob.glob(os.path.join(d, "*." + ext))] + + +if __name__ == '__main__': + + db = db.DB(config.list_server_busy_db) + + db.create_db() + + xml_files = list_all(config.xml['path'], 'xml') + + urls_index_file = os.path.join(config.index['path'], config.index['urls']) + for x in xml_files: + db.insert_db(x, urls_index_file) + diff --git a/db/__init__.py b/db/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/db/db.py b/db/db.py new file mode 100644 index 0000000..d3ec8fd --- /dev/null +++ b/db/db.py @@ -0,0 +1,176 @@ +import mysql.connector as mariadb +import os, json, glob, logging +from lxml import etree as et +import db.sql, db.utils + +class DB: + + db_con = None + + def __init__(self, config): + self.db_con = db.utils.connect_db(config['database'], config['host'], config['user'], config['password']) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.db_con is not None: + self.db_con.close() + + def create_db(self, config=None): + + logging.info("creating table 'full_digest_rescheduled'") + if self.db_con is None: + if config is not None: + self.db_con = db.utils.connect_db(config['database'], config['host'], config['user'], config['password']) + + if self.db_con is None: + logging.warning(" - no connection... Aborting.") + return + + try: + cursor = self.db_con.cursor() + cursor.execute(db.sql.CREATE) + except mariadb.Error as error: + logging.error("Error: {}".format(error)) + finally: + cursor.close() + + logging.info(" - done.") + + def insert_db(self, xml_file, urls_index_file, config=None): + + if self.db_con is None: + if config is not None: + self.db_con = db.utils.connect_db(config['database'], config['host'], config['user'], config['password']) + + if self.db_con is None: + logging.warning(" - no connection... Aborting.") + return + + if not os.path.isfile(xml_file): + logging.error(f + " is not a valid file.") + return None + + # urls_index_file = os.path.join(config.index['path'], config.index['urls']) + if not os.path.isfile(urls_index_file): + logging.error(urls_index_file + " is not a valid file.") + return None + + with open(urls_index_file) as fp: + urls = json.load(fp) + + ch = os.path.basename(xml_file).split('.')[0] + + root = et.parse(xml_file).getroot() + + try: + logging.info("-----------------") + logging.info(os.path.basename(xml_file)) + logging.info("-----------------") + + cursor = self.db_con.cursor() + + for m in root.findall('mails/mail'): + + nbr_str = m.find('nbr').text + to_str = m.find('to').text + date_str = m.find('date').text + from_str = m.find('from').text + subject_str = m.find('subject').text + content_str = m.find('content').text + + # format nbr + nbr_str = ch + '.' + nbr_str + + if nbr_str not in urls: + logging.warning(nbr_str + " is not in urls... skipping.") + continue + + url = urls[nbr_str] + + date = db.utils.format_date(date_str) + if date is None: + logging.warning("null date: " + nbr_str + " - " + date_str + " - " + from_str) + logging.warning("continuing...") + continue + + # aaarrrgghhh + if to_str == "n/a": + to_str = "syndicate@aec.at" + + try: + # (nbr_, author_name_, to_, subject_, date_, content_, url_) + logging.info("inserting " + nbr_str) + r = cursor.execute(db.sql.INSERT, (nbr_str, from_str, to_str, subject_str, date, content_str, url)) + if r == 0: + logging.warning("error no insert...") + logging.warning(nbr_str + " - " + from_str + " - " + to_str + " - " + subject_str + " - " + date + " - " + content_str + " - " + url) + except mariadb.Error as error: + if error.errno == 1062: + logging.info("+++db+++ duplicate") + continue + else: + logging.warning("Error...") + logging.warning(nbr_str + " - " + from_str + " - " + to_str + " - " + subject_str + " - " + date + " - " + content_str + " - " + url) + continue + + self.db_con.commit() + + except Exception as e: + raise e + finally: + cursor.close() + + + def content_search(self, term, bool=True): + + if self.db_con is None: + logging.warning("Not connection to database...") + return + + try: + cursor = self.db_con.cursor(buffered=True) + if bool: + cursor.execute(db.sql.CONTENT_QUERY_BOOLEAN.format(self.archive_name, term)) + else: + cursor.execute(db.sql.CONTENT_QUERY.format(self.archive_name, term)) + + # nbr_, author_name_, to_, subject_, date_, url_ + results = [] + for (nbr_, author_name_, to_, subject_, date_, url_) in cursor: + results.append({'nbr': nbr_, 'from': author_name_, 'to': to_, 'subject': subject_, 'date': date_, 'url': url_}) + # print("{} {} {}".format(from_, str(date_), url_)) + return results + + except mariadb.Error as error: + logging.error("Error: {}".format(error)) + finally: + cursor.close() + + def from_search(self, term, bool=True): + + if self.db_con is None: + logging.warning("Not connection to database...") + return + + try: + cursor = self.db_con.cursor(buffered=True) + if bool: + cursor.execute(archive.sql.FROM_QUERY_BOOLEAN.format(self.archive_name, term)) + else: + cursor.execute(archive.sql.FROM_QUERY.format(self.archive_name, term)) + + # print(cursor.rowcount) + results = [] + for (from_, author_name_, subject_, date_, url_) in cursor: + results.append((from_, author_name_, subject_, date_, url_)) + # print("{} {} {}".format(from_, str(date_), url_)) + return results + + except mariadb.Error as error: + logging.error("Error: {}".format(error)) + finally: + cursor.close() + + diff --git a/db/listservs.py b/db/listservs.py new file mode 100644 index 0000000..99a921e --- /dev/null +++ b/db/listservs.py @@ -0,0 +1,26 @@ +import mysql.connector as mariadb +import dateparser, logging +import db.sql, db.utils + + +def query_url(db_con, date_str, from_str, table_str): + + d = db.utils.format_date(date_str) + auth = db.utils.format_author(from_str) + + try: + result = [] + cursor = db_con.cursor(buffered=True) + cursor.execute(db.sql.URL_QUERY.format(table_str, auth, d)) + for u in cursor: + result.append(u[0]) + return result + except mariadb.Error as error: + logging.error("Mariadb error - query_url") + logging.error(error) + return None + except Exception as e: + logging.error("Error - query_url") + return None + finally: + cursor.close() \ No newline at end of file diff --git a/db/sql.py b/db/sql.py new file mode 100644 index 0000000..c25c1c2 --- /dev/null +++ b/db/sql.py @@ -0,0 +1,34 @@ +CREATE = "CREATE TABLE `full_digest_rescheduled` (" \ + "`nbr_` varchar(20) NOT NULL," \ + "`author_name_` varchar(200) NOT NULL," \ + "`to_` varchar(60) NOT NULL," \ + "`subject_` varchar(500) NOT NULL," \ + "`date_` datetime NOT NULL," \ + "`content_` mediumtext NOT NULL," \ + "`url_` varchar(100) NOT NULL," \ +"PRIMARY KEY(`nbr_`)," \ +"FULLTEXT (`subject_`, `content_`)," \ +"FULLTEXT (`author_name_`)" \ +") ENGINE = InnoDB;" + + +INSERT = ("INSERT INTO full_digest_rescheduled" + "(nbr_, author_name_, to_, subject_, date_, content_, url_) " + "VALUES (%s, %s, %s, %s, %s, %s, %s)") + +CONTENT_QUERY_BOOLEAN = ("SELECT nbr_, author_name_, to_, subject_, date_, url_ from full_digest_rescheduled " + "WHERE MATCH(subject_, content_) AGAINST('{}' IN BOOLEAN MODE) ORDER BY date_") + +CONTENT_QUERY_NL = ("SELECT nbr_, author_name_, to_, subject_, date_, url_ from full_digest_rescheduled " + "WHERE MATCH(subject_, content_) AGAINST('{}') ORDER BY date_") + +FROM_QUERY_BOOLEAN = ("SELECT nbr_, author_name_, to_, subject_, date_, url_ from full_digest_rescheduled " + "WHERE MATCH(author_name_) AGAINST('{}' IN BOOLEAN MODE) ORDER BY date_") + +FROM_QUERY_NL = ("SELECT nbr_, author_name_, to_, subject_, date_, url_ from full_digest_rescheduled " + "WHERE MATCH(author_name_) AGAINST('{}') ORDER BY date_") + +URL_QUERY = ('SELECT url_ FROM {} ' + 'WHERE author_name_="{}" AND date_="{}"') + +SHOW_TABLE = "show tables" \ No newline at end of file diff --git a/db/utils.py b/db/utils.py new file mode 100644 index 0000000..6c1ed33 --- /dev/null +++ b/db/utils.py @@ -0,0 +1,125 @@ +import mysql.connector as mariadb +import db.sql +import dateparser + +def connect_db(database, host, user, password): + try: + con = mariadb.connect(host=host, user=user, password=password, database=database) + except mariadb.Error as error: + logging.error("Error: {}".format(error)) + if error.errno == 1049: + logging.error("Database " + database + " does not exist.") + return None + finally: + return con + +def list_all_tables(db_con): + try: + cursor = db_con.cursor() + cursor.execute(db.sql.SHOW_TABLE) + results = [] + for t in cursor: + results.append(t[0]) + return results + except mariadb.Error as error: + logging.error("Error: {}".format(error)) + return None + finally: + cursor.close() + +def format_date(date_str): + + date_time = dateparser.parse(date_str) + if date_time is not None: + return date_time + + if '(' in date_str: + date_str = date_str.split('(')[0].rstrip() + + + date_time = dateparser.parse(date_str) + if date_time is not None: + return date_time + + else: + # random stuff... + fix = False + toks = date_str.split() + + if len(toks[-1]) == 5 or len(toks[-1]) == 4: + # ex. Thu, 24 Jan 2002 15:21:31 -0000 + if toks[-1] in ['+0000', '-0000', '0000']: + date_str = date_str[:-5] + fix = True + # ex. Fri, 25 Jan 2002 13:21:49 +1050 + elif toks[-1][-2] == '5': + d = list(date_str) + d[-2] = '3' + date_str = "".join(d) + fix = True + + if toks[-1][-1] != '0': + #ex. 'Fri,', '20', 'Jun', '1997', '02:58:59', '-0005' + date_str = date_str[:-5] + fix = True + + if 'Fru' in toks[0]: + date_str = date_str.replace('Fru', 'Fri') + fix = True + elif 'Thur' in toks[0]: + date_str = date_str.replace('Thur', 'Thu') + fix = True + + date_time = dateparser.parse(date_str) + if date_time is not None: + return date_time + + else: + + if 'GMT' in date_str: + # ex. 'Mon,', '15', 'Jan', '96', '02:55', 'GMT+0100' + date_str = date_str.split('GMT')[0].rstrip() + fix = True + + if 'METDST' in toks[-1]: + # ex. 'Sat,', '3', 'May', '97', '21:07', 'METDST' + date_str = date_str.replace('METDST', 'MET') + fix = True + + date_time = dateparser.parse(date_str) + if date_time is not None: + return date_time + else: + return None + +def format_author(author_str): + + # author_str = author_str.replace('"', '') + + if "by way of" in author_str: + toks = author_str.split("by way of") + if toks[0] == "": + author_str = format_from(msg) + elif toks[0][-1] == "(": + author_str = toks[0][:-1].strip() + else: + author_str = toks[0] + + if ("(" in author_str) or ("<" in author_str): + # ex. zx {AT} xyz.net (Michel Foucault) OR Michel Foucault (c'estcommeca.com) OR Michel Foucault + # print("±±±±±±") + # print("name: " + author_str) + # print("from: " + msg['from']) + if not '@' in author_str.lower().replace('{at}', '@').replace(' at ', '@'): + author_str = author_str.split('(')[0].strip() + else: + author_str = email.utils.parseaddr(author_str)[0] + # print(" Name:" + author_str.replace('"', '')) + # print(" From:" + format_from(msg)) + + if " ," in author_str: + # nettime's_roving_reporter , thing.net {AT} bbs.thing.net + author_str = author_str.split(' ,')[0] + + + return author_str diff --git a/erratum/notes.txt b/erratum/notes.txt index 340c589..3b54445 100644 --- a/erratum/notes.txt +++ b/erratum/notes.txt @@ -25,6 +25,15 @@ - Ch 9.List talking to List + 13.0 choose-your-own adventure: a brief history of nettim -> choose-your-own adventure: a brief history of nettime + + this is out... dunno why??? + 24.0-p.471 + <nettime> what is going on, on nettime? + geert + nettime-l@bbs.thing.net + Tue, 17 Aug 2004 11:14:50 +0000 + + Well... Alan, nettime being closed off because of lacking nn postings. Many + - Ch 11. CODE + 5.5 should be 6.5 diff --git a/index/index.master b/index/index.master new file mode 100644 index 0000000..7923f75 --- /dev/null +++ b/index/index.master @@ -0,0 +1,4034 @@ +{ + "activism": { + "indx": [ + "8.2.0", + "8.7.0", + "8.9.0", + "8.13.0", + "8.16.3", + "8.18.9", + "7.1.1", + "17.12.0" + ], + "regex": [ + "activism" + ] + }, + "activist": { + "indx": [ + "6.7.3", + "8.2.0", + "8.16.0", + "8.18.7", + "8.20.0", + "8.20.1", + "8.23.0" + ], + "regex": [ + "activist" + ] + }, + "activists": { + "indx": [ + "8.2.0", + "8.13.0", + "8.16.1", + "8.20.0", + "8.23.0", + "8.27.0" + ], + "regex": [ + "activists" + ] + }, + "ad hoc networking": { + "indx": [ + "3.6.0", + "3.6.1", + "3.6.2" + ], + "regex": [ + "ad hoc networking" + ] + }, + "addtl lo.tekk pozer": { + "indx": [ + "16.12.0" + ], + "regex": [ + "addtl lo.tekk pozer" + ] + }, + "admin": { + "indx": [ + "16.85.0", + "16.86.0", + "16.92.0", + "16.94.0", + "16.95.0", + "16.107.0", + "16.130.0", + "16.132.0", + "16.135.0", + "16.143.0", + "16.144.0", + "16.162.0", + "16.169.0", + "16.171.0", + "16.172.0", + "16.175.0", + "16.176.0" + ], + "regex": [ + "admin" + ] + }, + "admins": { + "indx": [ + "16.92.0", + "16.95.0", + "16.97.0", + "16.105.0", + "16.110.0", + "16.114.0", + "16.139.0", + "16.161.0", + "16.169.0" + ], + "regex": [ + "admins" + ] + }, + "afro-pessimism": { + "indx": [ + "3.12.2" + ], + "regex": [ + "afro-pessimism" + ] + }, + "aids": { + "indx": [ + "8.2.0", + "8.18.7", + "8.18.8", + "8.18.9", + "8.19.0" + ], + "regex": [ + "aids" + ] + }, + "albania": { + "indx": [ + "2.7.0" + ], + "regex": [ + "albania" + ] + }, + "alt.right": { + "indx": [ + "8.24.5" + ], + "regex": [ + "alt.right" + ] + }, + "amiga": { + "indx": [ + "6.9.2" + ], + "regex": [ + "amiga" + ] + }, + "amsterdam": { + "indx": [ + "8.24.3", + "8.25.1", + "8.25.2", + "10.5.0", + "7.1.4" + ], + "regex": [ + "amsterdam" + ] + }, + "anarchism": { + "indx": [ + "14.12.3" + ], + "regex": [ + "anarchism" + ] + }, + "anarchist collective": { + "indx": [ + "3.7.7" + ], + "regex": [ + "anarchist collective" + ] + }, + "anti-copyright": { + "indx": [ + "15.4.2", + "15.4.3" + ], + "regex": [ + "anti-copyright" + ] + }, + "antiorp": { + "indx": [ + "16.14.0", + "16.15.0", + "16.16.0", + "16.17.0", + "16.20.0", + "16.27.0", + "16.30.0", + "16.73.0", + "16.212.0", + "11.5.0", + "11.5.5-p.523", + "11.6.7", + "15.28.0", + "15.28.2" + ], + "regex": [ + "antiorp" + ] + }, + "apache": { + "indx": [ + "6.4.5" + ], + "regex": [ + "apache" + ] + }, + "apache web server": { + "indx": [ + "17.35.0" + ], + "regex": [ + "apache web server" + ] + }, + "aprja": { + "indx": [ + "13.1.4", + "13.1.9" + ], + "regex": [ + "aprja" + ] + }, + "archive": { + "indx": [ + "16.38.0", + "16.39.0", + "16.40.0", + "16.43.0", + "16.51.0", + "16.53.0", + "16.57.0", + "16.62.0", + "16.68.0", + "16.72.0", + "16.74.0", + "16.80.0", + "16.81.0", + "16.89.0", + "16.90.0", + "16.92.0", + "16.103.0", + "16.109.0", + "16.113.0", + "16.115.0", + "16.116.0", + "16.119.0", + "16.123.0", + "16.124.0", + "16.127.0", + "16.129.0", + "16.137.0", + "16.142.0", + "16.148.0", + "16.149.0", + "16.158.0", + "16.164.0", + "16.171.0", + "16.177.0", + "16.178.0", + "16.186.0", + "16.189.0", + "16.190.0", + "16.197.0", + "16.212.0", + "16.213.0" + ], + "regex": [ + "archive" + ] + }, + "archives": { + "indx": [ + "8.25.16" + ], + "regex": [ + "archives" + ] + }, + "aristotle": { + "indx": [ + "2.3.3" + ], + "regex": [ + "aristotle" + ] + }, + "art criticism": { + "indx": [ + "3.24.8" + ], + "regex": [ + "art criticism" + ] + }, + "art ghetto": { + "indx": [ + "3.24.5", + "3.24.6" + ], + "regex": [ + "art ghetto" + ] + }, + "art history": { + "indx": [ + "17.4.0", + "17.28.0", + "17.40.0", + "17.46.0" + ], + "regex": [ + "art history" + ] + }, + "art world": { + "indx": [ + "7.1.2", + "7.1.7", + "7.1.8", + "7.1.9", + "7.1.10", + "7.1.14", + "7.1.20", + "7.1.21", + "7.2.0", + "7.2.2" + ], + "regex": [ + "art world" + ] + }, + "artaud": { + "indx": [ + "11.6.2", + "11.6.3", + "11.6.4" + ], + "regex": [ + "artaud" + ] + }, + "arts crisis": { + "indx": [ + "14.16.0" + ], + "regex": [ + "arts crisis" + ] + }, + "ascii art": { + "indx": [ + "9.13.0", + "9.19.0", + "3.20.0-p.183", + "17.54.0" + ], + "regex": [ + "ascii art" + ] + }, + "assange": { + "indx": [ + "6.7.0", + "8.10.5" + ], + "regex": [ + "assange" + ] + }, + "avant garde": { + "indx": [ + "10.11.0" + ], + "regex": [ + "avant garde" + ] + }, + "avant-garde": { + "indx": [ + "3.18.3" + ], + "regex": [ + "avant-garde" + ] + }, + "baby boomers": { + "indx": [ + "8.18.0" + ], + "regex": [ + "baby boomers" + ] + }, + "balkan": { + "indx": [ + "2.7.0" + ], + "regex": [ + "balkan" + ] + }, + "baudrillard": { + "indx": [ + "8.16.5" + ], + "regex": [ + "baudrillard" + ] + }, + "bbs": { + "indx": [ + "6.9.2", + "15.31.0", + "17.3.0", + "17.4.0", + "17.72.0", + "14.11.2", + "14.11.4" + ], + "regex": [ + "bbs" + ] + }, + "beaux arts": { + "indx": [ + "17.26.0" + ], + "regex": [ + "beaux arts" + ] + }, + "belgrade": { + "indx": [ + "2.9.0", + "2.9.1" + ], + "regex": [ + "belgrade" + ] + }, + "bell labs": { + "indx": [ + "6.9.1" + ], + "regex": [ + "bell labs" + ] + }, + "berlin": { + "indx": [ + "9.9.0", + "17.5.0", + "17.16.0", + "17.16.1", + "13.6.12" + ], + "regex": [ + "berlin" + ] + }, + "beuys": { + "indx": [ + "8.16.4" + ], + "regex": [ + "beuys" + ] + }, + "biennale.py": { + "indx": [ + "11.4.0" + ], + "regex": [ + "biennale.py" + ] + }, + "bitch mutant manifesto": { + "indx": [ + "14.27.0" + ], + "regex": [ + "bitch mutant manifesto" + ] + }, + "blogging": { + "indx": [ + "17.36.0" + ], + "regex": [ + "blogging" + ] + }, + "blogs": { + "indx": [ + "9.3.8", + "9.5.0", + "9.8.35" + ], + "regex": [ + "blogs" + ] + }, + "bologna": { + "indx": [ + "15.8.0", + "15.32.0", + "15.33.0", + "15.36.0", + "17.12.0" + ], + "regex": [ + "bologna" + ] + }, + "boolean": { + "indx": [ + "13.1.8", + "13.1.10" + ], + "regex": [ + "boolean" + ] + }, + "braidotti": { + "indx": [ + "10.3.2" + ], + "regex": [ + "braidotti" + ] + }, + "bratislava": { + "indx": [ + "2.4.1" + ], + "regex": [ + "bratislava" + ] + }, + "brecht": { + "indx": [ + "3.16.0-p.179", + "7.2.3" + ], + "regex": [ + "brecht" + ] + }, + "broadcast media": { + "indx": [ + "8.22.0", + "8.26.0", + "17.30.0" + ], + "regex": [ + "broadcast media" + ] + }, + "bsd": { + "indx": [ + "6.1.4", + "6.4.4", + "6.4.5", + "6.4.6", + "6.9.2" + ], + "regex": [ + "bsd" + ] + }, + "budapest": { + "indx": [ + "2.4.1", + "2.5.0" + ], + "regex": [ + "budapest" + ] + }, + "californian ideology": { + "indx": [ + "17.58.0", + "17.58.1", + "17.58.4" + ], + "regex": [ + "californian ideology" + ] + }, + "carnivore": { + "indx": [ + "11.8.0", + "11.8.2", + "11.8.3", + "11.8.5", + "11.8.6", + "11.8.8", + "11.8.9", + "11.8.10" + ], + "regex": [ + "carnivore" + ] + }, + "ccc": { + "indx": [ + "6.7.0", + "6.7.1", + "17.70.0" + ], + "regex": [ + "ccc" + ] + }, + "censorship": { + "indx": [ + "9.8.19" + ], + "regex": [ + "censorship" + ] + }, + "certeau": { + "indx": [ + "8.10.0", + "8.11.0", + "8.12.0" + ], + "regex": [ + "certeau" + ] + }, + "chaos computer club": { + "indx": [ + "6.7.5", + "1.1.0", + "15.31.0", + "17.70.0", + "17.71.0" + ], + "regex": [ + "chaos computer club" + ] + }, + "clitoris": { + "indx": [ + "10.0.3", + "10.0.4", + "10.0.5", + "10.0.6", + "10.0.7", + "10.15.0" + ], + "regex": [ + "clitoris" + ] + }, + "coal": { + "indx": [ + "14.21.2" + ], + "regex": [ + "coal" + ] + }, + "cognitariat": { + "indx": [ + "17.90.0" + ], + "regex": [ + "cognitariat" + ] + }, + "cognitive work": { + "indx": [ + "17.90.0" + ], + "regex": [ + "cognitive work" + ] + }, + "cold war": { + "indx": [ + "7.0.2", + "7.0.9", + "13.7.7" + ], + "regex": [ + "cold war" + ] + }, + "collaborative text filtering": { + "indx": [ + "17.6.1" + ], + "regex": [ + "collaborative text filtering" + ] + }, + "collective text filtering": { + "indx": [ + "9.25.1" + ], + "regex": [ + "collective text filtering" + ] + }, + "common lisp": { + "indx": [ + "6.5.1" + ], + "regex": [ + "common lisp" + ] + }, + "computer art": { + "indx": [ + "11.0.0", + "11.7.0" + ], + "regex": [ + "computer art" + ] + }, + "computer virus": { + "indx": [ + "8.19.0" + ], + "regex": [ + "computer virus" + ] + }, + "computer viruses": { + "indx": [ + "8.19.0" + ], + "regex": [ + "computer viruses" + ] + }, + "conceptual art": { + "indx": [ + "11.8.0", + "11.9.1", + "15.2.0", + "17.46.0" + ], + "regex": [ + "conceptual art" + ] + }, + "contemporary art": { + "indx": [ + "2.7.0", + "11.9.0", + "7.1.2", + "7.1.7", + "7.1.8", + "7.1.9", + "7.1.20", + "7.1.21", + "7.1.22", + "17.10.0", + "17.26.0", + "17.28.0", + "17.46.0", + "13.4.3", + "13.4.4" + ], + "regex": [ + "contemporary art" + ] + }, + "control apparatus": { + "indx": [ + "3.5.1" + ], + "regex": [ + "control apparatus" + ] + }, + "copyright": { + "indx": [ + "6.0.0", + "6.0.11", + "6.5.7", + "11.8.8", + "15.2.0", + "15.4.0", + "15.12.0", + "17.82.0" + ], + "regex": [ + "copyright" + ] + }, + "cornelius castoriadis": { + "indx": [ + "3.7.7", + "3.7.12" + ], + "regex": [ + "cornelius castoriadis" + ] + }, + "creative commons": { + "indx": [ + "7.1.4" + ], + "regex": [ + "creative commons" + ] + }, + "creative commons licences": { + "indx": [ + "6.0.11" + ], + "regex": [ + "creative commons licences" + ] + }, + "creative commons license": { + "indx": [ + "3.2.0", + "3.21.1" + ], + "regex": [ + "creative commons license" + ] + }, + "critical art ensemble": { + "indx": [ + "6.0.0", + "9.13.0", + "3.12.0", + "8.2.0", + "8.18.0", + "8.19.0", + "8.23.0", + "15.26.0", + "10.10.0", + "7.2.0", + "17.7.0", + "17.51.0", + "14.25.0" + ], + "regex": [ + "critical art ensemble" + ] + }, + "critical net culture": { + "indx": [ + "9.8.34" + ], + "regex": [ + "critical net culture" + ] + }, + "critical net.culture": { + "indx": [ + "9.6.2" + ], + "regex": [ + "critical net.culture" + ] + }, + "critical theory": { + "indx": [ + "9.1.0", + "9.6.8" + ], + "regex": [ + "critical theory" + ] + }, + "criticial cultural practice": { + "indx": [ + "9.13.0" + ], + "regex": [ + "criticial cultural practice" + ] + }, + "ctheory": { + "indx": [ + "17.53.0" + ], + "regex": [ + "ctheory" + ] + }, + "cultural identities": { + "indx": [ + "2.8.0" + ], + "regex": [ + "cultural identities" + ] + }, + "cultural memory": { + "indx": [ + "2.8.0" + ], + "regex": [ + "cultural memory" + ] + }, + "cultural politics": { + "indx": [ + "8.20.0", + "8.24.4" + ], + "regex": [ + "cultural politics" + ] + }, + "cultural studies": { + "indx": [ + "3.2.0", + "3.18.0", + "3.18.4" + ], + "regex": [ + "cultural studies" + ] + }, + "cultural technique": { + "indx": [ + "13.3.6" + ], + "regex": [ + "cultural technique" + ] + }, + "cultural techniques": { + "indx": [ + "13.3.3" + ], + "regex": [ + "cultural techniques" + ] + }, + "curatorial tactics": { + "indx": [ + "3.19.1" + ], + "regex": [ + "curatorial tactics" + ] + }, + "cyberfeminist international": { + "indx": [ + "1.0.0", + "1.1.0", + "10.6.0", + "10.7.0" + ], + "regex": [ + "cyberfeminist international" + ] + }, + "cybernetic feedback loop": { + "indx": [ + "6.9.0" + ], + "regex": [ + "cybernetic feedback loop" + ] + }, + "cybernetics": { + "indx": [ + "9.13.4" + ], + "regex": [ + "cybernetics" + ] + }, + "cyberpunk": { + "indx": [ + "15.31.0" + ], + "regex": [ + "cyberpunk" + ] + }, + "cybersalon": { + "indx": [ + "14.6.0" + ], + "regex": [ + "cybersalon" + ] + }, + "cybersex": { + "indx": [ + "10.14.0", + "10.14.1", + "10.15.0" + ], + "regex": [ + "cybersex" + ] + }, + "cyberspace": { + "indx": [ + "8.12.0" + ], + "regex": [ + "cyberspace" + ] + }, + "cyborg": { + "indx": [ + "10.4.0", + "10.4.2", + "10.4.4", + "13.4.6" + ], + "regex": [ + "cyborg" + ] + }, + "david rokeby": { + "indx": [ + "11.3.9", + "11.3.11" + ], + "regex": [ + "david rokeby" + ] + }, + "dead media": { + "indx": [ + "3.22.19" + ], + "regex": [ + "dead media" + ] + }, + "debian": { + "indx": [ + "6.6.0" + ], + "regex": [ + "debian" + ] + }, + "debord": { + "indx": [ + "7.1.6" + ], + "regex": [ + "debord" + ] + }, + "decentralised network": { + "indx": [ + "3.19.1" + ], + "regex": [ + "decentralised network" + ] + }, + "decolonization": { + "indx": [ + "13.1.7" + ], + "regex": [ + "decolonization" + ] + }, + "deep europe": { + "indx": [ + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.3.1", + "2.3.3", + "2.3.5", + "2.4.1", + "2.5.0", + "2.6.0", + "2.8.0", + "2.10.0", + "9.3.6", + "9.3.7", + "1.7.0", + "17.29.0" + ], + "regex": [ + "deep europe" + ] + }, + "deleuze and guattari": { + "indx": [ + "6.7.7", + "9.8.36", + "3.7.11", + "3.22.6", + "3.22.11" + ], + "regex": [ + "deleuze and guattari" + ] + }, + "desk.nl": { + "indx": [ + "16.1.0", + "16.5.0", + "16.13.0", + "16.16.0", + "9.21.0", + "1.2.0", + "1.3.0" + ], + "regex": [ + "desk.nl" + ] + }, + "dick higgins": { + "indx": [ + "2.3.4", + "3.16.1" + ], + "regex": [ + "dick higgins" + ] + }, + "diffraction": { + "indx": [ + "3.21.0" + ], + "regex": [ + "diffraction" + ] + }, + "digital publishing": { + "indx": [ + "3.19.2" + ], + "regex": [ + "digital publishing" + ] + }, + "distributed networks": { + "indx": [ + "3.22.13" + ], + "regex": [ + "distributed networks" + ] + }, + "documenta": { + "indx": [ + "17.18.0", + "17.19.0", + "17.20.0", + "17.23.0", + "17.23.1", + "17.24.0", + "17.25.0", + "17.26.0", + "17.27.0", + "17.79.0" + ], + "regex": [ + "documenta" + ] + }, + "donna haraway": { + "indx": [ + "3.21.0", + "10.4.2", + "10.4.4", + "10.4.5" + ], + "regex": [ + "donna haraway" + ] + }, + "dot com boom": { + "indx": [ + "9.8.5" + ], + "regex": [ + "dot com boom" + ] + }, + "duchamp": { + "indx": [ + "3.18.3", + "3.24.6" + ], + "regex": [ + "duchamp" + ] + }, + "dutch net culture": { + "indx": [ + "3.24.5" + ], + "regex": [ + "dutch net culture" + ] + }, + "e-mail": { + "indx": [ + "10.0.7", + "17.16.0", + "17.16.1", + "17.16.2", + "17.16.3", + "17.21.0", + "17.31.0", + "17.55.0" + ], + "regex": [ + "e-mail" + ] + }, + "eastern europe": { + "indx": [ + "2.1.0", + "2.4.1", + "2.5.0", + "9.3.6" + ], + "regex": [ + "eastern europe" + ] + }, + "ecological crisis": { + "indx": [ + "17.22.0" + ], + "regex": [ + "ecological crisis" + ] + }, + "electronic art": { + "indx": [ + "2.7.0" + ], + "regex": [ + "electronic art" + ] + }, + "electronic arts": { + "indx": [ + "17.68.0" + ], + "regex": [ + "electronic arts" + ] + }, + "electronic mail": { + "indx": [ + "3.21.0-p.183" + ], + "regex": [ + "electronic mail" + ] + }, + "electronic media": { + "indx": [ + "2.8.0" + ], + "regex": [ + "electronic media" + ] + }, + "email": { + "indx": [ + "9.3.2", + "9.3.9", + "9.3.12", + "9.8.32", + "9.14.7", + "9.14.8", + "9.19.2", + "11.6.6", + "17.64.0", + "14.14.0", + "14.22.0", + "14.26.0" + ], + "regex": [ + "email" + ] + }, + "email lists": { + "indx": [ + "11.6.6" + ], + "regex": [ + "email lists" + ] + }, + "enzensberger": { + "indx": [ + "13.6.0", + "13.6.6", + "13.6.7", + "13.6.11", + "13.6.12", + "13.7.1", + "13.7.2" + ], + "regex": [ + "enzensberger" + ] + }, + "error code": { + "indx": [ + "9.6.4" + ], + "regex": [ + "error code" + ] + }, + "eternal network": { + "indx": [ + "3.15.0-p.179", + "3.16.0", + "3.16.0-p.179", + "3.16.1", + "3.17.0-p.180", + "3.18.0", + "3.18.0-p.180", + "3.18.1", + "3.18.3", + "3.19.0-p.182", + "3.19.6", + "3.20.0", + "3.20.0-p.183", + "3.21.1" + ], + "regex": [ + "eternal network" + ] + }, + "ethernet": { + "indx": [ + "11.8.1", + "11.8.2", + "11.8.8" + ], + "regex": [ + "ethernet" + ] + }, + "europe": { + "indx": [ + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.3.1", + "2.3.3", + "2.3.5", + "2.3.6", + "2.4.0", + "2.4.1", + "2.4.3", + "2.5.0", + "2.6.0", + "2.8.0", + "2.10.0" + ], + "regex": [ + "europe" + ] + }, + "execute": { + "indx": [ + "9.8.35" + ], + "regex": [ + "execute" + ] + }, + "executed": { + "indx": [ + "11.3.6" + ], + "regex": [ + "executed" + ] + }, + "fascism": { + "indx": [ + "8.16.7", + "15.29.0" + ], + "regex": [ + "fascism" + ] + }, + "fascist": { + "indx": [ + "15.29.0" + ], + "regex": [ + "fascist" + ] + }, + "feminist art": { + "indx": [ + "10.0.2", + "10.12.0", + "10.13.0" + ], + "regex": [ + "feminist art" + ] + }, + "fine art": { + "indx": [ + "7.1.0", + "7.1.2", + "7.1.7", + "7.1.8", + "7.1.9", + "7.1.10", + "7.1.14", + "7.1.20", + "7.1.21", + "7.2.0" + ], + "regex": [ + "fine art" + ] + }, + "fluxus": { + "indx": [ + "3.16.2", + "3.19.0-p.182" + ], + "regex": [ + "fluxus" + ] + }, + "foucault": { + "indx": [ + "3.5.1", + "3.5.2", + "3.7.6" + ], + "regex": [ + "foucault" + ] + }, + "free software": { + "indx": [ + "6.0.0", + "6.1.0", + "6.1.1", + "6.1.2", + "6.1.3", + "6.1.4", + "6.2.0", + "6.3.0", + "6.4.0", + "6.4.1", + "6.4.2", + "6.4.3", + "6.4.4", + "6.4.5", + "6.4.6", + "6.5.0", + "6.5.1", + "6.5.3", + "6.5.8", + "6.5.9", + "6.5.10", + "6.5.11", + "6.6.0", + "6.8.0", + "6.9.0", + "6.9.1", + "6.9.2", + "6.10.0", + "6.10.1", + "6.11.0", + "8.13.0", + "7.1.4", + "17.10.0", + "17.35.0", + "17.71.0", + "17.93.0" + ], + "regex": [ + "free software" + ] + }, + "fsf": { + "indx": [ + "6.1.2", + "6.1.3", + "6.4.2", + "6.4.3", + "6.5.11" + ], + "regex": [ + "fsf" + ] + }, + "gayatri spivak": { + "indx": [ + "17.25.0" + ], + "regex": [ + "gayatri spivak" + ] + }, + "generative art": { + "indx": [ + "11.3.3", + "17.70.0" + ], + "regex": [ + "generative art" + ] + }, + "ghostwriters": { + "indx": [ + "13.4.5" + ], + "regex": [ + "ghostwriters" + ] + }, + "glitch": { + "indx": [ + "13.0.0" + ], + "regex": [ + "glitch" + ] + }, + "gnu": { + "indx": [ + "6.0.0", + "6.1.1", + "6.1.2", + "6.1.4", + "6.4.1", + "6.4.2", + "6.4.4", + "6.4.5", + "6.4.6", + "6.5.0", + "6.5.3", + "6.5.8", + "6.7.5", + "6.8.0", + "6.9.0", + "6.11.0", + "11.1.0" + ], + "regex": [ + "gnu" + ] + }, + "gpl": { + "indx": [ + "6.0.0", + "6.0.1", + "6.0.5", + "6.0.7", + "6.2.0", + "11.8.8" + ], + "regex": [ + "gpl" + ] + }, + "grey media": { + "indx": [ + "13.7.12" + ], + "regex": [ + "grey media" + ] + }, + "guy debord": { + "indx": [ + "3.12.3" + ], + "regex": [ + "guy debord" + ] + }, + "györgy galántai": { + "indx": [ + "3.17.3" + ], + "regex": [ + "györgy galántai" + ] + }, + "hacker": { + "indx": [ + "16.213.0", + "6.7.0", + "6.7.1", + "6.7.2", + "6.7.5", + "6.7.6", + "11.8.0", + "11.8.4", + "17.70.0", + "14.18.0", + "14.19.0" + ], + "regex": [ + "hacker" + ] + }, + "hackers": { + "indx": [ + "11.8.0", + "17.58.2", + "17.70.0" + ], + "regex": [ + "hackers" + ] + }, + "hacking": { + "indx": [ + "14.16.0" + ], + "regex": [ + "hacking" + ] + }, + "ham radio": { + "indx": [ + "14.11.4" + ], + "regex": [ + "ham radio" + ] + }, + "hamburg": { + "indx": [ + "17.19.0" + ], + "regex": [ + "hamburg" + ] + }, + "haraway": { + "indx": [ + "10.3.1", + "10.4.0", + "10.4.2", + "10.4.4", + "10.4.5", + "10.4.7" + ], + "regex": [ + "haraway" + ] + }, + "hegel": { + "indx": [ + "13.7.7" + ], + "regex": [ + "hegel" + ] + }, + "henri lefebvre": { + "indx": [ + "10.14.1", + "17.53.1" + ], + "regex": [ + "henri lefebvre" + ] + }, + "hierarchies": { + "indx": [ + "3.7.2", + "3.7.4", + "3.7.5", + "3.7.10", + "3.22.8" + ], + "regex": [ + "hierarchies" + ] + }, + "history": { + "indx": [ + "9.3.13", + "9.3.14", + "9.6.8", + "17.18.0", + "17.40.0", + "17.46.2", + "17.69.0" + ], + "regex": [ + "history" + ] + }, + "homebrew club": { + "indx": [ + "6.7.0", + "6.7.1" + ], + "regex": [ + "homebrew club" + ] + }, + "honoré de balzac": { + "indx": [ + "13.5.0" + ], + "regex": [ + "honoré de balzac" + ] + }, + "humanities": { + "indx": [ + "9.3.9", + "9.6.1" + ], + "regex": [ + "humanities" + ] + }, + "hybrid workspace": { + "indx": [ + "17.5.0", + "17.18.0", + "17.21.0", + "17.22.0", + "17.23.0", + "17.23.1", + "17.26.0", + "17.27.0", + "17.28.0", + "17.79.0" + ], + "regex": [ + "hybrid workspace" + ] + }, + "hypertext": { + "indx": [ + "11.5.0", + "11.6.0", + "11.6.7" + ], + "regex": [ + "hypertext" + ] + }, + "ibm": { + "indx": [ + "6.5.4" + ], + "regex": [ + "ibm" + ] + }, + "indy media": { + "indx": [ + "8.15.0" + ], + "regex": [ + "indy media" + ] + }, + "indymedia": { + "indx": [ + "8.10.0", + "8.23.0", + "8.25.0", + "8.25.2", + "8.25.5", + "17.47.0" + ], + "regex": [ + "indymedia" + ] + }, + "infrastructure": { + "indx": [ + "9.23.0", + "3.9.1" + ], + "regex": [ + "infrastructure" + ] + }, + "infrastructures": { + "indx": [ + "13.1.9" + ], + "regex": [ + "infrastructures" + ] + }, + "instruction code": { + "indx": [ + "11.9.0", + "11.9.2" + ], + "regex": [ + "instruction code" + ] + }, + "intellectual property": { + "indx": [ + "3.2.0", + "3.21.1", + "8.18.1", + "14.19.0" + ], + "regex": [ + "intellectual property" + ] + }, + "internet": { + "indx": [ + "6.5.6", + "6.9.1", + "6.9.2", + "6.10.1", + "9.8.32", + "9.13.0", + "9.14.8", + "9.14.17", + "9.14.19", + "9.24.0", + "3.0.0", + "3.2.0", + "3.5.1", + "3.6.0", + "3.6.2", + "3.7.4", + "3.7.12", + "3.8.0", + "3.9.1", + "3.10.0", + "3.19.0", + "3.25.3", + "11.5.0", + "11.6.0", + "8.3.0", + "8.7.0", + "8.18.0", + "8.19.0", + "8.22.0", + "8.23.0", + "8.26.0", + "15.3.0", + "15.8.0", + "15.8.1", + "15.33.0", + "7.0.2", + "7.0.10", + "17.0.0", + "17.1.0", + "17.2.0", + "17.3.0", + "17.5.0", + "17.8.0", + "17.9.0", + "17.14.0", + "17.17.0", + "17.21.0", + "17.27.0", + "17.30.0", + "17.32.0", + "17.34.0", + "17.35.0", + "17.43.0", + "17.43.1", + "17.44.0", + "17.47.0", + "17.50.0", + "17.55.0", + "17.56.0", + "17.57.0", + "17.59.0", + "17.63.0", + "17.68.0", + "17.69.0", + "17.72.0", + "17.73.0", + "17.75.0", + "17.77.0", + "17.80.0", + "17.81.0", + "17.83.0", + "17.89.0", + "14.0.0", + "14.11.2", + "14.11.4", + "14.12.0", + "14.14.0", + "14.15.0", + "14.20.0" + ], + "regex": [ + "internet" + ] + }, + "interwebs": { + "indx": [ + "9.14.8" + ], + "regex": [ + "interwebs" + ] + }, + "irc": { + "indx": [ + "11.6.6" + ], + "regex": [ + "irc" + ] + }, + "istvan kántor": { + "indx": [ + "3.17.3" + ], + "regex": [ + "istvan kántor" + ] + }, + "jargon": { + "indx": [ + "2.3.5", + "9.14.2" + ], + "regex": [ + "jargon" + ] + }, + "jodi": { + "indx": [ + "11.5.0", + "11.5.5-p.523", + "11.6.0", + "11.6.7", + "17.77.0", + "17.82.0" + ], + "regex": [ + "jodi" + ] + }, + "john cage": { + "indx": [ + "11.6.1" + ], + "regex": [ + "john cage" + ] + }, + "kassel": { + "indx": [ + "2.10.0", + "17.1.0", + "17.20.0", + "17.23.0", + "17.23.1", + "17.27.0", + "14.23.0" + ], + "regex": [ + "kassel" + ] + }, + "lefebvre": { + "indx": [ + "10.14.1" + ], + "regex": [ + "lefebvre" + ] + }, + "leibniz": { + "indx": [ + "17.18.0" + ], + "regex": [ + "leibniz" + ] + }, + "leo tolstoy": { + "indx": [ + "7.1.11" + ], + "regex": [ + "leo tolstoy" + ] + }, + "libre software": { + "indx": [ + "6.11.0" + ], + "regex": [ + "libre software" + ] + }, + "link art": { + "indx": [ + "13.4.1" + ], + "regex": [ + "link art" + ] + }, + "linux": { + "indx": [ + "6.1.0", + "6.1.2", + "6.1.4", + "6.3.0", + "6.4.0", + "6.4.2", + "6.4.4", + "6.4.5", + "6.4.6", + "6.5.0", + "6.5.2", + "6.5.11", + "6.6.0", + "6.9.0", + "6.10.1", + "10.0.9" + ], + "regex": [ + "linux" + ] + }, + "linz": { + "indx": [ + "2.5.0", + "10.3.3" + ], + "regex": [ + "linz" + ] + }, + "lisbon": { + "indx": [ + "2.5.0" + ], + "regex": [ + "lisbon" + ] + }, + "list culture": { + "indx": [ + "2.4.2" + ], + "regex": [ + "list culture" + ] + }, + "list cultures": { + "indx": [ + "3.2.0" + ], + "regex": [ + "list cultures" + ] + }, + "list etiquette": { + "indx": [ + "9.27.0" + ], + "regex": [ + "list etiquette" + ] + }, + "list server": { + "indx": [ + "1.1.0" + ], + "regex": [ + "list server" + ] + }, + "listserv": { + "indx": [ + "9.14.10", + "3.22.13" + ], + "regex": [ + "listserv" + ] + }, + "listserver": { + "indx": [ + "10.14.1" + ], + "regex": [ + "listserver" + ] + }, + "liverpool": { + "indx": [ + "9.3.0", + "10.0.2" + ], + "regex": [ + "liverpool" + ] + }, + "ljubljana": { + "indx": [ + "2.4.1", + "2.5.0", + "8.10.2", + "17.5.0", + "17.19.0", + "14.25.0" + ], + "regex": [ + "ljubljana" + ] + }, + "logical states": { + "indx": [ + "11.3.6" + ], + "regex": [ + "logical states" + ] + }, + "london": { + "indx": [ + "9.8.13", + "10.4.1", + "10.4.4", + "17.64.0", + "17.84.0", + "17.85.0" + ], + "regex": [ + "london" + ] + }, + "luddite": { + "indx": [ + "13.7.5" + ], + "regex": [ + "luddite" + ] + }, + "lurker": { + "indx": [ + "9.6.14", + "9.6.16", + "9.8.27", + "9.8.33", + "9.10.28", + "9.14.10", + "9.25.0" + ], + "regex": [ + "lurker" + ] + }, + "lurking": { + "indx": [ + "9.8.33", + "9.14.12", + "9.14.14", + "9.25.0" + ], + "regex": [ + "lurking" + ] + }, + "lyotard": { + "indx": [ + "3.7.12", + "7.0.8" + ], + "regex": [ + "lyotard" + ] + }, + "macedonia": { + "indx": [ + "2.4.2" + ], + "regex": [ + "macedonia" + ] + }, + "mail art": { + "indx": [ + "6.0.0", + "6.10.1", + "3.17.0-p.180", + "3.19.0-p.182", + "3.20.0-p.183", + "3.21.0-p.183", + "7.1.8", + "7.1.9" + ], + "regex": [ + "mail art" + ] + }, + "mailing list": { + "indx": [ + "2.0.0", + "2.1.0", + "2.3.4", + "9.3.3", + "9.3.6", + "9.3.7", + "9.3.8", + "9.3.11", + "9.13.0", + "9.13.6", + "9.14.8", + "9.14.9", + "9.14.19", + "9.20.2", + "9.20.3", + "9.23.0", + "9.25.1", + "9.27.0", + "9.28.0", + "3.2.0", + "3.15.0-p.179", + "3.22.27", + "17.6.1", + "17.70.0", + "17.90.0", + "14.3.0", + "14.4.1", + "14.7.0" + ], + "regex": [ + "mailing list" + ] + }, + "mailing lists": { + "indx": [ + "9.3.3", + "9.3.4", + "9.3.8", + "9.14.17", + "9.19.1", + "9.28.0", + "3.2.0", + "3.15.0-p.179", + "3.17.0-p.180", + "3.19.0-p.182", + "17.11.0", + "17.48.0", + "17.82.0", + "17.93.0", + "14.7.0" + ], + "regex": [ + "mailing lists" + ] + }, + "mailinglist": { + "indx": [ + "17.79.0" + ], + "regex": [ + "mailinglist" + ] + }, + "maintenance": { + "indx": [ + "10.8.0", + "10.11.0" + ], + "regex": [ + "maintenance" + ] + }, + "majordomo": { + "indx": [ + "9.21.0", + "9.22.0", + "17.6.1", + "17.58.3" + ], + "regex": [ + "majordomo" + ] + }, + "marshall macluhan": { + "indx": [ + "3.17.0-p.180", + "3.19.0-p.182" + ], + "regex": [ + "marshall macluhan" + ] + }, + "martin luther king": { + "indx": [ + "8.2.0", + "8.6.0", + "8.16.1" + ], + "regex": [ + "martin luther king" + ] + }, + "marx": { + "indx": [ + "6.2.0", + "8.16.4", + "8.18.2" + ], + "regex": [ + "marx" + ] + }, + "mcluhan": { + "indx": [ + "11.6.2" + ], + "regex": [ + "mcluhan" + ] + }, + "mcluhanite": { + "indx": [ + "9.13.7" + ], + "regex": [ + "mcluhanite" + ] + }, + "media activism": { + "indx": [ + "9.13.0", + "8.2.0", + "8.7.0", + "8.18.0", + "8.18.7", + "8.21.0" + ], + "regex": [ + "media activism" + ] + }, + "media art": { + "indx": [ + "2.0.0", + "2.3.4", + "2.4.0", + "2.4.1", + "2.5.0", + "9.3.1", + "9.3.6", + "9.27.0", + "11.0.0", + "11.5.0", + "11.5.5-p.523", + "11.6.0", + "11.8.4", + "8.2.0", + "8.18.4", + "1.5.0", + "15.36.0", + "7.1.0", + "7.1.2", + "7.1.5", + "7.1.7", + "7.1.8", + "7.1.9", + "7.1.10", + "7.1.11", + "7.1.12", + "7.1.13", + "7.1.14", + "7.1.17", + "7.1.20", + "7.1.21", + "7.1.22", + "17.6.0", + "17.8.0", + "17.11.0", + "17.40.0", + "17.41.0", + "17.42.0", + "17.46.0", + "17.49.0", + "17.56.0", + "17.58.0", + "17.67.0", + "14.16.0", + "13.4.0", + "13.4.1", + "13.5.1" + ], + "regex": [ + "media art" + ] + }, + "media arts": { + "indx": [ + "9.3.6", + "9.8.17", + "9.19.2", + "9.27.0", + "1.6.0", + "7.1.0", + "7.1.6", + "7.1.7", + "7.1.8", + "7.1.10", + "7.1.11", + "7.1.14", + "7.1.17", + "7.1.20", + "7.1.23", + "17.6.0", + "17.11.0", + "17.40.0", + "17.56.0", + "17.65.0", + "14.16.0", + "13.4.0" + ], + "regex": [ + "media arts" + ] + }, + "media lab": { + "indx": [ + "15.36.0" + ], + "regex": [ + "media lab" + ] + }, + "media theory": { + "indx": [ + "3.2.0", + "3.9.0", + "3.12.0", + "3.12.1", + "3.13.1", + "3.22.12", + "17.4.0", + "17.8.0", + "17.58.0", + "17.63.0", + "17.68.0" + ], + "regex": [ + "media theory" + ] + }, + "meme": { + "indx": [ + "13.6.5", + "13.6.6" + ], + "regex": [ + "meme" + ] + }, + "meme wars": { + "indx": [ + "8.24.5" + ], + "regex": [ + "meme wars" + ] + }, + "military-industrial complex": { + "indx": [ + "7.0.3", + "7.0.4" + ], + "regex": [ + "military-industrial complex" + ] + }, + "moderation": { + "indx": [ + "9.6.1", + "9.6.2", + "9.6.7", + "9.14.15", + "9.16.0", + "9.16.1", + "9.18.0", + "9.19.0", + "9.19.1", + "9.22.0", + "9.25.0", + "9.26.0", + "9.28.0" + ], + "regex": [ + "moderation" + ] + }, + "moderators": { + "indx": [ + "9.0.0", + "9.6.9", + "9.7.0", + "9.8.35", + "9.14.3", + "9.23.0", + "3.19.1-p.182" + ], + "regex": [ + "moderators" + ] + }, + "mongrel": { + "indx": [ + "11.2.0" + ], + "regex": [ + "mongrel" + ] + }, + "monster": { + "indx": [ + "16.140.0", + "16.150.0" + ], + "regex": [ + "monster" + ] + }, + "monsters": { + "indx": [ + "16.140.0", + "16.150.0", + "16.167.0" + ], + "regex": [ + "monsters" + ] + }, + "monte video": { + "indx": [ + "7.1.5" + ], + "regex": [ + "monte video" + ] + }, + "morse code": { + "indx": [ + "11.9.0" + ], + "regex": [ + "morse code" + ] + }, + "mute magazine": { + "indx": [ + "11.7.0" + ], + "regex": [ + "mute magazine" + ] + }, + "mycelium": { + "indx": [ + "3.22.6", + "3.22.7", + "3.22.23", + "3.22.26", + "3.22.32" + ], + "regex": [ + "mycelium" + ] + }, + "nam june paik": { + "indx": [ + "7.1.2", + "7.1.5", + "17.70.0", + "17.71.0" + ], + "regex": [ + "nam june paik" + ] + }, + "net art": { + "indx": [ + "11.0.0", + "11.4.0", + "11.8.9", + "15.11.0", + "10.2.0", + "17.32.0", + "17.40.0", + "17.49.0", + "17.51.0", + "17.54.0", + "17.57.0", + "17.68.0", + "17.70.0", + "17.71.0", + "17.77.0", + "17.81.0", + "17.82.0", + "14.23.0" + ], + "regex": [ + "net art" + ] + }, + "net criticism": { + "indx": [ + "9.23.0", + "15.28.1", + "15.31.1" + ], + "regex": [ + "net criticism" + ] + }, + "net critique": { + "indx": [ + "9.14.19", + "10.2.0" + ], + "regex": [ + "net critique" + ] + }, + "net culture": { + "indx": [ + "15.36.0", + "10.2.0" + ], + "regex": [ + "net culture" + ] + }, + "net cultures": { + "indx": [ + "6.5.11" + ], + "regex": [ + "net cultures" + ] + }, + "net etiquette": { + "indx": [ + "15.28.1" + ], + "regex": [ + "net etiquette" + ] + }, + "net-culture": { + "indx": [ + "15.8.1" + ], + "regex": [ + "net-culture" + ] + }, + "net.art": { + "indx": [ + "11.6.8", + "11.8.8", + "1.5.0", + "10.2.0", + "17.9.0", + "17.32.0", + "17.79.0", + "17.82.0", + "17.84.0", + "13.0.1" + ], + "regex": [ + "net.art" + ] + }, + "net.culture": { + "indx": [ + "9.6.2" + ], + "regex": [ + "net.culture" + ] + }, + "net.wurked": { + "indx": [ + "16.143.0", + "16.144.0" + ], + "regex": [ + "net.wurked" + ] + }, + "netizens": { + "indx": [ + "10.1.0" + ], + "regex": [ + "netizens" + ] + }, + "netochka": { + "indx": [ + "16.24.0", + "16.28.0", + "16.29.0", + "16.30.0", + "16.32.0", + "16.34.0", + "16.35.0", + "16.44.0", + "16.45.0", + "16.46.0", + "16.47.0", + "16.53.0", + "16.54.0", + "16.55.0", + "16.56.0", + "16.57.0", + "16.60.0", + "16.61.0", + "16.62.0", + "16.64.0", + "16.65.0", + "16.95.0", + "16.97.0", + "16.146.0", + "16.147.0", + "16.173.0", + "16.180.0", + "16.190.0", + "16.197.0", + "16.201.0", + "16.208.0", + "14.4.0", + "14.5.0" + ], + "regex": [ + "netochka" + ] + }, + "netochka nezvanova": { + "indx": [ + "16.19.0", + "16.25.0", + "16.26.0", + "16.28.0", + "16.30.0", + "16.32.0", + "16.33.0", + "16.35.0", + "16.45.0", + "16.46.0", + "16.47.0", + "16.49.0", + "16.53.0", + "16.54.0", + "16.55.0", + "16.56.0", + "16.57.0", + "16.60.0", + "16.61.0", + "16.62.0", + "16.64.0", + "16.65.0", + "16.122.0", + "16.146.0", + "16.147.0", + "16.173.0", + "16.180.0", + "16.188.0", + "16.190.0", + "16.191.0", + "16.201.0", + "16.208.0", + "11.8.5", + "14.4.0", + "14.5.0" + ], + "regex": [ + "netochka nezvanova" + ] + }, + "network culture": { + "indx": [ + "3.20.0-p.183", + "3.24.0", + "3.24.4", + "3.24.5" + ], + "regex": [ + "network culture" + ] + }, + "networked discourse": { + "indx": [ + "1.2.0" + ], + "regex": [ + "networked discourse" + ] + }, + "netwurker": { + "indx": [ + "9.3.4" + ], + "regex": [ + "netwurker" + ] + }, + "nezvanova": { + "indx": [ + "16.28.0", + "16.30.0", + "16.32.0", + "16.35.0", + "16.45.0", + "16.46.0", + "16.47.0", + "16.49.0", + "16.53.0", + "16.54.0", + "16.55.0", + "16.56.0", + "16.57.0", + "16.60.0", + "16.61.0", + "16.62.0", + "16.64.0", + "16.65.0", + "16.146.0", + "16.147.0", + "16.173.0", + "16.180.0", + "16.190.0", + "16.191.0", + "16.198.0", + "16.201.0", + "16.208.0", + "11.8.5", + "14.4.0", + "14.5.0" + ], + "regex": [ + "nezvanova" + ] + }, + "nyc": { + "indx": [ + "9.6.6", + "11.8.7" + ], + "regex": [ + "nyc" + ] + }, + "obn": { + "indx": [ + "1.0.0", + "1.1.0", + "10.3.0", + "10.3.1", + "10.3.2", + "10.4.4", + "10.4.5", + "10.4.7" + ], + "regex": [ + "obn" + ] + }, + "okzident": { + "indx": [ + "16.45.0" + ], + "regex": [ + "okzident" + ] + }, + "open source": { + "indx": [ + "6.1.0", + "6.1.1", + "6.1.2", + "6.1.3", + "6.1.4", + "6.2.0", + "6.4.0", + "6.4.1", + "6.4.2", + "6.4.3", + "6.4.4", + "6.4.5", + "6.4.6", + "6.5.0", + "6.5.1", + "6.5.2", + "6.5.4", + "6.5.5", + "6.5.6", + "6.5.7", + "6.5.8", + "6.5.9", + "6.5.10", + "6.5.11", + "6.8.0", + "6.9.0", + "6.10.0", + "6.10.1", + "6.10.2", + "11.1.0", + "11.3.7", + "11.3.8", + "11.6.7", + "11.8.0", + "8.8.1", + "8.27.0", + "7.1.4" + ], + "regex": [ + "open source" + ] + }, + "ottawa": { + "indx": [ + "7.0.10" + ], + "regex": [ + "ottawa" + ] + }, + "oulipo": { + "indx": [ + "6.0.1" + ], + "regex": [ + "oulipo" + ] + }, + "packet sniffer": { + "indx": [ + "11.8.8", + "11.8.9" + ], + "regex": [ + "packet sniffer" + ] + }, + "packet sniffing": { + "indx": [ + "11.8.10" + ], + "regex": [ + "packet sniffing" + ] + }, + "palo alto": { + "indx": [ + "9.4.0", + "11.8.1" + ], + "regex": [ + "palo alto" + ] + }, + "paper media": { + "indx": [ + "1.3.0" + ], + "regex": [ + "paper media" + ] + }, + "paris": { + "indx": [ + "9.8.3", + "17.18.0" + ], + "regex": [ + "paris" + ] + }, + "pataphysicians": { + "indx": [ + "14.26.0" + ], + "regex": [ + "pataphysicians" + ] + }, + "paul virilio": { + "indx": [ + "17.53.0", + "13.7.1" + ], + "regex": [ + "paul virilio" + ] + }, + "penis": { + "indx": [ + "10.0.4", + "10.0.5", + "10.0.6" + ], + "regex": [ + "penis" + ] + }, + "perl": { + "indx": [ + "6.4.5", + "6.5.3", + "11.8.8" + ], + "regex": [ + "perl" + ] + }, + "peter weibel": { + "indx": [ + "13.8.0" + ], + "regex": [ + "peter weibel" + ] + }, + "plato": { + "indx": [ + "8.16.7" + ], + "regex": [ + "plato" + ] + }, + "political art": { + "indx": [ + "7.1.10", + "7.1.15", + "7.1.16", + "7.1.17", + "7.1.18", + "7.2.0", + "7.2.1", + "7.2.2" + ], + "regex": [ + "political art" + ] + }, + "post-ism": { + "indx": [ + "13.7.6" + ], + "regex": [ + "post-ism" + ] + }, + "postal": { + "indx": [ + "13.6.2", + "13.6.16" + ], + "regex": [ + "postal" + ] + }, + "postal network": { + "indx": [ + "3.17.0-p.180", + "3.19.0-p.182" + ], + "regex": [ + "postal network" + ] + }, + "postal system": { + "indx": [ + "13.6.2" + ], + "regex": [ + "postal system" + ] + }, + "postcolonial": { + "indx": [ + "10.4.6", + "13.1.6" + ], + "regex": [ + "postcolonial" + ] + }, + "programming language": { + "indx": [ + "8.12.0" + ], + "regex": [ + "programming language" + ] + }, + "propaganda": { + "indx": [ + "15.17.0" + ], + "regex": [ + "propaganda" + ] + }, + "protocol": { + "indx": [ + "11.8.8", + "13.3.2" + ], + "regex": [ + "protocol" + ] + }, + "protocols": { + "indx": [ + "3.5.0", + "3.5.1", + "3.5.2", + "3.6.2", + "3.7.1", + "3.7.2", + "3.7.4", + "3.7.5", + "3.7.6", + "3.7.10", + "3.8.0", + "13.7.11" + ], + "regex": [ + "protocols" + ] + }, + "python": { + "indx": [ + "6.5.3" + ], + "regex": [ + "python" + ] + }, + "radio art": { + "indx": [ + "3.17.0-p.180", + "3.19.0-p.182" + ], + "regex": [ + "radio art" + ] + }, + "rave culture": { + "indx": [ + "17.8.0" + ], + "regex": [ + "rave culture" + ] + }, + "raymond williams": { + "indx": [ + "3.18.0" + ], + "regex": [ + "raymond williams" + ] + }, + "realism": { + "indx": [ + "2.3.3" + ], + "regex": [ + "realism" + ] + }, + "relational aesthetics": { + "indx": [ + "13.1.4" + ], + "regex": [ + "relational aesthetics" + ] + }, + "rhizome": { + "indx": [ + "16.6.0", + "16.15.0", + "16.30.0", + "16.96.0", + "16.122.0", + "16.133.0", + "16.134.0", + "9.1.0", + "9.3.12", + "9.5.0", + "3.6.3", + "3.22.21", + "8.8.0", + "10.13.1", + "17.82.0" + ], + "regex": [ + "rhizome" + ] + }, + "richard stallman": { + "indx": [ + "11.8.0" + ], + "regex": [ + "richard stallman" + ] + }, + "robert filliou": { + "indx": [ + "2.3.4" + ], + "regex": [ + "robert filliou" + ] + }, + "rotterdam": { + "indx": [ + "7.1.22", + "17.73.0", + "13.5.1" + ], + "regex": [ + "rotterdam" + ] + }, + "rss": { + "indx": [ + "9.6.2", + "9.6.3", + "14.11.0" + ], + "regex": [ + "rss" + ] + }, + "sabotage": { + "indx": [ + "15.35.0" + ], + "regex": [ + "sabotage" + ] + }, + "sadie plant": { + "indx": [ + "3.22.28", + "3.22.32", + "10.3.1", + "10.6.0" + ], + "regex": [ + "sadie plant" + ] + }, + "saint exupery": { + "indx": [ + "8.10.5" + ], + "regex": [ + "saint exupery" + ] + }, + "san francisco": { + "indx": [ + "17.1.0", + "17.30.0", + "17.60.0" + ], + "regex": [ + "san francisco" + ] + }, + "sao paulo": { + "indx": [ + "8.21.1" + ], + "regex": [ + "sao paulo" + ] + }, + "scalable network": { + "indx": [ + "3.21.1" + ], + "regex": [ + "scalable network" + ] + }, + "seattle": { + "indx": [ + "16.42.0", + "8.23.0", + "17.47.0", + "17.60.0" + ], + "regex": [ + "seattle" + ] + }, + "self-organized": { + "indx": [ + "3.6.1" + ], + "regex": [ + "self-organized" + ] + }, + "seoul": { + "indx": [ + "7.0.10" + ], + "regex": [ + "seoul" + ] + }, + "serbia": { + "indx": [ + "2.9.0" + ], + "regex": [ + "serbia" + ] + }, + "sheffield": { + "indx": [ + "2.5.0" + ], + "regex": [ + "sheffield" + ] + }, + "sigfried giedion": { + "indx": [ + "13.7.10" + ], + "regex": [ + "sigfried giedion" + ] + }, + "signifier": { + "indx": [ + "11.6.8" + ], + "regex": [ + "signifier" + ] + }, + "simulacra": { + "indx": [ + "8.16.5" + ], + "regex": [ + "simulacra" + ] + }, + "simulated": { + "indx": [ + "11.3.11" + ], + "regex": [ + "simulated" + ] + }, + "situationist international": { + "indx": [ + "3.22.12", + "3.22.13", + "3.22.15" + ], + "regex": [ + "situationist international" + ] + }, + "snowden": { + "indx": [ + "3.9.0", + "3.11.0", + "3.12.0", + "3.15.0" + ], + "regex": [ + "snowden" + ] + }, + "software art": { + "indx": [ + "11.0.0", + "11.2.0", + "11.3.0", + "11.3.1", + "11.3.4", + "11.3.5", + "11.7.0", + "11.9.0", + "11.9.2", + "17.10.0", + "17.94.0" + ], + "regex": [ + "software art" + ] + }, + "soros": { + "indx": [ + "2.3.3", + "2.7.0", + "9.6.5", + "9.6.6", + "17.28.0" + ], + "regex": [ + "soros" + ] + }, + "sovereign media": { + "indx": [ + "8.15.0", + "8.26.0" + ], + "regex": [ + "sovereign media" + ] + }, + "spam art": { + "indx": [ + "17.54.0" + ], + "regex": [ + "spam art" + ] + }, + "stahlman": { + "indx": [ + "9.10.0", + "9.13.7", + "14.24.2" + ], + "regex": [ + "stahlman" + ] + }, + "stallman": { + "indx": [ + "6.5.2", + "6.5.8", + "6.7.5", + "6.7.6", + "11.1.0", + "11.3.8", + "11.3.10" + ], + "regex": [ + "stallman" + ] + }, + "state of exception": { + "indx": [ + "3.5.4" + ], + "regex": [ + "state of exception" + ] + }, + "stockholm": { + "indx": [ + "2.4.1", + "2.5.0" + ], + "regex": [ + "stockholm" + ] + }, + "subscribers": { + "indx": [ + "9.3.7", + "9.14.3", + "9.18.0", + "9.20.0", + "9.20.1", + "9.29.0" + ], + "regex": [ + "subscribers" + ] + }, + "surfing the net": { + "indx": [ + "3.9.0" + ], + "regex": [ + "surfing the net" + ] + }, + "telephone": { + "indx": [ + "3.20.0", + "17.23.1" + ], + "regex": [ + "telephone" + ] + }, + "telestreet": { + "indx": [ + "17.12.0" + ], + "regex": [ + "telestreet" + ] + }, + "temporary autonomous zone": { + "indx": [ + "17.8.0" + ], + "regex": [ + "temporary autonomous zone" + ] + }, + "temporary autonomous zones": { + "indx": [ + "17.8.0", + "17.90.0" + ], + "regex": [ + "temporary autonomous zones" + ] + }, + "text filtering": { + "indx": [ + "9.25.1", + "9.28.0", + "8.24.4" + ], + "regex": [ + "text filtering" + ] + }, + "texte zur kunst": { + "indx": [ + "7.1.8", + "7.1.9", + "7.1.20", + "7.1.21", + "17.9.0" + ], + "regex": [ + "texte zur kunst" + ] + }, + "theory": { + "indx": [ + "3.7.8", + "3.7.9", + "3.9.0", + "3.12.1", + "3.12.2", + "3.18.1", + "3.22.12", + "3.22.22", + "3.25.3", + "10.3.3", + "10.4.4", + "10.4.6", + "10.12.0", + "10.13.1", + "7.1.7", + "7.1.11", + "7.1.12", + "17.8.0", + "17.9.0", + "17.13.0", + "17.38.0", + "17.48.0", + "17.58.0", + "17.61.0", + "17.62.0", + "17.63.0", + "17.68.0", + "13.6.0" + ], + "regex": [ + "theory" + ] + }, + "time based arts": { + "indx": [ + "7.1.4", + "7.1.5" + ], + "regex": [ + "time based arts" + ] + }, + "transmediale": { + "indx": [ + "3.4.0", + "3.19.2", + "11.2.0", + "11.3.1", + "11.3.5", + "8.25.2", + "13.1.4", + "13.1.11" + ], + "regex": [ + "transmediale" + ] + }, + "trrrrrrrrrrraaa": { + "indx": [ + "16.195.0" + ], + "regex": [ + "trrrrrrrrrrraaa" + ] + }, + "ubermorgen": { + "indx": [ + "3.22.5" + ], + "regex": [ + "ubermorgen" + ] + }, + "unix": { + "indx": [ + "6.9.1", + "9.6.4" + ], + "regex": [ + "unix" + ] + }, + "unmoderated": { + "indx": [ + "2.0.0" + ], + "regex": [ + "unmoderated" + ] + }, + "unsubscribe": { + "indx": [ + "16.33.0", + "16.35.0", + "16.38.0", + "16.39.0", + "16.40.0", + "16.41.0", + "16.43.0", + "16.44.0", + "16.45.0", + "16.47.0", + "16.49.0", + "16.51.0", + "16.53.0", + "16.54.0", + "16.55.0", + "16.56.0", + "16.57.0", + "16.59.0", + "16.60.0", + "16.62.0", + "16.63.0", + "16.64.0", + "16.65.0", + "16.66.0", + "16.67.0", + "16.68.0", + "16.69.0", + "16.70.0", + "16.72.0", + "16.73.0", + "16.74.0", + "16.76.0", + "16.77.0", + "16.78.0", + "16.79.0", + "16.80.0", + "16.81.0", + "16.85.0", + "16.88.0", + "16.89.0", + "16.90.0", + "16.92.0", + "16.93.0", + "16.94.0", + "16.95.0", + "16.96.0", + "16.97.0", + "16.98.0", + "16.100.0", + "16.103.0", + "16.104.0", + "16.106.0", + "16.107.0", + "16.108.0", + "16.109.0", + "16.110.0", + "16.111.0", + "16.112.0", + "16.113.0", + "16.115.0", + "16.116.0", + "16.117.0", + "16.118.0", + "16.119.0", + "16.121.0", + "16.122.0", + "16.123.0", + "16.124.0", + "16.126.0", + "16.127.0", + "16.128.0", + "16.129.0", + "16.133.0", + "16.134.0", + "16.135.0", + "16.136.0", + "16.137.0", + "16.139.0", + "16.140.0", + "16.142.0", + "16.143.0", + "16.144.0", + "16.145.0", + "16.146.0", + "16.147.0", + "16.148.0", + "16.149.0", + "16.150.0", + "16.151.0", + "16.152.0", + "16.153.0", + "16.157.0", + "16.158.0", + "16.161.0", + "16.162.0", + "16.164.0", + "16.166.0", + "16.169.0", + "16.170.0", + "16.171.0", + "16.172.0", + "16.173.0", + "16.177.0", + "16.178.0", + "16.180.0", + "16.182.0", + "16.186.0", + "16.189.0", + "16.190.0", + "16.191.0", + "16.194.0", + "16.195.0", + "16.197.0", + "16.198.0", + "16.200.0", + "16.201.0" + ], + "regex": [ + "unsubscribe" + ] + }, + "vancouver": { + "indx": [ + "7.2.3" + ], + "regex": [ + "vancouver" + ] + }, + "vapor theory": { + "indx": [ + "17.58.0" + ], + "regex": [ + "vapor theory" + ] + }, + "video art": { + "indx": [ + "9.19.2", + "3.17.0-p.180", + "3.19.0-p.182", + "7.1.2", + "7.1.3", + "7.1.5", + "17.4.0", + "17.71.0", + "17.77.0" + ], + "regex": [ + "video art" + ] + }, + "vienna": { + "indx": [ + "7.1.22" + ], + "regex": [ + "vienna" + ] + }, + "vint cerf": { + "indx": [ + "3.8.0" + ], + "regex": [ + "vint cerf" + ] + }, + "viral media": { + "indx": [ + "3.12.0" + ], + "regex": [ + "viral media" + ] + }, + "virilio": { + "indx": [ + "13.7.1" + ], + "regex": [ + "virilio" + ] + }, + "virtual space": { + "indx": [ + "8.11.0", + "8.12.0" + ], + "regex": [ + "virtual space" + ] + }, + "visual arts": { + "indx": [ + "2.7.0", + "17.9.0" + ], + "regex": [ + "visual arts" + ] + }, + "vns matrix": { + "indx": [ + "10.0.0", + "10.0.8", + "10.1.0", + "10.2.0", + "10.13.0", + "10.13.1", + "10.15.0", + "14.27.0" + ], + "regex": [ + "vns matrix" + ] + }, + "von neumann": { + "indx": [ + "3.12.2", + "3.12.3" + ], + "regex": [ + "von neumann" + ] + }, + "vuk cosic": { + "indx": [ + "3.24.1", + "17.77.0", + "17.77.1" + ], + "regex": [ + "vuk cosic" + ] + }, + "war zones": { + "indx": [ + "2.7.0" + ], + "regex": [ + "war zones" + ] + }, + "warsaw": { + "indx": [ + "2.4.1", + "2.5.0" + ], + "regex": [ + "warsaw" + ] + }, + "william blake": { + "indx": [ + "11.5.0", + "11.6.0" + ], + "regex": [ + "william blake" + ] + }, + "wired": { + "indx": [ + "9.8.5", + "11.4.0", + "17.58.3", + "17.58.4" + ], + "regex": [ + "wired" + ] + }, + "wired magazine": { + "indx": [ + "2.3.5", + "9.8.5" + ], + "regex": [ + "wired magazine" + ] + }, + "wired.com": { + "indx": [ + "11.3.2" + ], + "regex": [ + "wired.com" + ] + }, + "wolf kahlen": { + "indx": [ + "3.18.0-p.180" + ], + "regex": [ + "wolf kahlen" + ] + }, + "world wide web": { + "indx": [ + "8.18.0", + "8.18.8", + "10.0.0", + "10.7.0" + ], + "regex": [ + "world wide web" + ] + }, + "xerox": { + "indx": [ + "11.8.1" + ], + "regex": [ + "xerox" + ] + }, + "xerox parc": { + "indx": [ + "11.8.1" + ], + "regex": [ + "xerox parc" + ] + }, + "zapatista": { + "indx": [ + "8.18.3", + "13.7.9" + ], + "regex": [ + "zapatista" + ] + }, + "zapatistas": { + "indx": [ + "8.18.2" + ], + "regex": [ + "zapatistas" + ] + }, + "zero-sum": { + "indx": [ + "13.3.7" + ], + "regex": [ + "zero-sum" + ] + } +} diff --git a/index/urls.master b/index/urls.master new file mode 100644 index 0000000..683365b --- /dev/null +++ b/index/urls.master @@ -0,0 +1,1229 @@ +{ + "1.0.0": "https://nettime.org/Lists-Archives/oldboys-0103/msg00000.html", + "1.1.0": "https://nettime.org/Lists-Archives/oldboys-0103/msg00001.html", + "1.2.0": "https://nettime.org/Lists-Archives/nettime-l-9704/msg00001.html", + "1.3.0": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00138.html", + "1.4.0": "https://nettime.org/Lists-Archives/nettime-l-0011/msg00004.html", + "1.5.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=55", + "1.6.0": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2002-January/msg00000.html", + "1.7.0": "http://post.in-mind.de/pipermail/spectre/2001-November/000465.html", + "2.0.0": "http://post.in-mind.de/pipermail/spectre/2001-September/000051.html", + "2.1.0": "http://post.in-mind.de/pipermail/spectre/2001-September/000067.html", + "2.2.0": "http://post.in-mind.de/pipermail/spectre/2001-September/000068.html", + "2.3.0": "http://post.in-mind.de/pipermail/spectre/2001-September/000072.html", + "2.3.1": "http://post.in-mind.de/pipermail/spectre/2001-September/000073.html", + "2.3.2": "http://post.in-mind.de/pipermail/spectre/2001-September/000074.html", + "2.3.3": "http://post.in-mind.de/pipermail/spectre/2001-September/000076.html", + "2.3.4": "http://post.in-mind.de/pipermail/spectre/2001-September/000078.html", + "2.3.5-p.114-2": "http://post.in-mind.de/pipermail/spectre/2001-September/000082.html", + "2.3.5": "http://post.in-mind.de/pipermail/spectre/2001-September/000083.html", + "2.3.6": "http://post.in-mind.de/pipermail/spectre/2001-September/000084.html", + "2.4.0": "http://post.in-mind.de/pipermail/spectre/2001-August/000012.html", + "2.4.1": "http://post.in-mind.de/pipermail/spectre/2001-August/000015.html", + "2.4.2": "http://post.in-mind.de/pipermail/spectre/2001-August/000016.html", + "2.4.3": "http://post.in-mind.de/pipermail/spectre/2001-August/000021.html", + "2.5.0": "http://post.in-mind.de/pipermail/spectre/2001-August/000020.html", + "2.6.0": "http://post.in-mind.de/pipermail/spectre/2001-November/000508.html", + "2.6.1": "http://post.in-mind.de/pipermail/spectre/2001-November/000511.html", + "2.7.0": "https://nettime.org/Lists-Archives/nettime-l-9806/msg00040.html", + "2.8.0": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00083.html", + "2.9.0": "https://nettime.org/Lists-Archives/nettime-l-9611/msg00044.html", + "2.9.1": "https://nettime.org/Lists-Archives/nettime-l-9611/msg00046.html", + "2.10.0": "http://post.in-mind.de/pipermail/spectre/2001-November/000481.html", + "3.0.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00015.html", + "3.1.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00023.html", + "3.2.0": "https://nettime.org/Lists-Archives/nettime-l-0404/msg00034.html", + "3.3.0": "https://nettime.org/Lists-Archives/nettime-l-0409/msg00043.html", + "3.4.0": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00000.html", + "3.4.1": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00009.html", + "3.4.2": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00010.html", + "3.4.3": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00006.html", + "3.4.3-p.138-2": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00006.html", + "3.5.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00090.html", + "3.5.1": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00061.html", + "3.5.2": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00066.html", + "3.5.3": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00067.html", + "3.5.4": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00093.html", + "3.6.0": "https://nettime.org/Lists-Archives/nettime-l-0505/msg00022.html", + "3.6.1": "https://nettime.org/Lists-Archives/nettime-l-0505/msg00023.html", + "3.6.2": "https://nettime.org/Lists-Archives/nettime-l-0505/msg00024.html", + "3.6.3": "https://nettime.org/Lists-Archives/nettime-l-0505/msg00026.html", + "3.7.0": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00041.html", + "3.7.1": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00048.html", + "3.7.2": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00049.html", + "3.7.3": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00051.html", + "3.7.4": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00053.html", + "3.7.5": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00054.html", + "3.7.6": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00055.html", + "3.7.7": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00056.html", + "3.7.8": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00059.html", + "3.7.9": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00058.html", + "3.7.10": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00057.html", + "3.7.11": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00060.html", + "3.7.12-p.155-2": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00061.html", + "3.7.12": "https://nettime.org/Lists-Archives/nettime-l-0604/msg00067.html", + "3.8.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00052.html", + "3.9.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007122.html", + "3.9.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007123.html", + "3.10.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007127.html", + "3.10.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007128.html", + "3.11.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007129.html", + "3.12.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007130.html", + "3.12.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007132.html", + "3.12.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007133.html", + "3.12.3": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007135.html", + "3.12.4": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007138.html", + "3.12.5": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007149.html", + "3.12.6": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007150.html", + "3.13.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007131.html", + "3.13.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007134.html", + "3.13.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007137.html", + "3.14.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007143.html", + "3.14.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007145.html", + "3.15.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007152.html", + "3.15.0-p.179": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00313.html", + "3.15.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-May/007153.html", + "3.16.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=2003", + "3.16.0-p.179": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00321.html", + "3.16.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=3744", + "3.16.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=5332", + "3.16.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=6125", + "3.17.0-p.180": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00357.html", + "3.17.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=8296", + "3.17.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=10079", + "3.17.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=9225", + "3.17.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=10985", + "3.17.4": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=11815", + "3.18.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=22100", + "3.18.0-p.180": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00366.html", + "3.18.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=27078", + "3.18.1-p.181": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00403.html", + "3.18.2-p.181": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00404.html", + "3.18.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=27870", + "3.18.3-p.181": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00406.html", + "3.18.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=28796", + "3.18.4": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=32519", + "3.19.0-p.182": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00369.html", + "3.19.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=20032", + "3.19.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=20642", + "3.19.1-p.182": "https://nettime.org/Lists-Archives/nettime-bold-0106/msg00380.html", + "3.19.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=23053", + "3.19.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=29642", + "3.19.4": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=30208", + "3.19.5": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=30806", + "3.19.6": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=38126", + "3.19.7": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=39722", + "3.20.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=32013", + "3.20.0-p.183": "https://nettime.org/Lists-Archives/nettime-l-0212/msg00014.html", + "3.21.0-p.183": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2002-November/msg00001.html", + "3.21.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=33950", + "3.21.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1302&L=new-media-curating&F=&S=&P=34740", + "3.22.0": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010322.html", + "3.22.1": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010323.html", + "3.22.2": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010325.html", + "3.22.3": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010327.html", + "3.22.4": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010330.html", + "3.22.5": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010331.html", + "3.22.6": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010332.html", + "3.22.7": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010333.html", + "3.22.8": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010334.html", + "3.22.9": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010335.html", + "3.22.10": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010336.html", + "3.22.11": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010337.html", + "3.22.12": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010340.html", + "3.22.13": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010341.html", + "3.22.14": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010342.html", + "3.22.15": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010343.html", + "3.22.16": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010344.html", + "3.22.17": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010345.html", + "3.22.19": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010347.html", + "3.22.20": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010348.html", + "3.22.21": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010350.html", + "3.22.22": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010351.html", + "3.22.23": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010352.html", + "3.22.24": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010357.html", + "3.22.25": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010356.html", + "3.22.26": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010360.html", + "3.22.27": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010361.html", + "3.22.28": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010362.html", + "3.22.29": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010363.html", + "3.22.30": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010365.html", + "3.22.31": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010366.html", + "3.22.32": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010367.html", + "3.22.33": "http://lists.artdesign.unsw.edu.au/pipermail/empyre/2018-June/010368.html", + "3.24.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002061.html", + "3.24.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002062.html", + "3.24.2-p.199": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002063.html", + "3.24.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002073.html", + "3.24.3": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002074.html", + "3.24.4": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002075.html", + "3.24.5": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002078.html", + "3.24.6": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002079.html", + "3.24.7": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002080.html", + "3.24.8": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2009-October/002082.html", + "3.25.0": "https://nettime.org/Lists-Archives/nettime-l-0402/msg00099.html", + "3.25.1": "https://nettime.org/Lists-Archives/nettime-l-0402/msg00102.html", + "3.25.2": "https://nettime.org/Lists-Archives/nettime-l-0402/msg00106.html", + "3.25.3": "https://nettime.org/Lists-Archives/nettime-l-0402/msg00107.html", + "4.0.0": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00003.html", + "4.1.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=2942", + "4.2.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=12511", + "4.2.0-p.211": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00060.html", + "4.2.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=18121", + "4.2.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=19891", + "4.2.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=20335", + "4.2.4": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=21701", + "4.2.5": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=22332", + "4.2.6": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=31690", + "4.2.7": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=38418", + "4.2.8": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=41009", + "4.2.9": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=45427", + "4.3.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00063.html", + "4.3.0-p.216": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00108.html", + "4.3.1": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00066.html", + "4.3.2": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00067.html", + "4.3.3": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00082.html", + "4.3.4": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00087.html", + "4.4.0-p.219": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00033.html", + "4.4.0": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00110.html", + "4.4.1": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00111.html", + "4.4.2": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00112.html", + "4.4.4": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00113.html", + "4.4.5": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00118.html", + "4.4.9": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00001.html", + "4.4.10": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00002.html", + "4.4.11": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00007.html", + "4.4.12": "https://nettime.org/Lists-Archives/nettime-l-1907/msg00016.html", + "4.5.0": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00082.html", + "4.5.0-p.224": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00035.html", + "4.5.1": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00085.html", + "4.5.2": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00101.html", + "4.5.3": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00112.html", + "4.5.4": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00119.html", + "4.5.5": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00116.html", + "4.5.6": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00129.html", + "4.5.7": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00127.html", + "4.6.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind03&L=new-media-curating&F=&S=&P=25602", + "4.7.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind03&L=new-media-curating&F=&S=&P=27034", + "4.7.0-p.228": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00084.html", + "4.7.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind03&L=new-media-curating&F=&S=&P=26314", + "4.7.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind03&L=new-media-curating&F=&S=&P=28425", + "4.7.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind03&L=new-media-curating&F=&S=&P=29165", + "4.8.0-p.240": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00209.html", + "4.8.0": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00103.html", + "4.8.1": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00109.html", + "4.8.2": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00117.html", + "4.8.3": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00134.html", + "4.8.4": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00153.html", + "4.8.5": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00159.html", + "4.8.6": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00158.html", + "4.8.7": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00185.html", + "4.8.8": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00194.html", + "4.8.9": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00207.html", + "4.8.10": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00200.html", + "4.8.11": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00201.html", + "4.8.12": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00202.html", + "4.8.13": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00208.html", + "4.8.14": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00211.html", + "4.8.15": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00212.html", + "4.8.16": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00214.html", + "4.8.17": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00216.html", + "4.8.18": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00223.html", + "4.8.19": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00227.html", + "4.8.20": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00229.html", + "4.8.21": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00246.html", + "4.8.22": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00261.html", + "4.8.23": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00249.html", + "4.8.24": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00250.html", + "4.8.25": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00268.html", + "4.8.26": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00272.html", + "4.9.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00223.html", + "4.9.0-p.243#2": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00082.html", + "4.10.0": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00087.html", + "4.10.0-p.250": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00120.html", + "4.10.1": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00092.html", + "4.10.2": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00098.html", + "4.10.3": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00099.html", + "4.10.4": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00106.html", + "4.10.5": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00152.html", + "4.11.0": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00125.html", + "4.11.1": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00124.html", + "4.11.2": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00129.html", + "4.11.3": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00132.html", + "4.11.4": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00142.html", + "4.11.5": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00154.html", + "4.11.6": "https://nettime.org/Lists-Archives/nettime-l-0005/msg00208.html", + "5.0.0": "https://nettime.org/Lists-Archives/nettime-l-9511/msg00018.html", + "5.0.1": "https://nettime.org/Lists-Archives/nettime-l-9511/msg00013.html", + "5.1.0": "https://nettime.org/Lists-Archives/nettime-l-9512/msg00005.html", + "5.1.2": "https://nettime.org/Lists-Archives/nettime-l-9512/msg00011.html", + "5.2.0": "https://nettime.org/Lists-Archives/nettime-l-9601/msg00027.html", + "5.3.0": "https://nettime.org/Lists-Archives/nettime-l-9601/msg00048.html", + "5.3.1": "https://nettime.org/Lists-Archives/nettime-l-9601/msg00047.html", + "5.4.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00065.html", + "5.5.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00075.html", + "5.6.0": "https://nettime.org/Lists-Archives/nettime-l-9604/msg00023.html", + "5.7.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00085.html", + "5.8.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00093.html", + "5.9.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00006.html", + "5.9.1": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00011.html", + "5.9.2": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00014.html", + "5.10.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00083.html", + "5.10.1": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00058.html", + "5.11.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00034.html", + "5.11.1": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00035.html", + "5.11.2": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00036.html", + "5.11.3": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00094.html", + "5.12.0": "https://nettime.org/Lists-Archives/nettime-l-9807/msg00060.html", + "5.13.0": "https://nettime.org/Lists-Archives/nettime-l-9807/msg00055.html", + "5.13.1": "https://nettime.org/Lists-Archives/nettime-l-9807/msg00071.html", + "5.14.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00014.html", + "6.0.0": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00047.html", + "6.0.1": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00051.html", + "6.0.4": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00054.html", + "6.0.5": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00057.html", + "6.0.6": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00055.html", + "6.0.7": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00061.html", + "6.0.9": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00063.html", + "6.0.11": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00070.html", + "6.0.12": "https://nettime.org/Lists-Archives/nettime-l-1111/msg00083.html", + "6.1.0": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00087.html", + "6.1.1": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00088.html", + "6.1.2": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00091.html", + "6.1.3": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00098.html", + "6.1.4": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00101.html", + "6.2.0": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00027.html", + "6.3.0": "https://nettime.org/Lists-Archives/nettime-bold-0201/msg00356.html", + "6.4.0": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00440.html", + "6.4.1": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00444.html", + "6.4.2": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00450.html", + "6.4.3": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00462.html", + "6.4.4": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00471.html", + "6.4.5": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00478.html", + "6.4.6": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00494.html", + "6.5.0": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00286.html", + "6.5.1": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00290.html", + "6.5.2": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00292.html", + "6.5.3": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00299.html", + "6.5.4": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00305.html", + "6.5.5": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00310.html", + "6.5.6": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00326.html", + "6.5.7": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00357.html", + "6.5.8": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00386.html", + "6.5.9": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00387.html", + "6.5.10": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00431.html", + "6.5.11": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00434.html", + "6.6.0": "https://nettime.org/Lists-Archives/nettime-bold-0112/msg00135.html", + "6.7.0": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00015.html", + "6.7.1": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00016.html", + "6.7.2": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00018.html", + "6.7.3": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00027.html", + "6.7.4": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00032.html", + "6.7.5": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00033.html", + "6.7.6": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00036.html", + "6.7.7": "https://nettime.org/Lists-Archives/nettime-l-1508/msg00035.html", + "6.8.0": "https://nettime.org/Lists-Archives/nettime-l-0309/msg00009.html", + "6.9.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00163.html", + "6.9.1": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00181.html", + "6.9.2": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00193.html", + "6.10.0": "https://nettime.org/Lists-Archives/nettime-l-0902/msg00008.html", + "6.10.1": "https://nettime.org/Lists-Archives/nettime-l-0902/msg00011.html", + "6.10.2": "https://nettime.org/Lists-Archives/nettime-l-0902/msg00013.html", + "6.11.0": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00071.html", + "7.0.0": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00081.html", + "7.0.1": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00085.html", + "7.0.2": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00086.html", + "7.0.3": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00088.html", + "7.0.4": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00092.html", + "7.0.5": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00094.html", + "7.0.6": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00097.html", + "7.0.7": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00098.html", + "7.0.8": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00106.html", + "7.0.9": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00111.html", + "7.0.10": "https://nettime.org/Lists-Archives/nettime-l-0807/msg00107.html", + "7.1.0": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00038.html", + "7.1.1": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00041.html", + "7.1.2": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00044.html", + "7.1.3": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00045.html", + "7.1.4": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00047.html", + "7.1.5": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00050.html", + "7.1.6": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00059.html", + "7.1.7": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00046.html", + "7.1.8": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00068.html", + "7.1.9": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00075.html", + "7.1.10": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00049.html", + "7.1.11": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00051.html", + "7.1.12": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00054.html", + "7.1.13": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00052.html", + "7.1.14": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00053.html", + "7.1.15": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00058.html", + "7.1.16": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00057.html", + "7.1.17": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00062.html", + "7.1.18": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00064.html", + "7.1.19": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00069.html", + "7.1.20": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00056.html", + "7.1.21": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00061.html", + "7.1.22": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00072.html", + "7.1.23": "https://nettime.org/Lists-Archives/nettime-l-0905/msg00065.html", + "7.2.0": "https://nettime.org/Lists-Archives/nettime-l-1210/msg00020.html", + "7.2.1": "https://nettime.org/Lists-Archives/nettime-l-1210/msg00021.html", + "7.2.2": "https://nettime.org/Lists-Archives/nettime-l-1210/msg00024.html", + "7.2.3": "https://nettime.org/Lists-Archives/nettime-l-1210/msg00029.html", + "8.0.0": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00096.html", + "8.1.0": "https://nettime.org/Lists-Archives/nettime-l-9902/msg00104.html", + "8.2.0": "https://nettime.org/Lists-Archives/nettime-l-0108/msg00060.html", + "8.3.0": "http://post.in-mind.de/pipermail/spectre/2004-December/004053.html", + "8.4.0": "https://nettime.org/Lists-Archives/nettime-l-9702/msg00039.html", + "8.5.0": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00118.html", + "8.5.1": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00136.html", + "8.6.0": "https://nettime.org/Lists-Archives/nettime-l-9708/msg00062.html", + "8.7.0": "https://nettime.org/Lists-Archives/nettime-l-9712/msg00005.html", + "8.8.0": "https://nettime.org/Lists-Archives/nettime-l-9902/msg00058.html", + "8.8.1": "https://nettime.org/Lists-Archives/nettime-l-9902/msg00099.html", + "8.9.0": "https://nettime.org/Lists-Archives/nettime-l-9903/msg00012.html", + "8.10.0": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00013.html", + "8.10.1": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00017.html", + "8.10.2": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00018.html", + "8.10.3": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00023.html", + "8.10.4": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00032.html", + "8.10.5": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00039.html", + "8.10.6": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00045.html", + "8.10.7": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00056.html", + "8.10.8": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00069.html", + "8.10.9": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00070.html", + "8.11.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00112.html", + "8.12.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00113.html", + "8.13.0": "https://nettime.org/Lists-Archives/nettime-l-0108/msg00080.html", + "8.14.0": "https://nettime.org/Lists-Archives/nettime-l-0109/msg00001.html", + "8.15.0": "https://nettime.org/Lists-Archives/nettime-l-0111/msg00078.html", + "8.16.0": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00144.html", + "8.16.1": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00152.html", + "8.16.2": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00156.html", + "8.16.3": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00176.html", + "8.16.4": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00181.html", + "8.16.5": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00188.html", + "8.16.6": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00191.html", + "8.16.7": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00190.html", + "8.17.0": "https://nettime.org/Lists-Archives/nettime-l-0209/msg00034.html", + "8.18.0": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00002.html", + "8.18.1": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00003.html", + "8.18.2": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00009.html", + "8.18.3": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00015.html", + "8.18.4": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00014.html", + "8.18.5": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00012.html", + "8.18.6": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00020.html", + "8.18.7": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00037.html", + "8.18.8": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00034.html", + "8.18.9": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00032.html", + "8.18.10": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00028.html", + "8.18.11": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00027.html", + "8.19.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00047.html", + "8.20.0": "https://nettime.org/Lists-Archives/nettime-l-0601/msg00044.html", + "8.20.1": "https://nettime.org/Lists-Archives/nettime-l-0601/msg00050.html", + "8.21.0": "https://nettime.org/Lists-Archives/nettime-l-0605/msg00065.html", + "8.21.1": "https://nettime.org/Lists-Archives/nettime-l-0605/msg00071.html", + "8.22.0": "https://nettime.org/Lists-Archives/nettime-l-0902/msg00014.html", + "8.23.0": "https://nettime.org/Lists-Archives/nettime-l-1002/msg00013.html", + "8.24.0": "https://nettime.org/Lists-Archives/nettime-l-1707/msg00007.html", + "8.24.1": "https://nettime.org/Lists-Archives/nettime-l-1707/msg00009.html", + "8.24.2": "https://nettime.org/Lists-Archives/nettime-l-1707/msg00010.html", + "8.24.3": "https://nettime.org/Lists-Archives/nettime-l-1707/msg00018.html", + "8.24.4": "https://nettime.org/Lists-Archives/nettime-l-1707/msg00019.html", + "8.24.5": "https://nettime.org/Lists-Archives/nettime-l-1707/msg00022.html", + "8.25.0": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00038.html", + "8.25.1": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00041.html", + "8.25.2": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00048.html", + "8.25.3": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00049.html", + "8.25.4": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00050.html", + "8.25.5": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00051.html", + "8.25.16": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00054.html", + "8.26.0": "https://nettime.org/Lists-Archives/nettime-bold-0010/msg00383.html", + "8.27.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind06&L=new-media-curating&F=&S=&P=165480", + "9.0.0": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00047.html", + "9.1.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00126.html", + "9.2.0": "http://post.in-mind.de/pipermail/spectre/2001-November/000485.html", + "9.3.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=54807", + "9.3.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=49714", + "9.3.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=51256", + "9.3.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=51929", + "9.3.4": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=52359", + "9.3.5": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=52578", + "9.3.6": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=56930", + "9.3.7": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=57944", + "9.3.8": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=58793", + "9.3.9": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=59578", + "9.3.10": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=70112", + "9.3.11": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=70918", + "9.3.12": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=72609", + "9.3.13": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=87914", + "9.3.14": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=89337", + "9.4.0": "https://nettime.org/Lists-Archives/nettime-bold-0111/msg00499.html", + "9.5.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1310&L=new-media-curating&F=&S=&P=21108", + "9.6.0": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00041.html", + "9.6.1": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00048.html", + "9.6.2": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00054.html", + "9.6.3": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00056.html", + "9.6.4": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00100.html", + "9.6.5": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00059.html", + "9.6.6": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00062.html", + "9.6.7": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00063.html", + "9.6.8": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00074.html", + "9.6.9": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00082.html", + "9.6.10": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00085.html", + "9.6.11": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00092.html", + "9.6.12": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00087.html", + "9.6.13": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00099.html", + "9.6.14": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00093.html", + "9.6.15": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00094.html", + "9.6.16": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00103.html", + "9.6.17": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00097.html", + "9.7.0": "https://nettime.org/Lists-Archives/nettime-l-0606/msg00084.html", + "9.8.0": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00001.html", + "9.8.1": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00004.html", + "9.8.2": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00005.html", + "9.8.3": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00007.html", + "9.8.4": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00008.html", + "9.8.5": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00010.html", + "9.8.6": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00011.html", + "9.8.7": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00018.html", + "9.8.8": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00012.html", + "9.8.9": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00013.html", + "9.8.10": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00014.html", + "9.8.11": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00015.html", + "9.8.12": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00016.html", + "9.8.13": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00017.html", + "9.8.14": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00020.html", + "9.8.15": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00021.html", + "9.8.16": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00022.html", + "9.8.17": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00027.html", + "9.8.18": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00030.html", + "9.8.19": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00032.html", + "9.8.20": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00029.html", + "9.8.21": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00031.html", + "9.8.22": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00034.html", + "9.8.23": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00038.html", + "9.8.24": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00041.html", + "9.8.25": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00045.html", + "9.8.26": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00050.html", + "9.8.27": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00052.html", + "9.8.29": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00057.html", + "9.8.30": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00058.html", + "9.8.31": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00059.html", + "9.8.32": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00062.html", + "9.8.33": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00060.html", + "9.8.34": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00063.html", + "9.8.35": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00066.html", + "9.8.36": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00067.html", + "9.8.37": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00068.html", + "9.9.0": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00047.html", + "9.9.1": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00054.html", + "9.10.0": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00053.html", + "9.10.28": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00055.html", + "9.11.0": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00026.html", + "9.12.0": "https://nettime.org/Lists-Archives/nettime-l-1504/msg00033.html", + "9.13.0": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00001.html", + "9.13.1": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00005.html", + "9.13.2": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00011.html", + "9.13.3": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00013.html", + "9.13.4": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00015.html", + "9.13.5": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00014.html", + "9.13.6": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00022.html", + "9.13.7": "https://nettime.org/Lists-Archives/nettime-l-1511/msg00031.html", + "9.14.0": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00009.html", + "9.14.1": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00010.html", + "9.14.2": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00011.html", + "9.14.3": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00012.html", + "9.14.4": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00013.html", + "9.14.5": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00015.html", + "9.14.6": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00014.html", + "9.14.7": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00017.html", + "9.14.8": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00018.html", + "9.14.9": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00020.html", + "9.14.10": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00029.html", + "9.14.11": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00044.html", + "9.14.12": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00021.html", + "9.14.13": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00023.html", + "9.14.14": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00052.html", + "9.14.15": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00114.html", + "9.14.16": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00115.html", + "9.14.17": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00119.html", + "9.14.18": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00120.html", + "9.14.19": "https://nettime.org/Lists-Archives/nettime-l-1906/msg00121.html", + "9.15.0": "https://nettime.org/Lists-Archives/nettime-l-1601/msg00002.html", + "9.16.0": "https://nettime.org/Lists-Archives/nettime-l-1708/msg00042.html", + "9.16.1": "https://nettime.org/Lists-Archives/nettime-l-1708/msg00045.html", + "9.17.0": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00039.html", + "9.17.1": "https://nettime.org/Lists-Archives/nettime-l-1909/msg00040.html", + "9.18.0": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00075.html", + "9.19.0": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00081.html", + "9.19.1": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00086.html", + "9.19.2": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00090.html", + "9.20.0": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00078.html", + "9.20.1": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00079.html", + "9.20.2": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00080.html", + "9.20.3": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00084.html", + "9.21.0": "https://nettime.org/Lists-Archives/nettime-l-9906/msg00069.html", + "9.22.0": "https://nettime.org/Lists-Archives/nettime-l-0707/msg00025.html", + "9.23.0": "https://nettime.org/Lists-Archives/nettime-l-0707/msg00026.html", + "9.24.0-p.471": "https://nettime.org/Lists-Archives/nettime-l-0408/msg00059.html", + "9.24.0": "https://nettime.org/Lists-Archives/nettime-l-9708/msg00100.html", + "9.25.0": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00090.html", + "9.25.1": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00094.html", + "9.26.0": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00097.html", + "9.27.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2013-June/006444.html", + "9.27.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2013-June/006445.html", + "9.28.0": "https://nettime.org/Lists-Archives/nettime-l-0102/msg00130.html", + "9.29.0": "https://nettime.org/Lists-Archives/nettime-l-9701/msg00084.html", + "10.0.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00111.html", + "10.0.1": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00119.html", + "10.0.2": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00122.html", + "10.0.3": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00124.html", + "10.0.4": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00125.html", + "10.0.5": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00126.html", + "10.0.6": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00127.html", + "10.0.7": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00129.html", + "10.0.8": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00128.html", + "10.0.9": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00130.html", + "10.1.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2016-September/009290.html", + "10.2.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2016-September/009289.html", + "10.3.0": "https://nettime.org/Lists-Archives/oldboys-0109/msg00000.html", + "10.3.1": "https://nettime.org/Lists-Archives/oldboys-0109/msg00002.html", + "10.3.2": "https://nettime.org/Lists-Archives/oldboys-0109/msg00003.html", + "10.3.3": "https://nettime.org/Lists-Archives/oldboys-0109/msg00009.html", + "10.4.0": "https://nettime.org/Lists-Archives/oldboys-0108/msg00016.html", + "10.4.1": "https://nettime.org/Lists-Archives/oldboys-0108/msg00017.html", + "10.4.2": "https://nettime.org/Lists-Archives/oldboys-0108/msg00019.html", + "10.4.3": "https://nettime.org/Lists-Archives/oldboys-0108/msg00020.html", + "10.4.4": "https://nettime.org/Lists-Archives/oldboys-0108/msg00023.html", + "10.4.5": "https://nettime.org/Lists-Archives/oldboys-0108/msg00021.html", + "10.4.6": "https://nettime.org/Lists-Archives/oldboys-0108/msg00022.html", + "10.4.7": "https://nettime.org/Lists-Archives/oldboys-0108/msg00026.html", + "10.5.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00207.html", + "10.6.0": "https://nettime.org/Lists-Archives/nettime-l-9801/msg00009.html", + "10.7.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00064.html", + "10.8.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00021.html", + "10.9.0": "https://nettime.org/Lists-Archives/nettime-l-9710/msg00037.html", + "10.10.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00047.html", + "10.11.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00045.html", + "10.12.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00046.html", + "10.13.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00148.html", + "10.13.1": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00152.html", + "10.14.0": "https://nettime.org/Lists-Archives/nettime-l-0012/msg00059.html", + "10.14.1": "https://nettime.org/Lists-Archives/nettime-l-0012/msg00068.html", + "10.15.0": "https://nettime.org/Lists-Archives/nettime-l-0012/msg00063.html", + "11.0.0": "https://nettime.org/Lists-Archives/nettime-bold-0109/msg00628.html", + "11.1.0": "https://nettime.org/Lists-Archives/nettime-bold-0104/msg00302.html", + "11.2.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=230091", + "11.3.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=232018", + "11.3.1": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=233374", + "11.3.2": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=234740", + "11.3.3": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=235574", + "11.3.4": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=237176", + "11.3.5": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=237801", + "11.3.6": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=238489", + "11.3.7": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=240680", + "11.3.8": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=241313", + "11.3.9": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=242172", + "11.3.10": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=242998", + "11.3.11": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=243285", + "11.3.12": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=243572", + "11.4.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind01&L=new-media-curating&F=&S=&P=239368", + "11.5.0": "https://nettime.org/Lists-Archives/nettime-bold-0109/msg00677.html", + "11.5.5-p.523": "https://nettime.org/Lists-Archives/nettime-bold-0110/msg00609.html", + "11.6.0": "https://nettime.org/Lists-Archives/nettime-l-0109/msg00223.html", + "11.6.1": "https://nettime.org/Lists-Archives/nettime-bold-0109/msg00714.html", + "11.6.2": "https://nettime.org/Lists-Archives/nettime-bold-0109/msg00741.html", + "11.6.3": "https://nettime.org/Lists-Archives/nettime-bold-0109/msg00770.html", + "11.6.4": "https://nettime.org/Lists-Archives/nettime-bold-0109/msg00790.html", + "11.6.6": "https://nettime.org/Lists-Archives/nettime-bold-0110/msg00628.html", + "11.6.7": "https://nettime.org/Lists-Archives/nettime-bold-0110/msg00867.html", + "11.6.8": "https://nettime.org/Lists-Archives/nettime-bold-0110/msg00890.html", + "11.7.0": "https://nettime.org/Lists-Archives/nettime-l-0410/msg00036.html", + "11.8.0": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00088.html", + "11.8.1": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00092.html", + "11.8.2": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00103.html", + "11.8.3": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00106.html", + "11.8.4": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00107.html", + "11.8.5": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00115.html", + "11.8.6": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00114.html", + "11.8.7": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00117.html", + "11.8.8": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00123.html", + "11.8.9": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00125.html", + "11.8.10": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00126.html", + "11.9.0": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00037.html", + "11.9.1": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00041.html", + "11.9.2": "https://nettime.org/Lists-Archives/nettime-l-0206/msg00058.html", + "12.0.0": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00020.html", + "12.1.0": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00100.html", + "12.2.0": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00142.html", + "12.3.0": "https://nettime.org/Lists-Archives/nettime-l-0207/msg00178.html", + "12.4.0": "https://nettime.org/Lists-Archives/nettime-l-0208/msg00152.html", + "12.5.0": "https://nettime.org/Lists-Archives/nettime-l-0208/msg00114.html", + "12.6.0": "https://nettime.org/Lists-Archives/nettime-l-0208/msg00112.html", + "12.7.0": "https://nettime.org/Lists-Archives/nettime-l-0208/msg00084.html", + "12.8.0": "https://nettime.org/Lists-Archives/nettime-l-0208/msg00016.html", + "12.9.0": "https://nettime.org/Lists-Archives/nettime-l-0209/msg00132.html", + "12.10.0": "https://nettime.org/Lists-Archives/nettime-l-0209/msg00103.html", + "12.11.0": "https://nettime.org/Lists-Archives/nettime-l-0209/msg00035.html", + "12.12.0": "https://nettime.org/Lists-Archives/nettime-l-0210/msg00121.html", + "12.13.0": "https://nettime.org/Lists-Archives/nettime-l-0210/msg00092.html", + "12.14.0": "https://nettime.org/Lists-Archives/nettime-l-0210/msg00058.html", + "12.15.0": "https://nettime.org/Lists-Archives/nettime-l-0210/msg00017.html", + "12.16.0": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00087.html", + "12.17.0": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00064.html", + "12.18.0": "https://nettime.org/Lists-Archives/nettime-l-0211/msg00007.html", + "12.19.0": "https://nettime.org/Lists-Archives/nettime-l-0212/msg00132.html", + "12.20.0": "https://nettime.org/Lists-Archives/nettime-l-0212/msg00115.html", + "12.21.0": "https://nettime.org/Lists-Archives/nettime-l-0212/msg00096.html", + "12.22.0": "https://nettime.org/Lists-Archives/nettime-l-0212/msg00007.html", + "12.23.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00147.html", + "12.24.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00086.html", + "12.25.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00048.html", + "12.26.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00017.html", + "12.27.0": "https://nettime.org/Lists-Archives/nettime-l-0302/msg00119.html", + "12.28.0": "https://nettime.org/Lists-Archives/nettime-l-0302/msg00075.html", + "12.29.0": "https://nettime.org/Lists-Archives/nettime-l-0302/msg00035.html", + "12.30.0": "https://nettime.org/Lists-Archives/nettime-l-0302/msg00010.html", + "12.31.0": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00158.html", + "12.32.0": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00131.html", + "12.32.1": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00135.html", + "12.33.0": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00091.html", + "12.34.0": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00037.html", + "12.35.0": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00009.html", + "12.36.0": "https://nettime.org/Lists-Archives/nettime-l-0304/msg00109.html", + "12.37.0": "https://nettime.org/Lists-Archives/nettime-l-0304/msg00082.html", + "12.38.0": "https://nettime.org/Lists-Archives/nettime-l-0304/msg00064.html", + "12.39.0": "https://nettime.org/Lists-Archives/nettime-l-0304/msg00008.html", + "12.40.0": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00067.html", + "12.41.0": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00021.html", + "12.42.0": "https://nettime.org/Lists-Archives/nettime-l-0305/msg00004.html", + "12.43.0": "https://nettime.org/Lists-Archives/nettime-l-0306/msg00115.html", + "12.44.0": "https://nettime.org/Lists-Archives/nettime-l-0306/msg00083.html", + "12.45.0": "https://nettime.org/Lists-Archives/nettime-l-0306/msg00051.html", + "12.46.0": "https://nettime.org/Lists-Archives/nettime-l-0306/msg00024.html", + "12.47.0": "https://nettime.org/Lists-Archives/nettime-l-0307/msg00097.html", + "12.48.0": "https://nettime.org/Lists-Archives/nettime-l-0307/msg00078.html", + "12.49.0": "https://nettime.org/Lists-Archives/nettime-l-0307/msg00059.html", + "12.50.0": "https://nettime.org/Lists-Archives/nettime-l-0307/msg00036.html", + "12.51.0": "https://nettime.org/Lists-Archives/nettime-l-0307/msg00002.html", + "12.51.1": "https://nettime.org/Lists-Archives/nettime-l-0307/msg00007.html", + "12.52.0": "https://nettime.org/Lists-Archives/nettime-l-0308/msg00062.html", + "12.53.0": "https://nettime.org/Lists-Archives/nettime-l-0308/msg00023.html", + "12.54.0": "https://nettime.org/Lists-Archives/nettime-l-0308/msg00012.html", + "12.55.0": "https://nettime.org/Lists-Archives/nettime-l-0309/msg00155.html", + "12.56.0": "https://nettime.org/Lists-Archives/nettime-l-0309/msg00099.html", + "12.57.0": "https://nettime.org/Lists-Archives/nettime-l-0309/msg00073.html", + "12.58.0": "https://nettime.org/Lists-Archives/nettime-l-0309/msg00053.html", + "12.59.0": "https://nettime.org/Lists-Archives/nettime-l-0309/msg00016.html", + "12.60.0": "https://nettime.org/Lists-Archives/nettime-l-0310/msg00194.html", + "12.61.0": "https://nettime.org/Lists-Archives/nettime-l-0310/msg00176.html", + "12.62.0": "https://nettime.org/Lists-Archives/nettime-l-0310/msg00162.html", + "12.63.0": "https://nettime.org/Lists-Archives/nettime-l-0310/msg00093.html", + "12.64.0": "https://nettime.org/Lists-Archives/nettime-l-0310/msg00020.html", + "12.65.0": "https://nettime.org/Lists-Archives/nettime-l-0311/msg00019.html", + "12.66.0": "https://nettime.org/Lists-Archives/nettime-l-0311/msg00000.html", + "12.67.0": "https://nettime.org/Lists-Archives/nettime-l-0312/msg00073.html", + "12.68.0": "https://nettime.org/Lists-Archives/nettime-l-0312/msg00061.html", + "12.69.0": "https://nettime.org/Lists-Archives/nettime-l-0312/msg00057.html", + "12.70.0": "https://nettime.org/Lists-Archives/nettime-l-0402/msg00096.html", + "12.71.0": "https://nettime.org/Lists-Archives/nettime-l-0402/msg00065.html", + "12.72.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00085.html", + "12.73.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00062.html", + "12.74.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00030.html", + "12.75.0": "https://nettime.org/Lists-Archives/nettime-l-0408/msg00103.html", + "12.76.0": "https://nettime.org/Lists-Archives/nettime-l-0409/msg00024.html", + "12.77.0": "https://nettime.org/Lists-Archives/nettime-l-0409/msg00008.html", + "12.78.0": "https://nettime.org/Lists-Archives/nettime-l-0410/msg00060.html", + "12.79.0": "https://nettime.org/Lists-Archives/nettime-l-0410/msg00012.html", + "12.80.0": "https://nettime.org/Lists-Archives/nettime-l-0411/msg00035.html", + "13.0.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006962.html", + "13.0.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006966.html", + "13.0.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006973.html", + "13.1.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006923.html", + "13.1.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006926.html", + "13.1.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006929.html", + "13.1.3": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006927.html", + "13.1.4": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006925.html", + "13.1.5": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006928.html", + "13.1.6": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006930.html", + "13.1.7": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006931.html", + "13.1.8": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006932.html", + "13.1.9": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006936.html", + "13.1.10": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006937.html", + "13.1.11": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006938.html", + "13.1.12": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006939.html", + "13.1.13": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006934.html", + "13.2.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006917.html", + "13.3.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006918.html", + "13.3.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006920.html", + "13.3.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006921.html", + "13.3.3": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006922.html", + "13.3.4": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006935.html", + "13.3.5": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006933.html", + "13.3.6": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006940.html", + "13.3.7": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006945.html", + "13.4.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006941.html", + "13.4.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006942.html", + "13.4.2": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006943.html", + "13.4.3": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006947.html", + "13.4.4": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006950.html", + "13.4.5": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006958.html", + "13.4.6": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006970.html", + "13.4.7": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006976.html", + "13.5.0": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006978.html", + "13.5.1": "http://lists.cofa.unsw.edu.au/pipermail/empyre/2014-February/006981.html", + "13.6.0": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00000.html", + "13.6.1": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00002.html", + "13.6.2": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00005.html", + "13.6.3": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00007.html", + "13.6.4": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00008.html", + "13.6.5": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00009.html", + "13.6.6": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00015.html", + "13.6.7": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00028.html", + "13.6.8": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00030.html", + "13.6.9": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00034.html", + "13.6.10": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00040.html", + "13.6.11": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00041.html", + "13.6.12": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00035.html", + "13.6.13": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00031.html", + "13.6.14": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00044.html", + "13.6.15": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00045.html", + "13.6.16": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00047.html", + "13.6.17": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00048.html", + "13.6.18": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00052.html", + "13.7.0": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00018.html", + "13.7.1": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00020.html", + "13.7.2": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00022.html", + "13.7.3": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00023.html", + "13.7.4": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00024.html", + "13.7.5": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00036.html", + "13.7.6": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00029.html", + "13.7.7": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00033.html", + "13.7.8": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00025.html", + "13.7.9": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00027.html", + "13.7.10": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00039.html", + "13.7.11": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00037.html", + "13.7.12": "https://nettime.org/Lists-Archives/nettime-l-1403/msg00032.html", + "13.8.0": "http://post.in-mind.de/pipermail/spectre/2001-November/000436.html", + "14.0.0": "https://nettime.org/Lists-Archives/nettime-bold-0203/msg00522.html", + "14.1.0": "https://nettime.org/Lists-Archives/nettime-bold-0105/msg00116.html", + "14.2.0": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00153.html", + "14.3.0": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00168.html", + "14.3.1": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00184.html", + "14.3.2": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00341.html", + "14.4.0": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00170.html", + "14.4.1": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00174.html", + "14.5.0": "https://nettime.org/Lists-Archives/nettime-bold-0011/msg00185.html", + "14.6.0": "https://nettime.org/Lists-Archives/nettime-bold-0010/msg00131.html", + "14.7.0": "https://nettime.org/Lists-Archives/nettime-bold-0004/msg00034.html", + "14.8.0": "https://nettime.org/Lists-Archives/nettime-l-1608/msg00000.html", + "14.8.1": "https://nettime.org/Lists-Archives/nettime-l-1608/msg00004.html", + "14.9.0": "https://nettime.org/Lists-Archives/nettime-l-1608/msg00001.html", + "14.10.0": "https://nettime.org/Lists-Archives/nettime-l-1301/msg00021.html", + "14.10.1": "https://nettime.org/Lists-Archives/nettime-l-1301/msg00035.html", + "14.10.2": "https://nettime.org/Lists-Archives/nettime-l-1301/msg00033.html", + "14.11.0": "https://nettime.org/Lists-Archives/nettime-l-1102/msg00032.html", + "14.11.1": "https://nettime.org/Lists-Archives/nettime-l-1102/msg00051.html", + "14.11.2": "https://nettime.org/Lists-Archives/nettime-l-1102/msg00052.html", + "14.11.3": "https://nettime.org/Lists-Archives/nettime-l-1102/msg00060.html", + "14.11.4": "https://nettime.org/Lists-Archives/nettime-l-1102/msg00059.html", + "14.12.0": "https://nettime.org/Lists-Archives/nettime-l-1010/msg00022.html", + "14.12.1": "https://nettime.org/Lists-Archives/nettime-l-1010/msg00023.html", + "14.12.2": "https://nettime.org/Lists-Archives/nettime-l-1010/msg00026.html", + "14.12.3": "https://nettime.org/Lists-Archives/nettime-l-1010/msg00029.html", + "14.13.0": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00019.html", + "14.13.1": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00021.html", + "14.13.2": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00024.html", + "14.13.3": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00025.html", + "14.13.4": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00022.html", + "14.13.5": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00026.html", + "14.13.6": "https://nettime.org/Lists-Archives/nettime-l-1006/msg00027.html", + "14.14.0": "https://nettime.org/Lists-Archives/nettime-l-0909/msg00009.html", + "14.15.0": "https://nettime.org/Lists-Archives/nettime-l-0909/msg00058.html", + "14.16.0": "https://nettime.org/Lists-Archives/nettime-l-0908/msg00018.html", + "14.17.0": "https://nettime.org/Lists-Archives/nettime-l-0806/msg00007.html", + "14.18.0": "https://nettime.org/Lists-Archives/nettime-l-0409/msg00038.html", + "14.19.0": "https://nettime.org/Lists-Archives/nettime-l-0409/msg00040.html", + "14.20.0": "https://nettime.org/Lists-Archives/nettime-l-0109/msg00087.html", + "14.21.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00098.html", + "14.21.1": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00110.html", + "14.21.2": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00163.html", + "14.22.0": "https://nettime.org/Lists-Archives/nettime-l-9709/msg00031.html", + "14.23.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00142.html", + "14.24.0": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00120.html", + "14.24.1": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00122.html", + "14.24.2": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00128.html", + "14.25.0": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00147.html", + "14.25.1": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00152.html", + "14.25.2": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00157.html", + "14.25.3": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00153.html", + "14.26.0": "https://nettime.org/Lists-Archives/nettime-l-9612/msg00030.html", + "14.27.0": "https://nettime.org/Lists-Archives/nettime-l-9607/msg00005.html", + "15.0.0": "https://nettime.org/Lists-Archives/syndicate-9912/msg00067.html", + "15.1.0": "https://nettime.org/Lists-Archives/syndicate-9902/msg00071.html", + "15.2.0": "https://nettime.org/Lists-Archives/syndicate-9905/msg00130.html", + "15.3.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00013.html", + "15.4.0": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00137.html", + "15.4.1": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00144.html", + "15.4.2": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00145.html", + "15.4.3": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00142.html", + "15.5.0": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00152.html", + "15.6.0": "https://nettime.org/Lists-Archives/nettime-l-9909/msg00008.html", + "15.7.0": "https://nettime.org/Lists-Archives/nettime-l-9909/msg00050.html", + "15.8.0": "https://nettime.org/Lists-Archives/nettime-l-9909/msg00073.html", + "15.8.1": "https://nettime.org/Lists-Archives/nettime-l-9909/msg00086.html", + "15.8.2": "https://nettime.org/Lists-Archives/nettime-l-9909/msg00090.html", + "15.9.0": "https://nettime.org/Lists-Archives/nettime-l-9909/msg00100.html", + "15.10.0": "https://nettime.org/Lists-Archives/nettime-l-9908/msg00058.html", + "15.11.0": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00089.html", + "15.12.0": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00101.html", + "15.13.0": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00100.html", + "15.14.0": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00102.html", + "15.15.0": "https://nettime.org/Lists-Archives/nettime-l-9907/msg00108.html", + "15.16.0": "https://nettime.org/Lists-Archives/nettime-l-9904/msg00017.html", + "15.17.0": "https://nettime.org/Lists-Archives/nettime-l-9904/msg00058.html", + "15.19.0": "https://nettime.org/Lists-Archives/nettime-l-9904/msg00269.html", + "15.20.0": "https://nettime.org/Lists-Archives/nettime-l-9903/msg00013.html", + "15.21.0": "https://nettime.org/Lists-Archives/nettime-l-9903/msg00032.html", + "15.22.0": "https://nettime.org/Lists-Archives/nettime-l-9903/msg00036.html", + "15.23.0": "https://nettime.org/Lists-Archives/nettime-l-9903/msg00047.html", + "15.24.0": "https://nettime.org/Lists-Archives/nettime-l-9903/msg00161.html", + "15.25.0": "https://nettime.org/Lists-Archives/nettime-l-9902/msg00110.html", + "15.26.0": "https://nettime.org/Lists-Archives/nettime-l-9812/msg00077.html", + "15.27.0": "https://nettime.org/Lists-Archives/nettime-l-9811/msg00040.html", + "15.28.0": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00065.html", + "15.28.1": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00069.html", + "15.28.2": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00072.html", + "15.28.3": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00074.html", + "15.29.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00055.html", + "15.30.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00079.html", + "15.31.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00102.html", + "15.31.1": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00121.html", + "15.32.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00099.html", + "15.33.0": "https://nettime.org/Lists-Archives/nettime-l-9803/msg00108.html", + "15.34.0": "https://nettime.org/Lists-Archives/nettime-l-9712/msg00006.html", + "15.35.0": "https://nettime.org/Lists-Archives/nettime-l-9712/msg00009.html", + "15.36.0": "https://nettime.org/Lists-Archives/syndicate-9907/msg00101.html", + "16.0.0": "https://nettime.org/Lists-Archives/nettime-l-9803/msg00010.html", + "16.0.1": "https://nettime.org/Lists-Archives/nettime-l-9803/msg00013.html", + "16.0.2": "https://nettime.org/Lists-Archives/nettime-l-9803/msg00015.html", + "16.0.3": "https://nettime.org/Lists-Archives/nettime-l-9803/msg00042.html", + "16.2.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00039.html", + "16.5.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00047.html", + "16.13.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00005.html", + "16.14.0": "https://nettime.org/Lists-Archives/nettime-l-9809/msg00071.html", + "16.15.0": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00044.html", + "16.16.0": "https://nettime.org/Lists-Archives/nettime-l-9810/msg00070.html", + "16.17.0": "https://nettime.org/Lists-Archives/nettime-l-9901/msg00068.html", + "16.18.0": "https://nettime.org/Lists-Archives/nettime-l-9902/msg00096.html", + "16.19.0": "https://nettime.org/Lists-Archives/nettime-l-9908/msg00025.html", + "16.20.0": "https://nettime.org/Lists-Archives/syndicate-9910/msg00106.html", + "16.21.0": "https://nettime.org/Lists-Archives/nettime-l-9911/msg00108.html", + "16.22.0": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00091.html", + "16.23.0": "https://nettime.org/Lists-Archives/syndicate-0002/msg00180.html", + "16.24.0": "https://nettime.org/Lists-Archives/nettime-l-0004/msg00193.html", + "16.24.1": "https://nettime.org/Lists-Archives/nettime-l-0004/msg00199.html", + "16.25.0": "https://nettime.org/Lists-Archives/nettime-l-0007/msg00134.html", + "16.26.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00213.html", + "16.26.1": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00305.html", + "16.27.0": "https://nettime.org/Lists-Archives/nettime-bold-0009/msg00109.html", + "16.28.0": "https://nettime.org/Lists-Archives/nettime-bold-0009/msg00110.html", + "16.29.0": "n/a", + "16.30.0": "https://nettime.org/Lists-Archives/nettime-l-0104/msg00110.html", + "16.31.0": "https://nettime.org/Lists-Archives/nettime-l-0105/msg00175.html", + "16.32.0": "https://nettime.org/Lists-Archives/nettime-l-0106/msg00053.html", + "16.33.0": "n/a", + "16.34.0": "n/a", + "16.35.0": "n/a", + "16.36.0": "n/a", + "16.37.0": "n/a", + "16.38.0": "n/a", + "16.39.0": "n/a", + "16.40.0": "n/a", + "16.41.0": "n/a", + "16.42.0": "n/a", + "16.43.0": "n/a", + "16.44.0": "n/a", + "16.45.0": "n/a", + "16.46.0": "n/a", + "16.47.0": "n/a", + "16.48.0": "n/a", + "16.49.0": "n/a", + "16.50.0": "n/a", + "16.51.0": "n/a", + "16.52.0": "n/a", + "16.53.0": "n/a", + "16.54.0": "n/a", + "16.55.0": "n/a", + "16.56.0": "n/a", + "16.57.0": "n/a", + "16.58.0": "n/a", + "16.59.0": "n/a", + "16.60.0": "n/a", + "16.61.0": "n/a", + "16.62.0": "n/a", + "16.63.0": "n/a", + "16.64.0": "n/a", + "16.65.0": "n/a", + "16.66.0": "n/a", + "16.67.0": "n/a", + "16.68.0": "n/a", + "16.69.0": "n/a", + "16.70.0": "n/a", + "16.71.0": "n/a", + "16.72.0": "n/a", + "16.73.0": "n/a", + "16.74.0": "n/a", + "16.75.0": "n/a", + "16.76.0": "n/a", + "16.77.0": "n/a", + "16.78.0": "n/a", + "16.79.0": "n/a", + "16.80.0": "n/a", + "16.81.0": "n/a", + "16.82.0": "n/a", + "16.83.0": "n/a", + "16.84.0": "n/a", + "16.85.0": "n/a", + "16.86.0": "n/a", + "16.87.0": "n/a", + "16.88.0": "n/a", + "16.89.0": "n/a", + "16.90.0": "n/a", + "16.91.0": "n/a", + "16.92.0": "n/a", + "16.93.0": "n/a", + "16.94.0": "n/a", + "16.95.0": "n/a", + "16.96.0": "n/a", + "16.97.0": "n/a", + "16.98.0": "n/a", + "16.99.0": "n/a", + "16.100.0": "n/a", + "16.101.0": "n/a", + "16.102.0": "n/a", + "16.103.0": "n/a", + "16.104.0": "n/a", + "16.105.0": "n/a", + "16.106.0": "n/a", + "16.107.0": "n/a", + "16.108.0": "n/a", + "16.109.0": "n/a", + "16.110.0": "n/a", + "16.111.0": "n/a", + "16.112.0": "n/a", + "16.113.0": "n/a", + "16.114.0": "n/a", + "16.115.0": "n/a", + "16.116.0": "n/a", + "16.117.0": "n/a", + "16.118.0": "n/a", + "16.119.0": "n/a", + "16.120.0": "n/a", + "16.121.0": "n/a", + "16.122.0": "n/a", + "16.123.0": "n/a", + "16.124.0": "n/a", + "16.125.0": "n/a", + "16.126.0": "n/a", + "16.127.0": "n/a", + "16.128.0": "n/a", + "16.129.0": "n/a", + "16.130.0": "n/a", + "16.131.0": "n/a", + "16.132.0": "n/a", + "16.133.0": "n/a", + "16.134.0": "n/a", + "16.135.0": "n/a", + "16.136.0": "n/a", + "16.137.0": "n/a", + "16.138.0": "n/a", + "16.139.0": "n/a", + "16.140.0": "n/a", + "16.141.0": "n/a", + "16.142.0": "n/a", + "16.143.0": "n/a", + "16.144.0": "n/a", + "16.145.0": "n/a", + "16.146.0": "n/a", + "16.147.0": "n/a", + "16.148.0": "n/a", + "16.149.0": "n/a", + "16.150.0": "n/a", + "16.151.0": "n/a", + "16.152.0": "n/a", + "16.153.0": "n/a", + "16.154.0": "n/a", + "16.155.0": "n/a", + "16.156.0": "n/a", + "16.157.0": "n/a", + "16.158.0": "n/a", + "16.159.0": "n/a", + "16.160.0": "n/a", + "16.161.0": "n/a", + "16.162.0": "n/a", + "16.163.0": "n/a", + "16.164.0": "n/a", + "16.165.0": "n/a", + "16.166.0": "n/a", + "16.167.0": "n/a", + "16.168.0": "n/a", + "16.169.0": "n/a", + "16.170.0": "n/a", + "16.171.0": "n/a", + "16.172.0": "n/a", + "16.173.0": "n/a", + "16.174.0": "n/a", + "16.175.0": "n/a", + "16.176.0-p.1200": "n/a", + "16.176.0": "n/a", + "16.177.0": "n/a", + "16.178.0": "n/a", + "16.179.0": "n/a", + "16.180.0": "n/a", + "16.181.0": "n/a", + "16.182.0": "n/a", + "16.183.0": "n/a", + "16.184.0": "n/a", + "16.185.0": "n/a", + "16.186.0": "n/a", + "16.187.0": "n/a", + "16.188.0": "n/a", + "16.189.0": "n/a", + "16.190.0": "n/a", + "16.191.0": "n/a", + "16.192.0": "n/a", + "16.193.0": "n/a", + "16.194.0": "n/a", + "16.195.0": "n/a", + "16.196.0": "n/a", + "16.197.0": "n/a", + "16.198.0": "n/a", + "16.199.0": "n/a", + "16.200.0": "n/a", + "16.201.0": "n/a", + "16.202.0": "n/a", + "16.203.0": "https://nettime.org/Lists-Archives/nettime-bold-0203/msg00509.html", + "16.204.0": "https://nettime.org/Lists-Archives/nettime-bold-0206/msg00013.html", + "16.205.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg00086.html", + "16.206.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg00484.html", + "16.207.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg00662.html", + "16.208.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg01168.html", + "16.209.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg01525.html", + "16.210.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg01546.html", + "16.211.0": "https://nettime.org/Lists-Archives/nettime-bold-0302/msg01817.html", + "16.212.0": "https://nettime.org/Lists-Archives/nettime-l-0303/msg00028.html", + "16.213.0": "https://nettime.org/Lists-Archives/nettime-l-0511/msg00039.html", + "17.0.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00094.html", + "17.1.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00077.html", + "17.2.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00116.html", + "17.3.0": "https://nettime.org/Lists-Archives/nettime-l-9708/msg00044.html", + "17.4.0": "https://nettime.org/Lists-Archives/nettime-l-9802/msg00122.html", + "17.5.0": "https://nettime.org/Lists-Archives/nettime-l-9802/msg00062.html", + "17.6.0": "https://nettime.org/Lists-Archives/nettime-l-0012/msg00140.html", + "17.6.1": "https://nettime.org/Lists-Archives/nettime-l-0012/msg00146.html", + "17.7.0": "https://nettime.org/Lists-Archives/nettime-l-0012/msg00098.html", + "17.8.0": "https://nettime.org/Lists-Archives/nettime-l-0109/msg00265.html", + "17.9.0": "https://nettime.org/Lists-Archives/nettime-l-0110/msg00044.html", + "17.10.0": "https://nettime.org/Lists-Archives/nettime-l-0302/msg00117.html", + "17.11.0": "https://nettime.org/Lists-Archives/nettime-l-0411/msg00027.html", + "17.12.0": "https://nettime.org/Lists-Archives/nettime-l-0404/msg00016.html", + "17.13.0": "https://nettime.org/Lists-Archives/nettime-l-0707/msg00023.html", + "17.14.0": "https://nettime.org/Lists-Archives/nettime-l-0712/msg00070.html", + "17.15.0": "https://nettime.org/Lists-Archives/nettime-l-1611/msg00074.html", + "17.16.0": "https://nettime.org/Lists-Archives/oldboys-0306/msg00004.html", + "17.16.1": "https://nettime.org/Lists-Archives/oldboys-0306/msg00006.html", + "17.16.2": "https://nettime.org/Lists-Archives/oldboys-0306/msg00007.html", + "17.16.3": "https://nettime.org/Lists-Archives/oldboys-0306/msg00005.html", + "17.17.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00037.html", + "17.18.0": "https://nettime.org/Lists-Archives/nettime-l-9709/msg00006.html", + "17.19.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00018.html", + "17.20.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00040.html", + "17.21.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00055.html", + "17.22.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00071.html", + "17.23.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00067.html", + "17.23.1": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00072.html", + "17.24.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00090.html", + "17.25.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00093.html", + "17.26.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00095.html", + "17.27.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00099.html", + "17.28.0": "https://nettime.org/Lists-Archives/nettime-l-9707/msg00107.html", + "17.29.0": "https://nettime.org/Lists-Archives/nettime-l-9708/msg00001.html", + "17.30.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00035.html", + "17.31.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00082.html", + "17.32.0": "https://nettime.org/Lists-Archives/nettime-l-0403/msg00101.html", + "17.33.0": "https://nettime.org/Lists-Archives/nettime-l-0406/msg00033.html", + "17.34.0": "https://nettime.org/Lists-Archives/nettime-l-0408/msg00041.html", + "17.35.0": "https://nettime.org/Lists-Archives/nettime-l-0501/msg00066.html", + "17.36.0": "https://nettime.org/Lists-Archives/nettime-l-0407/msg00059.html", + "17.37.0": "https://nettime.org/Lists-Archives/nettime-l-0205/msg00127.html", + "17.38.0": "https://nettime.org/Lists-Archives/nettime-l-0205/msg00043.html", + "17.39.0": "https://nettime.org/Lists-Archives/nettime-l-0205/msg00149.html", + "17.39.1": "https://nettime.org/Lists-Archives/nettime-l-0205/msg00164.html", + "17.39.2": "https://nettime.org/Lists-Archives/nettime-l-0205/msg00171.html", + "17.40.0": "https://nettime.org/Lists-Archives/nettime-l-0204/msg00014.html", + "17.41.0": "https://nettime.org/Lists-Archives/nettime-l-0204/msg00085.html", + "17.42.0": "https://nettime.org/Lists-Archives/nettime-l-0204/msg00108.html", + "17.43.0": "https://nettime.org/Lists-Archives/nettime-l-0204/msg00212.html", + "17.43.1": "https://nettime.org/Lists-Archives/nettime-l-0204/msg00220.html", + "17.44.0": "https://nettime.org/Lists-Archives/nettime-l-0201/msg00142.html", + "17.45.0": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00100.html", + "17.46.0": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00034.html", + "17.46.1": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00073.html", + "17.46.2": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00077.html", + "17.47.0": "https://nettime.org/Lists-Archives/nettime-l-0112/msg00013.html", + "17.48.0": "https://nettime.org/Lists-Archives/nettime-l-0111/msg00162.html", + "17.49.0": "https://nettime.org/Lists-Archives/nettime-l-0110/msg00100.html", + "17.50.0": "https://nettime.org/Lists-Archives/nettime-l-0107/msg00012.html", + "17.51.0": "https://nettime.org/Lists-Archives/nettime-l-0103/msg00175.html", + "17.52.0": "https://nettime.org/Lists-Archives/nettime-l-0010/msg00036.html", + "17.53.0": "https://nettime.org/Lists-Archives/nettime-l-0010/msg00203.html", + "17.53.1": "https://nettime.org/Lists-Archives/nettime-l-0010/msg00207.html", + "17.54.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00058.html", + "17.55.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00143.html", + "17.56.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00128.html", + "17.57.0": "https://nettime.org/Lists-Archives/nettime-l-0008/msg00015.html", + "17.58.0": "https://nettime.org/Lists-Archives/nettime-l-0008/msg00008.html", + "17.58.1": "https://nettime.org/Lists-Archives/nettime-l-0008/msg00061.html", + "17.58.2": "https://nettime.org/Lists-Archives/nettime-l-0008/msg00062.html", + "17.58.3": "https://nettime.org/Lists-Archives/nettime-l-0008/msg00064.html", + "17.58.4": "https://nettime.org/Lists-Archives/nettime-l-0008/msg00067.html", + "17.59.0": "https://nettime.org/Lists-Archives/nettime-l-0009/msg00008.html", + "17.60.0": "https://nettime.org/Lists-Archives/nettime-l-0007/msg00069.html", + "17.61.0": "https://nettime.org/Lists-Archives/nettime-l-0007/msg00112.html", + "17.62.0": "https://nettime.org/Lists-Archives/nettime-l-0007/msg00173.html", + "17.63.0": "https://nettime.org/Lists-Archives/nettime-l-0006/msg00093.html", + "17.64.0": "https://nettime.org/Lists-Archives/nettime-l-0006/msg00179.html", + "17.65.0": "https://nettime.org/Lists-Archives/nettime-l-0006/msg00191.html", + "17.66.0": "https://nettime.org/Lists-Archives/nettime-l-0602/msg00002.html", + "17.67.0": "https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind0705&L=new-media-curating&F=&S=&P=40094", + "17.68.0": "https://nettime.org/Lists-Archives/nettime-l-0705/msg00012.html", + "17.69.0": "https://nettime.org/Lists-Archives/nettime-l-1505/msg00005.html", + "17.70.0": "https://nettime.org/Lists-Archives/nettime-bold-0203/msg00369.html", + "17.71.0": "https://nettime.org/Lists-Archives/nettime-bold-0203/msg00370.html", + "17.72.0": "https://nettime.org/Lists-Archives/nettime-l-9712/msg00031.html", + "17.73.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00107.html", + "17.74.0": "https://nettime.org/Lists-Archives/nettime-l-0301/msg00074.html", + "17.75.0": "https://nettime.org/Lists-Archives/nettime-l-9805/msg00049.html", + "17.76.0": "https://nettime.org/Lists-Archives/nettime-l-9804/msg00072.html", + "17.77.0": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00211.html", + "17.77.1": "https://nettime.org/Lists-Archives/nettime-l-9706/msg00212.html", + "17.78.0": "https://nettime.org/Lists-Archives/nettime-l-9610/msg00010.html", + "17.79.0": "https://nettime.org/Lists-Archives/nettime-l-9711/msg00038.html", + "17.80.0": "https://nettime.org/Lists-Archives/nettime-l-9703/msg00018.html", + "17.81.0": "https://nettime.org/Lists-Archives/nettime-l-0002/msg00094.html", + "17.82.0": "https://nettime.org/Lists-Archives/nettime-l-9912/msg00064.html", + "17.83.0": "https://nettime.org/Lists-Archives/nettime-bold-0003/msg00092.html", + "17.84.0": "https://nettime.org/Lists-Archives/nettime-l-9705/msg00083.html", + "17.85.0": "https://nettime.org/Lists-Archives/nettime-l-9808/msg00049.html", + "17.86.0": "https://nettime.org/Lists-Archives/nettime-l-9902/msg00077.html", + "17.87.0": "https://nettime.org/Lists-Archives/nettime-l-0003/msg00210.html", + "17.88.0": "https://nettime.org/Lists-Archives/nettime-l-0103/msg00068.html", + "17.89.0": "https://nettime.org/Lists-Archives/nettime-l-0108/msg00138.html", + "17.90.0": "https://nettime.org/Lists-Archives/nettime-l-0106/msg00033.html", + "17.91.0": "https://nettime.org/Lists-Archives/nettime-l-0410/msg00054.html", + "17.92.0": "https://nettime.org/Lists-Archives/nettime-l-0712/msg00022.html", + "17.93.0": "https://nettime.org/Lists-Archives/nettime-l-0805/msg00045.html", + "17.94.0": "https://nettime.org/Lists-Archives/nettime-l-1010/msg00007.html", + "17.95.0": "https://nettime.org/Lists-Archives/nettime-l-1007/msg00044.html" +} \ No newline at end of file diff --git a/index_url.py b/index_url.py new file mode 100644 index 0000000..cb67c77 --- /dev/null +++ b/index_url.py @@ -0,0 +1,153 @@ +import argparse, os, glob, json, logging, collections +import db.utils, db.listservs +from lxml import etree as et +import mysql.connector as mariadb +import config + +logging.basicConfig(level=logging.DEBUG) + +def list_all(d, ext): + + if not os.path.isdir(d): + logging.error(d + " is not a valid directory.") + return None + + return [f for f in glob.glob(os.path.join(d, "*." + ext))] + + +def index(f, indx=None): + + if not os.path.isfile(f): + logging.error(f + " is not a valid file.") + return None + + conf = config.listservs_db + db_con = db.utils.connect_db(conf['database'], conf['host'], conf['user'], conf['password']) + + if db_con is None: + logging.error("Can not connect to db " + conf['database'] + " @ " + conf['host']) + return None + + tables = db.utils.list_all_tables(db_con) + if tables is None: + logging.error("There are no table in db " + conf['database'] + " @ " + conf['host']) + db_con.close() + return None + + # filename should be of the type: N.xxxx.xml + #ex: 3.Network.xml + ch = os.path.basename(f).split('.')[0] + + if indx is None: + indx = {} + + root = et.parse(f).getroot() + + to_table_map = { + '': 'crumb', + 'spectre@mikrolisten.de': 'spectre', + '': 'empyre', + 'nettime-bold@nettime.org': 'nettime_bold', + 'nettime-l@desk.nl': 'nettime_l', + 'nettime-l@desk.nl': 'nettime_l', + 'mettime-l-temp@material.net': 'nettime_l', + 'nettime-l@bbs.thing.net': 'nettime_l', + 'nettime-l@kein.org': 'nettime_l', + 'oldboys@lists.ccc.de': 'oldboys', + 'n/a': 'syndicate' + } + + try: + + logging.info("-----------------") + logging.info(os.path.basename(f)) + logging.info("-----------------") + + for m in root.findall('mails/mail'): + + nbr_str = m.find('nbr').text + to_str = m.find('to').text + date_str = m.find('date').text + from_str = m.find('from').text + + # format nbr + nbr_str = ch + '.' + nbr_str + + if nbr_str in indx: + logging.warning(nbr_str + " is already indexed... skipping") + continue + + table = to_table_map[to_str] + + logging.info(nbr_str + " - [" + table + "] - " + date_str + " - " + from_str) + + # db_con, date_str, from_str, db_str + urls = db.listservs.query_url(db_con, date_str, from_str, table) + + if urls is None or len(urls) == 0: + logging.warning("No url for " + nbr_str) + continue + + if len(urls) > 1: + logging.warning("More than one url for " + nbr_str + "... taking first...") + + indx[nbr_str] = urls[0] + + return indx + + except Exception as e: + + print("aaaaa") + + raise e + + finally: + db_con.close() + +def parse_nbr(nbr_str): + if '-' in nbr_str: + nbr_str = nbr_str.split('-')[0] + return tuple([int(j) for j in nbr_str.split('.')]) + + +def save(fn, ind): + logging.info("savig work") + with open(fn, 'w') as fp: + # sort keys + ind = collections.OrderedDict(sorted(ind.items(), key=lambda x: parse_nbr(x[0]))) + json.dump(ind, fp, indent=4, ensure_ascii=False) + logging.info("done.") + + + +if __name__ == '__main__': + + p = argparse.ArgumentParser(description='Extract urls for mails in xml file') + p.add_argument('file', metavar="f", help="xml file to extract urls for") + + ind = {} + args = p.parse_args() + if args.file == "all": + try: + urls = os.path.join(config.index['path'], config.index['urls']) + with open(urls) as fp: + ind = json.load(fp) + xml_files = list_all(config.xml['path'], 'xml') + for x in xml_files: + if index(x, indx=ind) is None: + logging.error("Error processing - " + x) + save(urls, ind) + except KeyboardInterrupt: + save(urls, ind) + # logging.info("savig work") + # with open(urls, 'w') as fp: + # # sort keys + # ind = collections.OrderedDict(sorted(ind.items(), key=lambda x: tuple([int(j) for j in x[0].split('.')]))) + # json.dump(ind, fp, indent=4, ensure_ascii=False) + # logging.info("done.") + else: + ind = index(args.file) + print(json.dumps(ind, indent=4, sort_keys=True, ensure_ascii=False)) + + + diff --git a/www/routes.py b/www/routes.py index 672a8c4..23766aa 100644 --- a/www/routes.py +++ b/www/routes.py @@ -31,28 +31,6 @@ def read_index(d, fn): return index_data -# def add_selected_kw_index(d, fn, kw): -# fp = os.path.join(d, fn) -# if not os.path.isfile(fp): -# return False - -# with open(fp) as f: -# index_data = json.load(f) - -# if kw not in index_data['orphan']: -# return False - -# v = index_data['orphan'].pop(kw) -# if kw not in index_data['selected']: -# index_data['selected'][kw] = [] - -# index_data['selected'][kw] += v - -# with open(fp, 'w') as fout: -# json.dump(index_data, fout, indent=4, sort_keys=True, ensure_ascii=False) - -# return True - def modify_selected_kw_index(d, fn, kw, action="add"): fp = os.path.join(d, fn) @@ -85,6 +63,15 @@ def modify_selected_kw_index(d, fn, kw, action="add"): return True +def read_index_master(d, fn): + fp = os.path.join(d, fn) + if not os.path.isfile(fp): + return False + + with open(fp) as f: + index_data = json.load(f, object_pairs_hook=OrderedDict) + + return index_data @app.route('/index', methods = ['GET']) def index(): @@ -114,6 +101,37 @@ def indexfn(fn): return "ok" return "-" +@app.route('/index-master', methods = ['GET', 'POST']) +def indexmaster(): + if request.method == 'GET': + data = read_index_master(config.index['path'], config.index['master']) + if data is not None: + return render_template("indx.master.html", fn="INDEX [MASTER]", master=data) + else: + return "File: " + os.path.join(config.index['path'], config.index['master']) + "does not exist." + elif request.method == 'POST': + data = request.form + a = data.get('action') + print(a) + if a == "regex": + logging.info("POST REGEX " + data.get('kw') + " ++ " + data.get('reg')) + reg = json.loads(data.get('reg').replace("'", "")) + print(type(data.get('reg'))) + return "POST REGEX " + data.get('kw') + " ++ " + data.get('reg') + # if modify_selected_kw_index(config.index['path'], fn, data.get('kw')): + # return "ok" + elif a == "collate": + logging.info("POST COLLATE " + data.get('kw') + " ++ " + data.get('col')) + return "POST COLLATE " + data.get('kw') + " ++ " + data.get('col') + # if modify_selected_kw_index(config.index['path'], fn, data.get('kw'), action="delete"): + # return "ok" + elif a == "delete": + logging.info("POST DELETE " + data.get('kw')) + return "POST DELETE " + data.get('kw') + # if modify_selected_kw_index(config.index['path'], fn, data.get('kw'), action="delete"): + # return "ok" + return "-" + ''' XML diff --git a/www/static/indx.master.js b/www/static/indx.master.js new file mode 100644 index 0000000..e879e1e --- /dev/null +++ b/www/static/indx.master.js @@ -0,0 +1,12 @@ +$(document).ready(function(){ + $('.delete, .regex, .collate').click(function(e) { + var li = $(this).parent("li"); + var reg = li.children(".regex_input")[0].value; + var col = li.children(".collate_input")[0].value; + $.post('/index-master', {'action': $(this).attr('class'), 'kw': li.data("kw"), 'reg': reg, 'col': col}, function(d) { + if(d === 'ok') { + location.reload(); + } + }); + }); +}); \ No newline at end of file diff --git a/www/templates/indx.master.html b/www/templates/indx.master.html new file mode 100644 index 0000000..918237a --- /dev/null +++ b/www/templates/indx.master.html @@ -0,0 +1,28 @@ + + + + {{fn}} + + + + +

{{fn}}

+
+

Selected

+
    + {% for kw, s in master.items() %} +
  • {{kw}} - - - +
      + {% for i in s.indx %} +
    • {{i}}
    • + {% endfor %} +
    +
  • + {% endfor %} +
+
+
+
+
+ + \ No newline at end of file diff --git a/xml/14.MANIFESTO.xml b/xml/14.MANIFESTO.xml index 01b0e29..71db869 100644 --- a/xml/14.MANIFESTO.xml +++ b/xml/14.MANIFESTO.xml @@ -5738,7 +5738,7 @@ Ted
-25.2 +25.3 Re: <nettime> The Piran Nettime Manifesto Mark Stahlman (via RadioMail) nettime-l@desk.nl diff --git a/xml/16.NN.xml b/xml/16.NN.xml index 0d1128f..230b9bb 100644 --- a/xml/16.NN.xml +++ b/xml/16.NN.xml @@ -84,7 +84,7 @@ anywhere in the world. -1.0 +0.1 <nettime> Re: Concerned about terrorism in Kosovo Aleksandar & Branka Davic nettime-l@desk.nl @@ -135,6 +135,89 @@ albanians, as well as jews, hungarians, romanian, slowaks, roma, croats, russians, bulgarians.. . i wonder what they would have to say to your letter... +--- +# distributed via nettime-l : no commercial use without permission +# <nettime> is a closed moderated mailinglist for net criticism, +# collaborative text filtering and cultural politics of the nets +# more info: majordomo {AT} icf.de and "info nettime" in the msg body +# URL: http://www.desk.nl/~nettime/ contact: nettime-owner {AT} icf.de + + + + +0.2 +Re: <nettime> Re: Concerned about terrorism in Kosovo +rvdbri +nettime-l@desk.nl +Wed, 04 Mar 1998 10:45:33 +0100 + +Aart wrote: + + +>OK Richard van den Brink, +> +>I've seen and read the report by Albanian secessionist magazine (all +>articles unsigned) which You have recommended to me. +>Well, first those photos. What do You think that Serbian four policemen +>who were killed by Kosova Liberation Army looked less massacred than +>these Albanians on photos? + +No reason trying to outbid with other pictures or facts. What is +disquieting me is that the nettime list is used for an outspoken political +point of (Servian) view on the conflict in Kosovo. For me it's ok that this +kind of opinions are existing, but I don't need to read those on a list as +nettime. In the same way I wouldn't propagandize to read information on +certain sites I was recommending as a kind of counter balance. + +It would be possible to start a discussion about the Kosovo conflict here, +but I don't think its the propper place. Therefore I suggest - if I am +right - to modorate the list in a better way. + + +Richard + +--- +# distributed via nettime-l : no commercial use without permission +# <nettime> is a closed moderated mailinglist for net criticism, +# collaborative text filtering and cultural politics of the nets +# more info: majordomo {AT} icf.de and "info nettime" in the msg body +# URL: http://www.desk.nl/~nettime/ contact: nettime-owner {AT} icf.de + + + + +0.3 +<nettime> Re: Concerned about terrorism in Kosovo +antiorp +nettime-l@desk.nl +Sun, 8 Mar 1998 05:54:02 -0600 + +>We in Yugoslavia are very concerned about the increasing of terrorist + +serb!an akt!v!t!ez. + + +http://www.god-emil.dk/=cw4t7abs/0f0003/produkter/film+video.html + +kl!k 0 + + + +am -3r! kk a 5 u g3 r _||- + + + +> Serb military and paramilitary forces attacked today 14 villages in Kosove. +> 95++ d ea d. + + + +www.albanian.com +www.koha.net +www.dardania.com +www.kosova.de + + --- # distributed via nettime-l : no commercial use without permission # <nettime> is a closed moderated mailinglist for net criticism, @@ -267,89 +350,6 @@ doesn't mention that.For some reason the README doesn't mention that.For some reason the README doesn't mention that. - - - -1.1 -Re: <nettime> Re: Concerned about terrorism in Kosovo -rvdbri -nettime-l@desk.nl -Wed, 04 Mar 1998 10:45:33 +0100 - -Aart wrote: - - ->OK Richard van den Brink, -> ->I've seen and read the report by Albanian secessionist magazine (all ->articles unsigned) which You have recommended to me. ->Well, first those photos. What do You think that Serbian four policemen ->who were killed by Kosova Liberation Army looked less massacred than ->these Albanians on photos? - -No reason trying to outbid with other pictures or facts. What is -disquieting me is that the nettime list is used for an outspoken political -point of (Servian) view on the conflict in Kosovo. For me it's ok that this -kind of opinions are existing, but I don't need to read those on a list as -nettime. In the same way I wouldn't propagandize to read information on -certain sites I was recommending as a kind of counter balance. - -It would be possible to start a discussion about the Kosovo conflict here, -but I don't think its the propper place. Therefore I suggest - if I am -right - to modorate the list in a better way. - - -Richard - ---- -# distributed via nettime-l : no commercial use without permission -# <nettime> is a closed moderated mailinglist for net criticism, -# collaborative text filtering and cultural politics of the nets -# more info: majordomo {AT} icf.de and "info nettime" in the msg body -# URL: http://www.desk.nl/~nettime/ contact: nettime-owner {AT} icf.de - - - - -1.2 -<nettime> Re: Concerned about terrorism in Kosovo -antiorp -nettime-l@desk.nl -Sun, 8 Mar 1998 05:54:02 -0600 - ->We in Yugoslavia are very concerned about the increasing of terrorist - -serb!an akt!v!t!ez. - - -http://www.god-emil.dk/=cw4t7abs/0f0003/produkter/film+video.html - -kl!k 0 - - - -am -3r! kk a 5 u g3 r _||- - - - -> Serb military and paramilitary forces attacked today 14 villages in Kosove. -> 95++ d ea d. - - - -www.albanian.com -www.koha.net -www.dardania.com -www.kosova.de - - ---- -# distributed via nettime-l : no commercial use without permission -# <nettime> is a closed moderated mailinglist for net criticism, -# collaborative text filtering and cultural politics of the nets -# more info: majordomo {AT} icf.de and "info nettime" in the msg body -# URL: http://www.desk.nl/~nettime/ contact: nettime-owner {AT} icf.de - @@ -4849,7 +4849,7 @@ disciplines the mødel of civilization. -25.0 +24.1 <nettime> Sender: owner-nettime-l {AT} bbs.thing.n integer nettime-l@bbs.thing.net @@ -5377,7 +5377,7 @@ Netochka Nezvanova -27.0 +26.1 <nettime> [ot] [!nt] \n2+0\ integer nettime-l@bbs.thing.net diff --git a/xml/2.DeepEurope.xml b/xml/2.DeepEurope.xml index 1dd9946..7ddb3d9 100644 --- a/xml/2.DeepEurope.xml +++ b/xml/2.DeepEurope.xml @@ -531,7 +531,7 @@ ana > SPECTRE list for media culture in All Europe -3.5 +3.5-p.114-2 [spectre] Deep Europe Bruce Sterling spectre@mikrolisten.de diff --git a/xml/3.Network.xml b/xml/3.Network.xml index 1a65fc9..9ce4d39 100644 --- a/xml/3.Network.xml +++ b/xml/3.Network.xml @@ -1808,7 +1808,7 @@ Molly Please do! -4.3 +4.3-p.138-2 Re: <nettime> limits of networks... David Garcia nettime-l@kein.org @@ -4373,7 +4373,7 @@ that. hey hauffeur step on the gas & run over the frog -7.12 +7.12-p.155-2 Re: <nettime> Network, Swarm, Microstructur martha rosler nettime-l@bbs.thing.net diff --git a/xml/9.List_talking_to_List.xml b/xml/9.List_talking_to_List.xml index dcceef5..a82c285 100644 --- a/xml/9.List_talking_to_List.xml +++ b/xml/9.List_talking_to_List.xml @@ -9604,52 +9604,6 @@ Trace projects http://trace.ntu.ac.uk/writers/sondheim/index.htm partial mirror at http://www.anu.edu.au/english/internet_txt -24.0-p.471 -<nettime> what is going on, on nettime? -geert -nettime-l@bbs.thing.net -Tue, 17 Aug 2004 11:14:50 +0000 - -Well... Alan, nettime being closed off because of lacking nn postings. Many -will find a relief that such postings and related debates no longer happen, but -that's perhaps a personal matter. - -What might be true is the shift towards political economy, away from arts and -culture. - -The political economy (of new media) thread has been part of nettime from day -one, at least in my understanding. And I am not sure that one can find these -debate anywhere. - -It could be the case that the international nettime list lack a common spirit -and direction. Is that what you mean? - -The question could be: what moves people these days? I think that's a more -interesting--and urgent--question than the old issue of 'censoring' nn or mez. - -Yours, - -Geert - - From: Alan Sondheim <sondheim {AT} panix.com> - To: soft_skinned_space <empyre {AT} lists.cofa.unsw.edu.au> - Subject: [-empyre-] what is going on, on nettime? (fwd) - Date: Sat, 14 Aug 2004 22:20:22 -0400 - - nettime-l seems increasingly closed off; numerous voices aren't - heard any more, for example nn, mez, Talan - I wrote them asking - why the list is turning from cultural politics to more or less - straight political economy, which can be found anywhere - the - post was censored. Florian Cramer just stopped the Unstable - Digest - there's no more codework there at all - he left his - co-editors more or less in the lurch, not answering email, then - disappearing, now back on nettime with politics. So that venue's - gone and apparently at this point one can't even question the - list direction onlist. - - <...> - - 25.0 <nettime> Re: on moderation and spams (several messages) nettime's_digestive_system