call + other changes
parent
40e9085748
commit
baaefb78cc
@ -0,0 +1,45 @@
|
||||
body{
|
||||
background-color: #ffc0fb;
|
||||
background: url("sticker-background.svg");
|
||||
}
|
||||
div#wrapper{
|
||||
display: block;
|
||||
margin: 3em auto;
|
||||
padding: 2em;
|
||||
background-color: black;
|
||||
color: white;
|
||||
width: 750px;
|
||||
font-family: "custom";
|
||||
}
|
||||
div#call span.phrase:last-of-type span.comma{
|
||||
display: none;
|
||||
}
|
||||
strong{
|
||||
color: magenta;
|
||||
}
|
||||
hr{
|
||||
border: unset;
|
||||
border-bottom: double white;
|
||||
}
|
||||
a{
|
||||
color: white;
|
||||
}
|
||||
|
||||
@font-face{
|
||||
font-family: "custom";
|
||||
src: url("https://vvvvvvaria.org/~mb/fonts/LibreBaskerville-Regular.ttf");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
@font-face{
|
||||
font-family: "custom";
|
||||
src: url("https://vvvvvvaria.org/~mb/fonts/LibreBaskerville-Italic.ttf");
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
@font-face{
|
||||
font-family: "custom";
|
||||
src: url("https://vvvvvvaria.org/~mb/fonts/LibreBaskerville-Bold.ttf");
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
function randint (from, to) {
|
||||
return from + Math.floor((Math.random() * (to-from)));
|
||||
}
|
||||
|
||||
function choice (arr) {
|
||||
let ri = randint(0, arr.length-1);
|
||||
let ret = arr[ri];
|
||||
arr.splice(ri, 1);
|
||||
return ret;
|
||||
}
|
||||
|
||||
function make_phrase (nn, terms) {
|
||||
nn.querySelector(".actor").innerHTML = choice(terms['actor']);
|
||||
nn.querySelector(".action").innerHTML = choice(terms['action']);
|
||||
if (randint(0, 2) == 0) {
|
||||
nn.querySelector(".prefix").innerHTML = choice(terms['prefix'])+'-';
|
||||
} else {
|
||||
nn.querySelector(".prefix").remove();
|
||||
}
|
||||
nn.querySelector(".sort").innerHTML = choice(terms['sort']);
|
||||
nn.querySelector(".media").innerHTML = choice(terms['media']);
|
||||
}
|
||||
|
||||
const sleep = delaysecs => new Promise(resolve => setTimeout(resolve, delaysecs*1000));
|
||||
|
||||
let limit = 25;
|
||||
|
||||
async function make_phrases () {
|
||||
let terms = await (await fetch("terms.json")).json();
|
||||
// console.log("terms", terms);
|
||||
let call = document.querySelector("#call");
|
||||
let template = call.querySelector(".phrase");
|
||||
template.remove();
|
||||
let count = 0;
|
||||
while (true) {
|
||||
let nn = template.cloneNode(true);
|
||||
call.appendChild(nn);
|
||||
make_phrase(nn, terms);
|
||||
if (terms['actor'].length == 0 || terms['action'].length == 0 || terms['prefix'].length == 0 || terms['sort'].length == 0 || terms['media'].length == 0) {
|
||||
console.log("out of terms, stopping");
|
||||
break;
|
||||
}
|
||||
count += 1;
|
||||
if (limit > 0 && count>=limit) { break };
|
||||
await (sleep(1.0));
|
||||
}
|
||||
}
|
||||
|
||||
make_phrases();
|
||||
|
||||
// fetch("terms.json")
|
||||
// .then(response => response.json())
|
||||
// .then(terms => {
|
||||
// console.log("terms", terms);
|
||||
// let call = document.querySelector("#call");
|
||||
// let template = call.querySelector(".phrase");
|
||||
// for (var i=0; i<20; i++) {
|
||||
// let nn = template.cloneNode(true);
|
||||
// call.appendChild(nn);
|
||||
// nn.querySelector(".actor").innerHTML = choice(terms['actor']);
|
||||
// nn.querySelector(".action").innerHTML = choice(terms['action']);
|
||||
// if (randint(0, 2) == 0) {
|
||||
// nn.querySelector(".prefix").innerHTML = choice(terms['prefix']) + '-';
|
||||
// } else {
|
||||
// nn.querySelector(".prefix").remove();
|
||||
// }
|
||||
// nn.querySelector(".sort").innerHTML = choice(terms['sort']);
|
||||
// nn.querySelector(".media").innerHTML = choice(terms['media']);
|
||||
// }
|
||||
// template.style.display = "none";
|
||||
// });
|
@ -0,0 +1,73 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import json, random, textwrap
|
||||
import yaml
|
||||
from urllib.request import urlopen
|
||||
|
||||
|
||||
# with open('terms.json', 'r') as f:
|
||||
# terms = json.load(f)
|
||||
# with open('terms.yaml', 'r') as f:
|
||||
# terms = yaml.load(f)
|
||||
|
||||
f = urlopen("https://pad.xpub.nl/p/XPUB-promo-terms/export/txt")
|
||||
terms = yaml.load(f)
|
||||
with open("terms.yaml", "w") as f:
|
||||
yaml.dump(terms, f)
|
||||
with open("terms.json", "w") as f:
|
||||
json.dump(terms, f, indent=2)
|
||||
|
||||
def make_pub():
|
||||
actor = random.choice(terms['actor'])
|
||||
terms['actor'].remove(actor)
|
||||
action = random.choice(terms['action'])
|
||||
terms['action'].remove(action)
|
||||
prefix = ''
|
||||
sort = random.choice(terms['sort'])
|
||||
terms['sort'].remove(sort)
|
||||
media = random.choice(terms['media'])
|
||||
terms['media'].remove(media)
|
||||
|
||||
if random.randint(0,2) == 0:
|
||||
prefix = random.choice(terms['prefix'])
|
||||
terms['prefix'].remove(prefix)
|
||||
prefix += '-'
|
||||
|
||||
return actor + ' ' + action + ' ' + prefix + sort + ' ' + media
|
||||
|
||||
def make_call():
|
||||
text = 'Calling all '
|
||||
for _ in range(20):
|
||||
text += make_pub() + ', '
|
||||
text = text[:-2]
|
||||
text += '.'
|
||||
|
||||
return text
|
||||
|
||||
call = '''
|
||||
|
||||
///
|
||||
____ ____ ____ ____
|
||||
||X |||P |||U |||B ||
|
||||
||__|||__|||__|||__||
|
||||
|/__\|/__\|/__\|/__\|
|
||||
|
||||
Master of Arts in Fine Art and Design: Experimental Publishing
|
||||
at the Piet Zwart Institute (Rotterdam, Netherlands
|
||||
|
||||
///
|
||||
|
||||
%s
|
||||
|
||||
///
|
||||
|
||||
Applications deadlines: March 7, 2023 (non-EU) and May 10, 2023 (EU)
|
||||
Online open day: February 11, 2023
|
||||
|
||||
https://xpub.nl
|
||||
|
||||
///
|
||||
''' % (textwrap.fill(make_call()))
|
||||
|
||||
print(call)
|
||||
|
@ -0,0 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>XPUB call</title>
|
||||
|
||||
<!--
|
||||
To switch between the WEB and POSTER version,
|
||||
you can enable/disable the stylesheets below
|
||||
and the paged.polyfill.js script at the bottom.
|
||||
-->
|
||||
|
||||
<!-- --------------------------------------------- -->
|
||||
<!-- WEB VERSION -->
|
||||
<link rel="stylesheet" href="call.css" />
|
||||
<!-- --------------------------------------------- -->
|
||||
|
||||
<!-- --------------------------------------------- -->
|
||||
<!-- POSTER VERSION -->
|
||||
<!-- <link rel="stylesheet" href="paged.interface.css" /> -->
|
||||
<!-- <link rel="stylesheet" href="poster.css" /> -->
|
||||
<!-- --------------------------------------------- -->
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
<hr>
|
||||
|
||||
<div id="head">
|
||||
<h1>Master Experimental Publishing (XPUB)</h1>
|
||||
</div>
|
||||
|
||||
<div id="call">
|
||||
<span class="intro"><strong>Calling all </strong></span>
|
||||
<span class="phrase">
|
||||
<span class="actor"></span>
|
||||
<span class="action"></span>
|
||||
<span class="prefix"></span><span class="sort"></span>
|
||||
<span class="media" style="font-style: italic;"></span><span class="comma">, </span>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div id="footer">
|
||||
<p>
|
||||
<strong>Applications deadlines</strong>: <span class="highlight">March 7, 2023</span> (non-EU) and <span class="highlight">May 10, 2023</span> (EU)<br>
|
||||
<strong>Online open day</strong>: <span class="highlight">February 11, 2023</span><br>
|
||||
</p>
|
||||
<p class="link">
|
||||
<a href="https://xpub.nl">https://xpub.nl</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<script src="call.js"></script>
|
||||
</div>
|
||||
|
||||
<!-- --------------------------------------------- -->
|
||||
<!-- POSTER VERSION -->
|
||||
<!-- <script src="paged.polyfill.js"></script> -->
|
||||
<!-- --------------------------------------------- -->
|
||||
|
||||
</body>
|
||||
</html>
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,68 @@
|
||||
:root{
|
||||
font-size: 22px;
|
||||
font-family: "custom";
|
||||
}
|
||||
@page{
|
||||
size: A4 portrait;
|
||||
margin: 2em;
|
||||
background-image: url("sticker-background.svg");
|
||||
}
|
||||
/* -------------------------------------- single page */
|
||||
.pagedjs_pages {
|
||||
display: block;
|
||||
width: var(--pagedjs-width);
|
||||
}
|
||||
.pagedjs_page{
|
||||
display: block;
|
||||
margin: 0 auto !important;
|
||||
clear: both !important;
|
||||
float: left !important;
|
||||
}
|
||||
/* -------------------------------------- */
|
||||
body{
|
||||
position: relative;
|
||||
display: block;
|
||||
top: 0;
|
||||
margin: 0;
|
||||
}
|
||||
div#wrapper{
|
||||
background-color: black;
|
||||
color: white;
|
||||
height: 100%;
|
||||
padding: 1em 2em;
|
||||
}
|
||||
div#call span.phrase:last-of-type span.comma{
|
||||
display: none;
|
||||
}
|
||||
div#footer p.link{
|
||||
margin: 1.5em 0 2em 0;
|
||||
}
|
||||
strong{
|
||||
color: magenta;
|
||||
}
|
||||
hr{
|
||||
border: unset;
|
||||
border-bottom: double white;
|
||||
}
|
||||
a{
|
||||
color: white;
|
||||
}
|
||||
|
||||
@font-face{
|
||||
font-family: "custom";
|
||||
src: url("https://vvvvvvaria.org/~mb/fonts/LibreBaskerville-Regular.ttf");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
@font-face{
|
||||
font-family: "custom";
|
||||
src: url("https://vvvvvvaria.org/~mb/fonts/LibreBaskerville-Italic.ttf");
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
@font-face{
|
||||
font-family: "custom";
|
||||
src: url("https://vvvvvvaria.org/~mb/fonts/LibreBaskerville-Bold.ttf");
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
from urllib.request import urlopen
|
||||
import yaml
|
||||
|
||||
f = urlopen("https://pad.xpub.nl/p/XPUB-promo-terms/export/txt")
|
||||
terms = yaml.load(f)
|
||||
|
||||
print (terms)
|
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 4.7 MiB |
@ -0,0 +1,331 @@
|
||||
{
|
||||
"action": [
|
||||
"scanning",
|
||||
"uploading",
|
||||
"seeding",
|
||||
"screening",
|
||||
"spamming",
|
||||
"tweeting",
|
||||
"tooting",
|
||||
"singing",
|
||||
"feeling",
|
||||
"listening to",
|
||||
"playing",
|
||||
"reading",
|
||||
"disrupting",
|
||||
"acting as",
|
||||
"dancing",
|
||||
"seeing",
|
||||
"cooking",
|
||||
"preaching",
|
||||
"translating",
|
||||
"yelling",
|
||||
"screaming",
|
||||
"running",
|
||||
"whistleblowing",
|
||||
"leaking",
|
||||
"painting",
|
||||
"writing",
|
||||
"laughing at",
|
||||
"dictating",
|
||||
"designing",
|
||||
"destroying",
|
||||
"showing",
|
||||
"debating",
|
||||
"creating",
|
||||
"performing",
|
||||
"building",
|
||||
"hiding",
|
||||
"surveilling",
|
||||
"faking",
|
||||
"banning",
|
||||
"watching",
|
||||
"deciding",
|
||||
"dealing",
|
||||
"exchanging",
|
||||
"mediating",
|
||||
"fighting",
|
||||
"vandalizing",
|
||||
"parodying",
|
||||
"questioning",
|
||||
"criticizing",
|
||||
"provoking",
|
||||
"obscuring",
|
||||
"shouting on",
|
||||
"controlling",
|
||||
"demanding",
|
||||
"delivering",
|
||||
"disclosing",
|
||||
"developing",
|
||||
"divulging",
|
||||
"lying about",
|
||||
"bragging about",
|
||||
"echoing",
|
||||
"portraying",
|
||||
"helping",
|
||||
"hiding",
|
||||
"interrupting",
|
||||
"conspiring",
|
||||
"sending",
|
||||
"repairing",
|
||||
"disagreeing"
|
||||
],
|
||||
"actor": [
|
||||
"hipsters",
|
||||
"sceners",
|
||||
"seeders",
|
||||
"leechers",
|
||||
"pirates",
|
||||
"librarians",
|
||||
"viruses",
|
||||
"AI",
|
||||
"wizards",
|
||||
"quants",
|
||||
"CEOs",
|
||||
"shareholders",
|
||||
"users",
|
||||
"stenographers",
|
||||
"makers",
|
||||
"artists",
|
||||
"professionals",
|
||||
"hobbyists",
|
||||
"amateurs",
|
||||
"teachers",
|
||||
"students",
|
||||
"doctors",
|
||||
"patients",
|
||||
"publics",
|
||||
"victims",
|
||||
"criminals",
|
||||
"cooks",
|
||||
"editors",
|
||||
"programmers",
|
||||
"preachers",
|
||||
"livecoders",
|
||||
"individuals",
|
||||
"nations",
|
||||
"visitors",
|
||||
"hackers",
|
||||
"readers",
|
||||
"consumers",
|
||||
"mediators",
|
||||
"actors",
|
||||
"builders",
|
||||
"children",
|
||||
"adults",
|
||||
"architects",
|
||||
"tourists",
|
||||
"persons",
|
||||
"parents",
|
||||
"photographers",
|
||||
"musicians",
|
||||
"designers",
|
||||
"chatbots",
|
||||
"regulators",
|
||||
"dancers",
|
||||
"developers",
|
||||
"authors",
|
||||
"robots",
|
||||
"dogs",
|
||||
"cats",
|
||||
"judges",
|
||||
"celebrities",
|
||||
"computers",
|
||||
"networks",
|
||||
"media",
|
||||
"businesses",
|
||||
"governments",
|
||||
"politicians",
|
||||
"presidents",
|
||||
"families",
|
||||
"communities",
|
||||
"managers",
|
||||
"entrepreneurs",
|
||||
"whistleblowers",
|
||||
"infiltrators",
|
||||
"book binders",
|
||||
"impatient people",
|
||||
"collectives",
|
||||
"research centers"
|
||||
],
|
||||
"media": [
|
||||
"image boards",
|
||||
"forums",
|
||||
"warez",
|
||||
"screens",
|
||||
"galleries",
|
||||
"screensavers",
|
||||
"viruses",
|
||||
"frequencies",
|
||||
"files",
|
||||
"operating systems",
|
||||
"databases",
|
||||
"privacy",
|
||||
"posters",
|
||||
"cybernetics",
|
||||
"floppy disks",
|
||||
"CD-ROMs",
|
||||
"LaserDiscs",
|
||||
"apps",
|
||||
"spam",
|
||||
"startups",
|
||||
"manuscripts",
|
||||
"carpets",
|
||||
"markets",
|
||||
"architectures",
|
||||
"feels",
|
||||
"books",
|
||||
"games",
|
||||
"radio",
|
||||
"music",
|
||||
"graffitis",
|
||||
"blogs",
|
||||
"theatre",
|
||||
"woodblocks",
|
||||
"dances",
|
||||
"recycling",
|
||||
"emails",
|
||||
"food",
|
||||
"migration",
|
||||
"magazines",
|
||||
"maps",
|
||||
"comics",
|
||||
"finance",
|
||||
"teaching",
|
||||
"memes",
|
||||
"futures",
|
||||
"traditions",
|
||||
"corruption",
|
||||
"regulation",
|
||||
"porn",
|
||||
"webpages",
|
||||
"vandalism",
|
||||
"samizdat",
|
||||
"ethics",
|
||||
"billboards",
|
||||
"advertising",
|
||||
"manifestos",
|
||||
"leaflets",
|
||||
"browsers",
|
||||
"wikis",
|
||||
"canvases",
|
||||
"tapes",
|
||||
"vinyls",
|
||||
"records",
|
||||
"synthesizers",
|
||||
"feeds",
|
||||
"newspapers",
|
||||
"HTML pages",
|
||||
"codex",
|
||||
"software",
|
||||
"codes of conduct",
|
||||
"epubs",
|
||||
"PDFs",
|
||||
"NFTs",
|
||||
"stories",
|
||||
"dictionaries",
|
||||
"libraries",
|
||||
"bugs",
|
||||
"disagreements"
|
||||
],
|
||||
"prefix": [
|
||||
"proto",
|
||||
"xeno",
|
||||
"cyber",
|
||||
"retro",
|
||||
"pre",
|
||||
"ante",
|
||||
"proto",
|
||||
"post",
|
||||
"avant",
|
||||
"neo",
|
||||
"anti",
|
||||
"co",
|
||||
"epi",
|
||||
"ex",
|
||||
"extra",
|
||||
"hyper",
|
||||
"infra",
|
||||
"inter",
|
||||
"macro",
|
||||
"micro",
|
||||
"mid",
|
||||
"mono",
|
||||
"non",
|
||||
"multi",
|
||||
"omni",
|
||||
"semi",
|
||||
"sub",
|
||||
"super",
|
||||
"trans",
|
||||
"cross",
|
||||
"uni",
|
||||
"minor"
|
||||
],
|
||||
"sort": [
|
||||
"bootleg",
|
||||
"capitalist",
|
||||
"progressive",
|
||||
"organic",
|
||||
"industrial",
|
||||
"homemade",
|
||||
"craft",
|
||||
"AI",
|
||||
"encrypted",
|
||||
"inclusive",
|
||||
"fair",
|
||||
"transparent",
|
||||
"command line",
|
||||
"granular",
|
||||
"crypto",
|
||||
"centralised",
|
||||
"free",
|
||||
"libre",
|
||||
"open",
|
||||
"proprietary",
|
||||
"DIY",
|
||||
"DIWO",
|
||||
"homebrew",
|
||||
"decentralised",
|
||||
"closed source",
|
||||
"binary",
|
||||
"plaintext",
|
||||
"federated",
|
||||
"distributed",
|
||||
"online",
|
||||
"offline",
|
||||
"raw",
|
||||
"compressed",
|
||||
"deep",
|
||||
"dark",
|
||||
"common",
|
||||
"shared",
|
||||
"liberal",
|
||||
"anarcho-capitalist",
|
||||
"anarcho-communist",
|
||||
"anarcho-syndicalist",
|
||||
"authoritarian",
|
||||
"capitalist",
|
||||
"communist",
|
||||
"marxist",
|
||||
"apolitical",
|
||||
"syndicated",
|
||||
"digital",
|
||||
"analog",
|
||||
"bottom-up",
|
||||
"top-down",
|
||||
"horizontal",
|
||||
"vertical",
|
||||
"agonistic",
|
||||
"version-controlled",
|
||||
"feminist",
|
||||
"decolonial",
|
||||
"contradictory",
|
||||
"occasional",
|
||||
"layered",
|
||||
"entangled",
|
||||
"collective",
|
||||
"complex",
|
||||
"artificial"
|
||||
]
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"actor": ["hipsters", "sceners", "seeders", "leechers", "pirates", "librarians", "viruses", "AI", "wizards", "quants", "CEOs", "shareholders", "users", "stenographers", "makers", "artists", "professionals", "hobbyists", "amateurs", "teachers", "students", "doctors", "patients", "publics", "victims", "criminals", "cooks", "editors", "programmers", "preachers", "livecoders", "victors", "individuals", "nations", "visitors", "hackers", "readers", "consumers", "mediators","actors", "builders", "children", "adults", "men", "women", "architects", "terrorists", "tourists", "persons", "monkeys","parents","boys","girls", "photographers", "musicians", "designers", "chatbots", "regulators", "dancers", "developers", "authors", "robots", "dogs", "cats", "judges", "celebrities", "computers", "networks", "media", "businesses", "governments", "politicians", "presidents", "families", "communities", "managers", "entrepreneurs", "whistleblowers"],
|
||||
"action": ["scanning", "uploading", "seeding", "screening", "spamming", "tweeting", "tooting", "singing", "feeling", "listening to", "playing", "reading", "disrupting", "acting as", "dancing", "seeing", "cooking", "preaching", "translating", "yelling", "screaming", "running", "whistleblowing", "leaking", "painting", "writing", "laughing at","dictating", "designing", "destroying", "showing", "debating", "creating", "performing", "building", "hiding", "surveilling", "faking", "banning", "watching", "deciding", "dealing", "exchanging", "mediating", "fighting", "vandalizing", "parodying", "questioning", "criticizing", "provoking", "obscuring", "shouting on", "controlling", "demanding", "delivering", "disclosing", "developing", "divulging", "lying about", "bragging about", "echoing", "portraying", "helping", "hiding", "interrupting", "conspiring", "sending"],
|
||||
"prefix": ["proto", "xeno", "cyber", "retro", "pre", "ante", "proto", "post", "avant", "neo", "anti", "co", "epi", "ex", "extra", "hyper", "infra", "inter", "macro", "micro", "mid", "mono", "non", "multi", "omni", "semi", "sub", "super", "trans", "cross", "uni"],
|
||||
"sort": ["bootleg", "capitalist", "progressive", "organic", "industrial", "homemade", "craft", "AI", "encrypted", "inclusive", "fair", "transparent", "command line", "granular", "crypto", "centralised", "blockchain", "free", "libre", "open", "proprietary", "DIY", "DIWO", "homebrew", "decentralised", "closed source", "binary", "plaintext", "federated", "distributed", "online", "offline", "raw", "compressed", "deep", "dark", "common", "shared", "liberal", "anarcho-capitalist", "anarcho-communist", "anarcho-syndicalist", "authoritarian", "capitalist", "communist", "marxist", "apolitical", "syndicated", "digital", "analog", "bottom-up", "top-down", "horizontal", "vertical", "agonistic", "version-controlled"],
|
||||
"media": ["image boards", "forums", "warez", "screens", "galleries", "screensavers", "viruses", "frequencies", "files", "operating systems", "databases", "privacy", "posters", "cybernetics", "floppy disks", "CD-ROM", "LaserDiscs", "apps", "spam", "startups", "manuscripts", "carpets", "markets", "architectures", "feels", "books", "games", "radio", "music", "graffitis", "blogs", "theatre", "woodblocks", "dances", "recycling", "emails", "food", "migration", "magazines", "maps", "comics", "finance", "teaching", "memes", "terrorism", "futures", "traditions", "corruption", "regulation", "porn", "web", "vandalism", "samizdat", "ethics", "billboards", "advertising", "manifestos", "leaflets", "browsers", "wikis", "canvases", "tapes", "vinyls", "records", "synthesizers", "feeds", "newspapers", "HTML pages", "codex", "software", "codes of conduct"]
|
||||
}
|
@ -0,0 +1,324 @@
|
||||
action:
|
||||
- scanning
|
||||
- uploading
|
||||
- seeding
|
||||
- screening
|
||||
- spamming
|
||||
- tweeting
|
||||
- tooting
|
||||
- singing
|
||||
- feeling
|
||||
- listening to
|
||||
- playing
|
||||
- reading
|
||||
- disrupting
|
||||
- acting as
|
||||
- dancing
|
||||
- seeing
|
||||
- cooking
|
||||
- preaching
|
||||
- translating
|
||||
- yelling
|
||||
- screaming
|
||||
- running
|
||||
- whistleblowing
|
||||
- leaking
|
||||
- painting
|
||||
- writing
|
||||
- laughing at
|
||||
- dictating
|
||||
- designing
|
||||
- destroying
|
||||
- showing
|
||||
- debating
|
||||
- creating
|
||||
- performing
|
||||
- building
|
||||
- hiding
|
||||
- surveilling
|
||||
- faking
|
||||
- banning
|
||||
- watching
|
||||
- deciding
|
||||
- dealing
|
||||
- exchanging
|
||||
- mediating
|
||||
- fighting
|
||||
- vandalizing
|
||||
- parodying
|
||||
- questioning
|
||||
- criticizing
|
||||
- provoking
|
||||
- obscuring
|
||||
- shouting on
|
||||
- controlling
|
||||
- demanding
|
||||
- delivering
|
||||
- disclosing
|
||||
- developing
|
||||
- divulging
|
||||
- lying about
|
||||
- bragging about
|
||||
- echoing
|
||||
- portraying
|
||||
- helping
|
||||
- hiding
|
||||
- interrupting
|
||||
- conspiring
|
||||
- sending
|
||||
- repairing
|
||||
- disagreeing
|
||||
actor:
|
||||
- hipsters
|
||||
- sceners
|
||||
- seeders
|
||||
- leechers
|
||||
- pirates
|
||||
- librarians
|
||||
- viruses
|
||||
- AI
|
||||
- wizards
|
||||
- quants
|
||||
- CEOs
|
||||
- shareholders
|
||||
- users
|
||||
- stenographers
|
||||
- makers
|
||||
- artists
|
||||
- professionals
|
||||
- hobbyists
|
||||
- amateurs
|
||||
- teachers
|
||||
- students
|
||||
- doctors
|
||||
- patients
|
||||
- publics
|
||||
- victims
|
||||
- criminals
|
||||
- cooks
|
||||
- editors
|
||||
- programmers
|
||||
- preachers
|
||||
- livecoders
|
||||
- individuals
|
||||
- nations
|
||||
- visitors
|
||||
- hackers
|
||||
- readers
|
||||
- consumers
|
||||
- mediators
|
||||
- actors
|
||||
- builders
|
||||
- children
|
||||
- adults
|
||||
- architects
|
||||
- tourists
|
||||
- persons
|
||||
- parents
|
||||
- photographers
|
||||
- musicians
|
||||
- designers
|
||||
- chatbots
|
||||
- regulators
|
||||
- dancers
|
||||
- developers
|
||||
- authors
|
||||
- robots
|
||||
- dogs
|
||||
- cats
|
||||
- judges
|
||||
- celebrities
|
||||
- computers
|
||||
- networks
|
||||
- media
|
||||
- businesses
|
||||
- governments
|
||||
- politicians
|
||||
- presidents
|
||||
- families
|
||||
- communities
|
||||
- managers
|
||||
- entrepreneurs
|
||||
- whistleblowers
|
||||
- infiltrators
|
||||
- book binders
|
||||
- impatient people
|
||||
- collectives
|
||||
- research centers
|
||||
media:
|
||||
- image boards
|
||||
- forums
|
||||
- warez
|
||||
- screens
|
||||
- galleries
|
||||
- screensavers
|
||||
- viruses
|
||||
- frequencies
|
||||
- files
|
||||
- operating systems
|
||||
- databases
|
||||
- privacy
|
||||
- posters
|
||||
- cybernetics
|
||||
- floppy disks
|
||||
- CD-ROMs
|
||||
- LaserDiscs
|
||||
- apps
|
||||
- spam
|
||||
- startups
|
||||
- manuscripts
|
||||
- carpets
|
||||
- markets
|
||||
- architectures
|
||||
- feels
|
||||
- books
|
||||
- games
|
||||
- radio
|
||||
- music
|
||||
- graffitis
|
||||
- blogs
|
||||
- theatre
|
||||
- woodblocks
|
||||
- dances
|
||||
- recycling
|
||||
- emails
|
||||
- food
|
||||
- migration
|
||||
- magazines
|
||||
- maps
|
||||
- comics
|
||||
- finance
|
||||
- teaching
|
||||
- memes
|
||||
- futures
|
||||
- traditions
|
||||
- corruption
|
||||
- regulation
|
||||
- porn
|
||||
- webpages
|
||||
- vandalism
|
||||
- samizdat
|
||||
- ethics
|
||||
- billboards
|
||||
- advertising
|
||||
- manifestos
|
||||
- leaflets
|
||||
- browsers
|
||||
- wikis
|
||||
- canvases
|
||||
- tapes
|
||||
- vinyls
|
||||
- records
|
||||
- synthesizers
|
||||
- feeds
|
||||
- newspapers
|
||||
- HTML pages
|
||||
- codex
|
||||
- software
|
||||
- codes of conduct
|
||||
- epubs
|
||||
- PDFs
|
||||
- NFTs
|
||||
- stories
|
||||
- dictionaries
|
||||
- libraries
|
||||
- bugs
|
||||
- disagreements
|
||||
prefix:
|
||||
- proto
|
||||
- xeno
|
||||
- cyber
|
||||
- retro
|
||||
- pre
|
||||
- ante
|
||||
- proto
|
||||
- post
|
||||
- avant
|
||||
- neo
|
||||
- anti
|
||||
- co
|
||||
- epi
|
||||
- ex
|
||||
- extra
|
||||
- hyper
|
||||
- infra
|
||||
- inter
|
||||
- macro
|
||||
- micro
|
||||
- mid
|
||||
- mono
|
||||
- non
|
||||
- multi
|
||||
- omni
|
||||
- semi
|
||||
- sub
|
||||
- super
|
||||
- trans
|
||||
- cross
|
||||
- uni
|
||||
- minor
|
||||
sort:
|
||||
- bootleg
|
||||
- capitalist
|
||||
- progressive
|
||||
- organic
|
||||
- industrial
|
||||
- homemade
|
||||
- craft
|
||||
- AI
|
||||
- encrypted
|
||||
- inclusive
|
||||
- fair
|
||||
- transparent
|
||||
- command line
|
||||
- granular
|
||||
- crypto
|
||||
- centralised
|
||||
- free
|
||||
- libre
|
||||
- open
|
||||
- proprietary
|
||||
- DIY
|
||||
- DIWO
|
||||
- homebrew
|
||||
- decentralised
|
||||
- closed source
|
||||
- binary
|
||||
- plaintext
|
||||
- federated
|
||||
- distributed
|
||||
- online
|
||||
- offline
|
||||
- raw
|
||||
- compressed
|
||||
- deep
|
||||
- dark
|
||||
- common
|
||||
- shared
|
||||
- liberal
|
||||
- anarcho-capitalist
|
||||
- anarcho-communist
|
||||
- anarcho-syndicalist
|
||||
- authoritarian
|
||||
- capitalist
|
||||
- communist
|
||||
- marxist
|
||||
- apolitical
|
||||
- syndicated
|
||||
- digital
|
||||
- analog
|
||||
- bottom-up
|
||||
- top-down
|
||||
- horizontal
|
||||
- vertical
|
||||
- agonistic
|
||||
- version-controlled
|
||||
- feminist
|
||||
- decolonial
|
||||
- contradictory
|
||||
- occasional
|
||||
- layered
|
||||
- entangled
|
||||
- collective
|
||||
- complex
|
||||
- artificial
|
@ -0,0 +1,8 @@
|
||||
import yaml
|
||||
import json
|
||||
|
||||
|
||||
with open("terms.json") as f:
|
||||
terms = json.load(f)
|
||||
|
||||
print (yaml.dump(terms))
|
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
Binary file not shown.
After Width: | Height: | Size: 7.2 KiB |
Binary file not shown.
After Width: | Height: | Size: 7.3 KiB |
Loading…
Reference in New Issue