first commit

main
Riviera Taylor 6 months ago
commit c7b3dd198a

@ -0,0 +1,207 @@
---
subtitle: The Platform is the Problem
title: README
---
*The platform is the Problem* is an open source publication produced
with free / open source software and fonts. Use has been made of the
ConTeXt typesetting system due to its precision.
# The short version
``` fish
$ fish install-context.fish
$ fish install-fonts.sh
$ fish compile.fish
```
The remainder of this document outlines how to contribute to the
publication and make your own version.
# How to contribute to this publication
There are many ways to contribute to this publication. The following
protocol details one way amongst many to create your own version of *The
Platform is the Problem*.
## Download and install ConTeXt luametatex
ConTeXt luametatex is required to typeset the pdf version of *The
Platform is the Problem*. To download and install ConTeXt luametatex
visit <https://wiki.contextgarden.net/Installation>. Alternatively, if
you are a Linux user, you can run the script install-context.sh which is
included in this repository. This will install Context luametatex and
its modules within \~/Applications/. Ensure to add the executables to
your path.
## Installing fonts: Bitter and Compagnon Light
Bitter and Compagnon Light are libre fonts which we have used throughout
the publication. In order to typeset in these fonts, and assuming you
are a Linux user, run the script install-fonts.sh. You will need to have
installed ConTeXt luametatex, wget and git to execute the script
successfully. If you are not running Linux, you may need to follow the
script manually. In which case, to enable these fonts it is necessary
to:
1. Create appropriate subdirectories within your ConTeXt distribution.
2. Copy fonts/type-imp-bitter.mkxl and fonts/type-imp-compagnon.mkxl to
the appropriate location in your ConTeXt distribution.
3. Download the libre fonts from the web and install them into your
system for use with LibreOffice Draw
4. Make it possible to use the fonts in ConTeXt by passing various
arguments to mtxrun.
## Copying the ConTeXt template
The template for a feature page can be found in the contrib directory.
The file, named template.mkxl, is comprised of macros specific to the
ConTeXt luametatex typesetting software. Each feature page in the src
subdirectories are based upon this template. You might like to edit one
of the examples in contrib/examples. If not, determine the name and page
number of the feature you would like to contribute. For example, the
feature might be \'Privacy Policy\' and the page number might be 24.
Inside the contrib directory create a subdirectory called, for instance,
\'24-privacy-policy\'. Copy the template.mkxl to that subdirectory and
call it, for example, \'24-privacy-policy.mkxl\'. The reason for placing
.mkxl files inside folders is largely due to neatness. ConTeXt generates
auxiliary files when compiling .pdf documents and, if these files are
not purged, this can quickly become messy.
## Typesetting your contribution
Each entry in *The Platform is the Problem* is composed of three parts:
- Feature
- Implications
- Alternatives / Anecdote
It is suggested write no more than 123 words for each part. Otherwise,
there is the possibility that the copy may not fit inside the frame.
Replace the placeholder text in the copy of template.mkxl with the
appropriate information. The following table outlines on which lines
placeholder text appears and what it should be replaced with.
Placeholder Line(s) Replace with
------------------ ------------ ---------------------------------------------
PAGENUMBER 41, 46, 52 The page number
TITLE 73 The name of the feature
FEATURECOPY 79 A description of the feature
IMPLICATIONSCOPY 86 A discussion of implications of the feature
ALTERNATIVESCOPY 93 Some alternatives to this feature
### Ensuring copy fits within the frame
As each page is physically cut into thirds it\'s worth double checking
that your copy will fit in the available space. Here is an excerpt from
template.mkxl (lines 75 to 88).
``` lmtx
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
```
To ensure that copy will fit on the page when it is cut, activate the
\"bottomframe\" for the head and torso layers. In other words, change
lines 78 and 85 so that they read as follows:
``` lmtx
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,bottomframe=on,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
```
Save the mkxl file and run context on it. Check the output pdf document.
If the copy fits within the frame, remove the \"bottomframe=on\" option,
save the file and recompile. Otherwise, edit the copy and recompile
until it fits.
## Adding your contribution to platform-is-the-problem.mkxl
platform-is-the-problem.mkxl is a file which collates pages from
different .pdf documents and assembles them into one file. It lives in
the src directory. Here is some sample code from
platform-is-the-problem.mkxl.
``` lmtx
\externalfigure[{./21-blocking-content/21-blocking-content.pdf}]
\externalfigure[{./22-curating-content/22-curating-content.pdf}]
\externalfigure[{../maps/maps.pdf}][page=22]
\externalfigure[{../maps/maps.pdf}][page=21]
\externalfigure[{./23-customisation-of-profile/23-customisation-of-profile.pdf}]
\pagebreak[+2]
\externalfigure[{../maps/maps.pdf}][page=23]
```
What is this code doing? The first two \'`\externalfigure`{=latex}\'
commands instruct ConTeXt to insert into the main typesetting area two
feature pages: 21 - Blocking Content and 22 - Curating Content. These
features are single-page pdf documents. The next two
\'`\externalfigure`{=latex}\' commands instruct ConTeXt to typeset two
further images: page 22 and page 21 of maps.pdf. Note the order of the
pages across the first four \'`\externalfigure`{=latex}\' commands: 21,
22, 22, 21. This micro-structure is required to ensure that the map
printed on the reverse of the feature page corresponds to the feature
itself. You might like to experiment with this layout for a different
reading experience or keep it as is.
The third \'`\externalfigure`{=latex}\' command instructs ConTeXt to
typeset feature 23. As this is the last page and it is an odd number,
it\'s necessary to add two blank pages in between the feature and the
corresponding map. This ensures that the map is on the reverse side of
the feature when the document is printed.
Suppose you have written a contribution and would like to add the
feature to the publication. The following code snippet expands on the
above example to illustrates how that can be done.
``` lmtx
\externalfigure[{./23-customisation-of-profile/23-customisation-of-profile.pdf}]
\externalfigure[{../contrib/24-privacy-policy/24-privacy-policy.pdf}]
\externalfigure[{../maps/maps.pdf}][page=24]
\externalfigure[{../maps/maps.pdf}][page=23]
```
## Making a map
Complementing each feature is a map which is printed on the reverse of
the page. Short-side flipping should be enabled when it comes to
printing the document. This is to ensure that the map which appears on
the reverse side of the feature corresponds to that feature. The maps
have been made with Libreoffice Draw and a map-framework.odg file is
included to assist with making your own maps. The idea behind the maps
is that the \"cross-points\" align on every page. This entails that,
when the document is cut and bound, the maps line up with each other to
produce many possible variations. Throughout the publication rounded
rectangles and curved connectors have been put to use. You may like to
follow this aesthetic for consistency or mix it up for a different
effect. If you installed the libre fonts correctly, it should be
possible to select these from within Libreoffice Draw. To create your
own map, open the map-framework.odg file. Select all the elements on the
page and copy them to the clipboard. Next, open maps.odg and navigate to
the last page. This can be done via the menu bar through Page \>
Navigate \> To Last Page. Create a new page via the menu bar with Page
\> New Page. Paste the contents of the clipboard onto the new page and
design your map. When you have finished you may like to rename your page
to the name of your feature. This can be done through the menu bar (Page
\> Rename Page). Once you are satisfied with your design, you may like
to delete the framework objects; the two horizontal lines traversing the
page. Do you prefer more organic curves? If so, you might like to rotate
the four short vertical lines by 90 degrees and align the connectors
before deleting the four, short (now horizontal) lines. After the
framework lines have been deleted, export the odg drawing as a pdf
document.

@ -0,0 +1,32 @@
set features "01-downloadability"
set features $features "02-private-messaging"
set features $features "03-circulation"
set features $features "04-reaction"
set features $features "05-mentions"
set features $features "06-deplatforming"
set features $features "07-doomscrolling"
set features $features "08-group-messaging"
set features $features "09-anonymity"
set features $features "10-exclusivity"
set features $features "11-ads"
set features $features "12-app-permissions"
set features $features "13-linking"
set features $features "14-embedding"
set features $features "15-payment-systems"
set features $features "16-verification"
set features $features "17-memes"
set features $features "18-monetary-perks"
set features $features "19-following"
set features $features "20-blocking-features"
set features $features "21-blocking-content"
set features $features "22-curating-content"
set features $features "23-customisation-of-profile"
cd ./src
for feature in $features;
cd $feature
context --run --purgeall $feature.mkxl;
cd ..;
end
context --run platform-is-the-problem.mkxl;

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf PAGENUMBER}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa TITLE}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
FEATURECOPY
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
IMPLICATIONSCOPY
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
ALTERNATIVESCOPY
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,28 @@
\starttypescript[bitter]
\definefontsynonym[Bitter-Regular]
[file:Bitter-Regular]
\definefontsynonym[Bitter-Italic]
[file:Bitter-Italic]
\definefontsynonym[Bitter-Bold]
[file:Bitter-Bold]
\definefontsynonym[Bitter-BoldItalic]
[file:Bitter-BoldItalic]
\stoptypescript
\starttypescript[bitter]
\setups[font:fallback:serif]
\definefontsynonym[Serif] [Bitter-Regular]
[features=default]
\definefontsynonym[SerifItalic] [Bitter-Italic]
[features=default]
\definefontsynonym[SerifBold] [Bitter-Bold]
[features=default]
\definefontsynonym[SerifBoldItalic] [Bitter-BoldItalic]
[features=default]
\stoptypescript
\starttypescript[bitter]
\definetypeface[bitter] [rm] [serif] [bitter] [default]
\stoptypescript

@ -0,0 +1,27 @@
\starttypescript[bitter]
\definefontsynonym[Bitter-Regular]
[file:Bitter-Regular]
\definefontsynonym[Bitter-Italic]
[file:Bitter-Italic]
\definefontsynonym[Bitter-Bold]
[file:Bitter-Bold]
\definefontsynonym[Bitter-BoldItalic]
[file:Bitter-BoldItalic]
\stoptypescript
\starttypescript[bitter]
\setups[font:fallback:serif]
\definefontsynonym[Serif] [Bitter-Regular]
[features=default]
\definefontsynonym[SerifItalic] [Bitter-Italic]
[features=default]
\definefontsynonym[SerifBold] [Bitter-Bold]
[features=default]
\definefontsynonym[SerifBoldItalic] [Bitter-BoldItalic]
[features=default]
\stoptypescript
\starttypescript[bitter]
\definetypeface[bitter] [rm] [serif] [bitter] [default]
\stoptypescript

@ -0,0 +1,23 @@
\starttypescript[compagnon]
\definefontsynonym[Compagnon-Light]
[file:Compagnon-Light]
\definefontsynonym[Compagnon-LightItalic]
[file:Compagnon-LightItalic]
\definefontsynonym[Compagnon-Bold]
[file:Compagnon-Bold]
\stoptypescript
\starttypescript[compagnon]
\setups[font:fallback:serif]
\definefontsynonym[Serif] [Compagnon-Light]
[features=default]
\definefontsynonym[SerifItalic] [Compagnon-LightItalic]
[features=default]
\definefontsynonym[SerifBold] [Compagnon-Bold]
[features=default]
\stoptypescript
\starttypescript[compagnon]
\definetypeface[compagnon] [rm] [serif] [compagnon] [default]
\stoptypescript

@ -0,0 +1,10 @@
#!/usr/bin/sh
mkdir -p $HOME/Applications/context
cd $HOME/Applications/context
wget https://lmtx.pragma-ade.com/install-lmtx/context-linux-64.zip
unzip context-linux-64.zip
rsync --recursive --links --times --info=progress2,remove,symsafe,flist,del --human-readable --del rsync://contextgarden.net/minimals/current/modules/ modules
mkdir -p tex
rsync -rlt --exclude=/VERSION --del modules/*/ tex/texmf-modules
sh ./install.sh

@ -0,0 +1,30 @@
#!/usr/bin/sh
# make the required directories
mkdir -p ~/$HOME/Applications/context/tex/texmf-fonts/fonts/bitter
mkdir -p ~/$HOME/Applications/context/tex/texmf-fonts/fonts/compagnon
mkdir -p ~/$HOME/Applications/context/tex/texmf-fonts/tex/context/user/
# tell ConTeXt about the typescripts
cp ./fonts/type-imp-bitter.mkxl ~/$HOME/Applications/context/tex/texmf-fonts/tex/context/user/
cp ./fonts/type-imp-compagnon.mkxl ~/$HOME/Applications/context/tex/texmf-fonts/tex/context/user/
# install Bitter
cd ~/$HOME/Applications/context/tex/texmf-fonts/fonts/bitter
wget https://github.com/solmatas/BitterPro/files/4696179/ttf.zip
unzip ttf.zip
mv ttf/* . && rm -r ttf __MACOSX ttf.zip
fc-cache -f -v ~/$HOME/Applications/context/tex/texmf-fonts/fonts/bitter/
# install Compagnon Light
cd ~/$HOME/Applications/context/tex/texmf-fonts/compagnon
git clone https://gitlab.com/velvetyne/compagnon.git
mv compagnon/fonts/* .
rm -rf compagnon Icon\r webfonts
fc-cache -f -v ~/$HOME/Applications/context/tex/texmf-fonts/fonts/compagnon/
# Enable use of the fonts in ConTeXt
mtxrun --generate
mtxrun --script fonts --reload
mtxrun --script fonts --list --file --pattern='*bitter*'
mtxrun --script fonts --list --file --pattern='*compagnon*'

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,103 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 1}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 1}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 1}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Downloadability}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Downloadability is self-explanatory: it's the ability to store content (visual, audio, text, every medium you can imagine) on your device (phone, laptop, stationary computer, hard drive, USB stick, etc). The content is not kept in app, but it allowed to remain on your device without an expiration date. This means you can also share this content and send it to others who do not have the app/social media installed.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Without downloadability, you are forced to stay on the platform to receive information and absorb content. You can only share things with friends who are also on the platform, and if you have Wi-Fi. The worst part being that people have come to think of this as the norm due to the rise of streaming services such as Spotify, Mixcloud, Netflix, HBO Max, Disney + and the list goes on. But there was a time when stored files of all kinds on portable devices were transmitted to people directly, without sending a link that leads to an app. In especially malicious cases, people are not able to access the content at all without an account on that platform.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
There are many ways to bypass this, some more successful than others. Numerous convertor platforms exist: y2mate.com for downloading stuff off of YouTube, innertube serves the same purpose (but is in fact yet another app, albeit one without ads). Craft your own scraping scripts for downloading stuff off YouTube, Dailymotion, and Vimeo. However, this might be quite time consuming, especially if you do not have the skillset needed. The simpler option would be to look into the yt-dlp command which can be run in your terminal. Besides, privacy policies, APIs and verification steps of platforms get updated regularly, which means you might have to update your script just as much.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 2}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 2}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 2}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Private Messaging}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
To send someone a private message is to communicate with them directly. Some platforms emphasise the implementation of end-to-end encryption. In being made aware of this, users are reassured of the privacy of their conversation. Sometimes it's possible to respond to messages in non-textual ways such as with emojis. From Internet Relay Chat to Instagram, private messaging augments and mediates interpersonal communication. Different registers are used in private messages depending on the circumstances and purpose of the correspondence. Private messaging is not ubiquitous, some platforms lack private messaging systems. This makes user-to-user communication on the platform challenging but not impossible.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The behaviour of the return key can be a source of anxiety when sending private messages. Will pressing enter create a newline or send the message? Some platforms have checkboxes next to the send button to allow the user to set the behaviour of this key. Other platforms allow for messages to be edited (or even deleted) after they have been sent. When this is the case is it possible to view the edit history? Does the timestamp of the message update when the message is edited? Sometimes it's not possible to know the behaviour of the return key beforehand because sending a private message to yourself is not possible.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Communicate using playlists. A string of songs in a playlist is a word unit. The first letter of each song corresponds to each letter in the word. One podcast is a word boundary, two podcasts: over. Begin responses with a song by the same artist. This signals to your interlocutor which message you are responding to. It also allows the conversation to be led, to some extent, by the artists. Apply a genre to each word to emphasise tone of voice. It's important to hold non-playlist-based communication with your interlocutor alongside this form of communication. Establish and agree upon shared modes of expression and try them out, discuss the experience afterwards.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 3}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 3}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 3}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Circulation}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Circulation, as described here, is a feature is sharing content in app/platform. Can you just react to a post, or can you Repost/Reshare/Reblog? How a user is able to circulate content heavily influences how communities form around the content.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
If users are not able to circulate other user's content but only react to it (in the form of a like for instance), islands of thought will form without any correlation or connection. There will be a lack of communities forming. In the instance of Instagram, this allowed for users to radicalize in small political niches that never have to interact with each other because the platform allows for that. With free circulation of content, users have agency to interact with each others ideas and there are more chances for shared dialogue across the platform. Although, the overuse of the reblogging can create echo chambers if there is no ability to interact (comment or add on) with the posts.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Users should be allowed to circulate the content of other users as freely as possible (given that the content is not hate speech or harmful anyhow). It would be favourable if there is a digital trail to the original source of the post so that ideas don't get disembodied from the users that make them. This might allow for more responsibility as well as the response-ability. As Haraway put it, response-ability implies looking back at someone, and having the ability to respond, in a relational way, keeping in mind the unjust circumstances many of us live in and through.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 4}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 4}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 4}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Reaction}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Reactions are gestural responses to content. They are symbolic and affective interactions. Possible opportunities to react are designated by the platform. Reactions are attached to platform phenomena—they are individual yet aggregated and quantified. This quantification can mean a lot of things: relevance, virality, popularity, negative and positive attraction alike. A notification might accompany the reaction. Reactions can be revoked or altered attesting to their ephemeral quality. Platforms may offer a broad or narrow set of symbols with which to react to content. Replying with text is not a reaction, it is a response. The relationship between reactions and content tends towards reinforcing content in positive ways.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The expressive capabilities of reactions are medium-specific. Meaning is approximated in terms of the relationship between emojis (or symbols) and the associated content. The meaning of symbols (emojis included) might change and slightly shift from platform to platform, and from generation to generation. Content may seek to evoke reactions of a particular type from the other. Reactions thus shape the sort of content which appears on the platform. The absence of reactions suggests isolation, the lack of an audience, ineffective contributions. Reactions are limited to a set of symbols which seek to augment interactions between users. However, there is the difficulty of counter-reacting to a reaction.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Don't react. Turn reactions into responses. Seek ways to go beyond the narrow set of interactions youve been given.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 5}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 5}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 5}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Mentions}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The feature of mentioning someone spans from @-ing users in posts, whether in the body of the text or in the photo, to mentioning them in comments, chats, and other channels of reactions. @-ing could and often does apply to just the users of the platform. Sometimes it allows for mentioning people who are not active users of the platform by creating a tag for this individual or phenomena.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Mentions is yet another feature that allows for more active engagement between users. It might sometimes serve as a way to track certain posts one wants to save or archive somehow. Mentions usually follow a notification to the user that has been mentioned and the act of mentioning is most often a public one, other users can see that you have been tagged or associated with a post or a comment. What is at risk of happening, since users do not have to approve of a mention, is that they can be attached to a post they do not agree with (or a photo of them they're not particularly fond of).
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
You might encounter the following situation: On Facebook you get tagged on gambling pyramid scheme posts that your primary school acquaintances tagged everyone they have in their friend list on. Thankfully, Facebook has an option to revoke the tag with the 'This isn't me' button. Mentions should always have the possibility of being taken back if the user does not consent to being tagged. Without this possibility, your dashboard might become clogged with spam and unwanted associations.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 6}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 6}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 6}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Deplatforming}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Deplatforming is the practice of excluding people, voices or content from a platform. Otherwise known as getting banned, deplatforming is a matter of silencing and making invisible. Who or what has the final say over who or what can be on the platform? Which subjects are determined as off-limits? What responsibilities do platforms have in relation to volatile scenarios involving a mixture of content and people? It's a political matter and a practical concern. It's about reducing the presence of unacceptable voices on the platform.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Deplatforming is a conspicuous act, it should be and often is a last resort. The effects of deplatforming have potentially negative strategic implications. Those who have been deplatformed have something in common and could self-organise elsewhere, posing a larger problem. The platforms these users build in search of a space online to spread the information they have been deplatformed for might become vital points of organization for them as communities. This can have catastrophic real-world consequences. There is a need to deradicalise, in an ethical way, users who spread harmful content on platforms, without deplatforming being the only viable solution.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
When harmful content is encountered online, consider alternative practices, such as shadow banning, to minimise the impact of unacceptable behaviour.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 7}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 7}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 7}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Doomscrolling}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Doomscrolling is an unwilling scrolling through usually negative, pessimistic, and downright bad content without being able to stop. It's depressing, it's sad, the platformed has seized you, it's 2 am and you are in bed still scrolling through the dashboard of whichever platform you're using. You lose agency over your attention and bedtime.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
One could say that if a platform has this feature enabled it's already bad in and of itself. And a lot of social media platforms are based on scrolling as a main interaction feature (Twitter (... X?), Instagram, Facebook, Tumblr, Pinterest, Tik Tok, YouTube...). Some heavy users develop “text claw” or “cell phone elbow”, both syndromes that cause pain from excessive use of a mobile device. Endless scrolling through a stream of content implies encountering many posts with no correlation to each other, a cute cat video might follow a video of active war. There is no hierarchy of content in an endless scroll, there is only the programmed feature which glues your eyes to the screen.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Resist scrolling. Put a time limit on how much you can use an app. Some apps have the option of tinkering with and resisting certain programmed features, for instance on Tumblr you can set a chronological feed that is based on the people you follow. If you follow this feature it means that at one point you have caught up with your feed. Assuming you don't go out of your way to check out the 'explore' dashboard or follow too many people.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 8}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 8}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 8}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Group messaging}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Group messaging enables many individuals to exchange with each other en masse and is primarily textual. Platforms afford participants in group conversations different privileges. For example, administrators may have the power to remove others from the group. If all members of the group have the same privileges, then some imbalances are reduced. Group messaging can coexist alongside more public avenues of communication. They are useful for organising within the group and sharing information such as files and hyperlinks. Some platforms show when you are typing, others also show activity status, giving other users information on when it would be favourable to message.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
One must either belong to a group or begin a group to engage with this feature. Communication between groups often requires intermediaries. Messages may disappear. It might not be possible to view the group messaging history in great detail or have oversight of the many messages. Group chats often exclude others. Chats with too many individuals can easily spiral into spam, which is why some communication platforms have the option of muting group chat for a definite or indefinite period. Some platforms require a user to join a group chat using a link, while others just helicopter drop a user into a group chat once someone has added them. Sometimes group messaging is not a feature of the platform at all.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Find other ways to send messages to groups of people. Make several copies of the same document and send it to everyone. Include a list of who you sent the message to and how they can be contacted. Make sure everyone sends their responses to everyone else. This could be a slow experiment with snail mail, or a group email. Remember to include timestamps.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 9}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 9}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 9}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Anonymity}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Anonymity is the feature of: a) being able to join a platform with a username and identity that is not your own; b) joining the discourse of a platform without even needing to make an account (these are long forgotten days by now but it's important to remember what we've lost). You get to communicate without revealing a vital thing about you: your name, and subsequently, a portion of your identity.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
There has been a lot of criticism of anonymity online. Prominently, people often refer to it as a culprit for why people are mean, discriminating, and outspoken online—they don't face the consequences of people associating what they've said with them as a person. Equally, anonymity provides a blanket of safety for those needing to protect their identity at times. Think of people who are already marginalized and might need to hide their identity even online - these people have historically benefited from creating anonymous communities of mutual aid on platforms that allow for it. An example of this is the community of trans people on Tumblr that was able to thrive and provide resources for one another despite being closeted.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Anonymity in and of itself is not bad. Sometimes it means that algorithmic advertising can have a harder time of forming a profile for you. The only thing that can and should be condemned is hateful speech in online spaces (whether anonymous or not). Anonymity does not simply equate people saying what “they really think” without facing the repercussions.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 10}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 10}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 10}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Exclusivity}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Exclusivity is the outcome of an agreement. Video streaming platforms often have exclusive content, as do some music streaming services. In 2010 The Beatles' catalogue appeared exclusively on iTunes. Nowadays, Stranger Things can only be watched on Netflix. These contracts and arrangements attract users to platforms, they are advertisements. Content makers may make content specifically for subscribers and seek to monetise their creations through platforms such as Patreon. Here, exclusive content is implemented in a different way: users make payments primarily to content producers. Rewarding people with exclusive or limited-edition content also prevails on crowdfunding platforms.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Limiting content to a particular platform makes the content scarce, rather than abundant, and putting the additional strain of having to pay to see exclusive content limits the user group to people who can afford it. The material is restricted to a select audience of platform users. Tight controls are placed on the distribution of content. The platform seeps into the experience of engaging with the content. In the same way that a cinema houses a film, the platform lingers in the background and gives a tone to the experience. It's possible to get lost in the content, but the platform remains.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Exclusive content can always be leaked and shared once one of the members who has access to it decides to disperse it. Whole communities and platforms form around a lack of access to content and resources. There is always a question of what content is ethical to steal and distribute without permission.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 11}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 11}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 11}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Ads}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Advertisements are now a notorious part of existing on most online platforms. You log in, and you get ads, sometimes generic, sometimes personalized, based on what you have chosen for your privacy settings. Ads might appear side by side with content, or they might block or overlay the content entirely. How intrusive and hard to block ads are is based on just how desperate the platform is to make money by using them.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Ads are not just bad because people are trying to earn money off your engagement online. This happens all the time. They are also bad because they rarely include content warnings. Sometimes you get suggested ads that are quite discriminatory if the platform does not check what advertisers want to show. There have been instances in which homophobic and transphobic ads appear before the YouTube videos of queer content creators. Aside from this, ads can cause seizures, malware, or the spread of malicious misinformation.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Platforms should seek new ways to keep a platform running that does not include unsolicited advertising. Tumblr, for instance has a shop which includes many of inside jokes from the communities that blog there. You as a user, should seek adblockers, either on their own, or built into search engines (such as Duckduckgo or Tor) or browser (Brave). There is always a likelihood that a platform or website will not allow you to see their content without enabling ads. If that ends up being the case you really have to ask whether they're worth it. One example of radical ad removal is installing a Pi-Hole, which blocks ads on all the devices in your home.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 12}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 12}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 12}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa App permissions}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Sometimes platforms need to access webcams, microphones, and location data in order to function "as intended". Platforms may also seek permission to read from and write to various files and directories on devices.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Some users do not mind granting permission to platform applications to enable the software to function properly. For others, this raises questions about privacy. Some worry that the platform might exercise its permissions beyond what is necessary. What data is collected by way of these permissions? What do platforms do with that data?
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
On Linux, it's possible to pacify hardware by deactivating driver modules. These modules are loaded at boot and instruct the computer on how to interact with and make sense of connected hardware. When the correct driver modules are blacklisted, not even you can access your webcam and microphone. The computer does not load the drivers which enable interaction with the hardware. This is a more effective solution than placing tape over the hardware. One might create aliases for the commands to activate and deactivate particular modules. It might also be possible to review permission settings and deny permission wherever it's not needed.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 13}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 13}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 13}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Linking}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The feature of linking implies that the platform allows for active links to exist in it. These links can lead to content in-platform but also, more importantly, outside of it.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Some platforms have disallowed linking to outside content for the longest time (gesturing towards Instagram here). The consequence of this is that it conditions the user to remain only on that single platform, or app. Without linking, the users are left without the exploratory nature of surfing or browsing online. The biodiversity of cool things existing online diminishes and one is left with only what they can find and create on the platform they tied themselves to. This just shrinks the imagination of both current and future users (who won't have an idea of what has existed before).
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Linktree has been one of the ways to bypass this on Instagram. With one click on someone's account you are transported to the many references they would like to share in app. Although Webrings are a relic of the 90s and 00s, they served an important role in linking websites to each other. They were a great tool in alternative ways of exploring the web. Websites were linked to each other and had a master website that hosted all of the link collections so that nothing would get lost when one of the websites dies. This created a different ethos online, centred around surfing rather than staying on the platform. Let's bring Webrings back!!
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,103 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 14}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 14}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 14}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Embedding}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Embedding offers the possibility to feature content from another platform in its “original” format. Google's help page on how to embed YouTube videos in webpages contains an embedded YouTube video which describes how to embed YouTube videos in webpages. The video is seven years old, and the platform looks different now. To embed one must still click "Share" and then "Embed". The "show more" drop down menu has not survived but the general idea is the same. The HTML code can then be placed on a separate webpage to display the content.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
It is useful to be able to embed content elsewhere. Of course, not all platforms offer this feature. Embedded content often displays the branding and interface of the platform hosting the content. This offers a plurality of different visual languages on the webpage with embedded content, and cross-pollination between platforms.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Publish (on your) Own Site, Syndicate Elsewhere (POSSE) is a practice which contrasts with embedding content. POSSE workflows involve releasing content on your own website initially. These updates are then communicated through, for example, social media outlets. Each social media post contains a link to the content released on your website. According to Indieweb, there are several reasons why POSSE is a pragmatic approach to distributing material online.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 15}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 15}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 15}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Payment systems}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
A platform having a payment system enables users to pay, for whatever service or product, or to whichever user or cause. It just means the app is connected to a usually outside-of-the-platform-way of transferring money. This could be PayPal, e-currency wallets, Venmo and so forth.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Without an implemented payment system, users might have to seek options outside of the platform that will make it less likely for other users to follow through and pay. Without a strong community on the platform, the solutions to payment systems might vary in degrees of success and functionality. A lot of payment systems might also be bound to region, and assume a western, usually American user and bank account. This disables other users from gaining access to not only services of the platform, but also providing mutual aid or monetary help to other users.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Data security and privacy concerns are yet another facet of scrutiny regarding payments systems.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 16}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 16}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 16}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Verification}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
This feature of verification describes verifying sources, which range anywhere from news to memes, and the truthfulness of the information they're sharing. In some instances, it might include blocking the content altogether, in others it might merely provide you with a pop-up that this news has been checked and it has proven to be false. In extreme cases it might include deplatforming individuals for spreading fake news. In more didactic cases it might also show who funds which news to be showcased.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Verification of the truthfulness of content is a tricky subject because of the question of the following question: who verifies this content? Is it AI? If so, on which databases has this AI been trained? What are the parameters assigned in order for AI to judge truthfulness? Is it instead, underpaid people working in the global South? If so, similar to screening for sensitive content this poses a lot of questions on whether this labour is orchestrated ethically. Additionally, the questions that applied to AI are still relevant here. The inner workings of these processes must be made transparent to users.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Websites such as Ground News offer an overview of news reports and broadcasts, alongside the political inclinations of them. Whilst these are a good start, some perks are only available to subscribed users, and arguably these should be available to everyone.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,103 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 17}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 17}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 17}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Memeability}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Memes are cultural memories presented in the form of a usually humorous image with overlayed text on the top and bottom of it. This is the most traditional visual meme format, and not every meme follows the same visual or textual structure that used to be the norm when they first started circulating online. Nowadays memes are just another way of communicating. Memeability as a feature allows for users to distribute any medium that memes come in, this could be text, images or videos.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Without the ability to circulate memes an important part of current online communication is lost and communities that exist around them cease to use the platform. Some platforms have strict rules about re-using images that do not belong to you. In such cases, particularly if you do not have permission to (re)use material, there is low memeability. Additionally, platforms that try to verify information might struggle with memes as they can sometimes ironically spread disinformation.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Memes are incredibly difficult to describe if they are not a textual meme such as 'ok boomer' for instance. Resources and archives such as Know Your Meme are useful for sharing and keeping track of memes.
% but they can't replace in platform circulation.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 18}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 18}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 18}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Monetary perks}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Premium features? Subscription services? Pro version? Community edition? Free for evaluation purposes? It's unavoidable, developers will find ways to monetise the platform. Monetary perks are a key revenue stream for platforms. Paying the platform reduces the prevalence of limitations imposed on freeloaders. From adverts to advanced features, what seemed to be an arbitrary limitation turns out to be less than arbitrary. In this way, platforms reserve modes of engagement to people who endorse and invest in the platform. The platform makes a profit from people prepared to pay a premium.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Watermarks be they sonic or visual are an index of monetary perks on platforms. Occasionally it's not clear that there will be a watermark until it's evidently time to upgrade your account. Removing adverts is a common monetary perk. Monetary perks create a hierarchy between the users and reduce the possibility of platforms being a space in which users can share ideas freely.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Prior to signing up, look for ways of doing the same thing with free and open-source software. https://switching.software lists several FLOSS substitutes for commonly used proprietary applications.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 19}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 19}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 19}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Following}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
A lot of platforms have the option of connecting to other people or their content by following or befriending them. Some platforms have hierarchies in forming connections.Sometimes you can follow someone without their explicit permission. At other times their consent is required, or perhaps your friend request must be accepted. Some platforms even have the feature 'close friends', meaning that you can decide which people can see more hidden sections of your posts. Who do you follow? Who follows you? Do you have many followers, or only a few? How much does it matter who you follow? If you un/follow that person, what difference would it make?
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Just following on its own, without the option of 'allowing' people to do so, doesn't leave users with too much agency. It needs often to be paired with an ability to decide who sees what content. Either that, or the ability to block/ report certain followers (especially if they are anyhow hostile to you). Furthermore, following people can have real world consequences. Following someone increases the likelihood of encountering material shared by that person.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Following others may or may not facilitate communication with those others. Platforms make decisions about the direction of communication between the followed and the following. Correspondence can be unidirectional, bidirectional or altogether absent.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 20}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 20}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 20}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Blocking users}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The way users interact with platforms changes over time. New features are rolled-out and updates sometimes involve significant changes to the interface. Platforms may introduce new interfaces or features gradually, at regular intervals or abruptly. Does the platform enable users to turn off new features?
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Too often users have a limited say in the updates. Users are tossed from one version to the next in ways which are unpredictable and unsustainable. Major and unexplained updates to the platform might cause dissatisfied users to interact with the platform less or leave altogether.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
It might be possible to join a group of voluntary beta testers. Additional feedback mechanisms may be in place for beta testers. Alternatively, if the platform is open source and has a git repository it may be possible to run a particular version of the software more simply. Rare platforms allow for a complete reversal of features implemented, such that users can interact with a previous version of the platform. This is an option more platforms should allow for.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 21}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 21}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 21}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Blocking content}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The features of blocking content and people is somewhat self-explanatory, as a user you can decide not to engage with certain (especially harmful) content. This feature might sometimes imply that the user you have blocked is no longer able to see your posts or your account at all. Consequently, they have no real way of knowing you have blocked them. Equally, you will no longer see their posts or profile. On some platforms, users can also block content by targeting hashtags that are used to describe the content they no longer wish to see.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Blocking is the ultimate way to sever communication with another user. It is often an irreversible action that doesn't necessarily always solve the underlying problem. Users can create new accounts, and if they have remembered your account handle, just follow you again. Some platforms have the option of reporting a user, which has varying repercussions, but usually serves as a 'strike one' before more serious actions are taken (such as blocking, shadow banning, or deplatforming).
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Some platforms, like Instagram, have a list of people you have blocked during your digital lifetime, so that if at any point you wish to take back the block, you can do so. When we speak about governments blocking whole websites, platforms and similar, this block can be bypassed through the use of a VPN (short for Virtual Private Network). This option is not as useful when having a blocked account on a platform, but if the platform allows users to search without having an account on it, it means that the user you've blocked could easily search for you with the use of an incognito tab.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 22}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 22}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 22}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Curating content}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
The ability to curate your content exists different on several social media platforms. Some offer the ability to tag your content and,later, to navigate through those tags. Others have a feature for grouping content in sections, playlists, and the like. Others still allow for a searchable archive of your posts to exist.
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Each of the curation options have their own set of benefits and pitfalls. Some might be easier to find your content on. Others might allow for more playful ways of categorising that's not based on category so much as an overall vibe. Categorisation provides users agency and reflection when thinking about their digital footprint. Ideally, rather than steering users into endless curation of their identity online so that it would be perceived in a desired way, categorisation should inspire curious associations to arise.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Although not a social media platform, Are.na offers interesting examples and experiments in curating content online. Users on Are.na group "blocks" based on self-chosen themes. Users can take other users blocks and implement them into their own collections, sometimes there are collections within collections. Collections often feature mixtures of memes, theory, art, excerpts of thoughts and more. Although Are.na could be criticized for having a limit set that can only be bypassed by paying for a premium account, what it offers in terms of curation is nonetheless valuable.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,102 @@
% pandoc suggests to use microtypography
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
\setupitaliccorrection[global, always]
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
\usetypescriptfile[bitter]
\usetypescriptfile[compagnon]
\setupbodyfont[compagnon,12pt]
\setupwhitespace[medium]
\setupitemize[autointro] % prevent orphan list intro
\setupitemize[indentnext=no]
\defineitemgroup[enumerate]
\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
\setuppapersize[A5][A5]
\setuplayout
[topspace=0pt,
width=99mm,
header=0pt,
backspace=30mm,
height=204mm,
leftmargin=7mm,
leftmargindistance=2mm,
footer=0mm,
topspace=10mm,
rightmargin=9mm,
rightmargindistance=2mm,
bottomspace=3mm,
]
\definelayer[uppage]
[x=135mm,y=62mm,width=6mm,height=67mm]
\setlayer[uppage]
{\tfc {\em {\bf 23}}}
\definelayer[midpage]
[x=135mm,y=132mm,width=6mm,height=67mm]
\setlayer[midpage]
{\tfc {\em {\bf 23}}}
\definelayer[downpage]
[x=135mm,y=200mm,width=6mm,height=67mm]
\setlayer[downpage]
{\tfc {\em {\bf 23}}}
\definelayer[feature]
[x=133mm,y=11mm,width=6mm,height=67mm]
\setlayer[feature]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa feature}}}
\definelayer[implications]
[x=133mm,y=81mm,width=6mm,height=67mm]
\setlayer[implications]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa implications}}}
\definelayer[alternatives]
[x=133mm,y=151mm,width=6mm,height=67mm]
\setlayer[alternatives]
{\rotate[rotation=90,frame=on,framecorner=round]{\framed[frame=on,framecorner=00]{\tfa alternatives}}}
\definelayer[title]
[x=21mm,y=10mm,width=6mm,height=67mm]
\setlayer[title]
{\rotate[rotation=90,frame=off=]{\framed[frame=off,framecorner=00]{\tfa Custom profile}}}
\definelayer[head]
[x=30mm,y=10mm,width=99mm,height=60mm]
\setlayer[head]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Customisation of the look of a user's profile used to be a built-in feature of many platforms in the early to late 00s. Both Tumblr and Myspace had an emphasis on individual expression. Users were provided with the agency to decorate their profile as if it were their teenage bedroom wall. It was not merely a matter of changing ones avatar and the header behind it, it was possible to change the entire space surrounding it. In some cases it was possible to tinker with the source code that makes these changes. (A feature Tumblr supported)
}}}
\definelayer[torso]
[x=30mm,y=80mm,width=99mm,height=60mm]
\setlayer[torso]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
Customisation of profiles to this extent might now seem like something most users would not have an interest in. Websites which allow you to change the appearance of your profile without showing you the backend (source code) are more popular now. In that regard, many websites offer users predesigned templates which can be implemented without having to think too much. Digital expression has become, much like many things under capitalism, a commodity of window shopping for predetermined options.
}}}
\definelayer[legs]
[x=30mm,y=150mm,width=99mm,height=60mm]
\setlayer[legs]
{\switchtobodyfont[bitter,9pt] \framed[width=99mm,height=60mm,frame=off,align={tolerant,width,hz,hanging}]{\kerncharacters[0.03125]{
This is quite detrimental in a way that might not seem clear from the get-go. Not having adequate options for users to customise their profile limits the imagination of users when thinking about what can and should exist online. Users should have the agency to alter the source code, to learn HTML and CSS, and to express themselves fully, outside of the meager breadcrumbs of changing an avatar photo.
}}}
\setupbackgrounds[page][background={feature,implications,alternatives,title,uppage,midpage,downpage,head,torso,legs}]
\starttext
\framed[frame=off]{}
\stoptext

@ -0,0 +1,72 @@
\setuppapersize[A5][A4,landscape]
\setuparranging[2SIDE]
\setuplayout[topspace=0mm,
backspace=0mm,
margin=0mm,
header=0mm,
footer=0mm,
width=\paperwidth,
height=210mm] % \paperheight ?
% \showframe
\starttext
\externalfigure[{./01-downloadability/01-downloadability.pdf}]
\externalfigure[{./02-private-messaging/02-private-messaging.pdf}]
\externalfigure[{../maps/maps.pdf}][page=2]
\externalfigure[{../maps/maps.pdf}][page=1]
\externalfigure[{./03-circulation/03-circulation.pdf}]
\externalfigure[{./04-reaction/04-reaction.pdf}]
\externalfigure[{../maps/maps.pdf}][page=4]
\externalfigure[{../maps/maps.pdf}][page=3]
\externalfigure[{./05-mentions/05-mentions.pdf}]
\externalfigure[{./06-deplatforming/06-deplatforming.pdf}]
\externalfigure[{../maps/maps.pdf}][page=6]
\externalfigure[{../maps/maps.pdf}][page=5]
\externalfigure[{./07-doomscrolling/07-doomscrolling.pdf}]
\externalfigure[{./08-group-messaging/08-group-messaging.pdf}]
\externalfigure[{../maps/maps.pdf}][page=8]
\externalfigure[{../maps/maps.pdf}][page=7]
\externalfigure[{./09-anonymity/09-anonymity.pdf}]
\externalfigure[{./10-exclusivity/10-exclusivity.pdf}]
\externalfigure[{../maps/maps.pdf}][page=10]
\externalfigure[{../maps/maps.pdf}][page=9]
\externalfigure[{./11-ads/11-ads.pdf}]
\externalfigure[{./12-app-permissions/12-app-permissions.pdf}]
\externalfigure[{../maps/maps.pdf}][page=12]
\externalfigure[{../maps/maps.pdf}][page=11]
\externalfigure[{./13-linking/13-linking.pdf}]
\externalfigure[{./14-embedding/14-embedding.pdf}]
\externalfigure[{../maps/maps.pdf}][page=14]
\externalfigure[{../maps/maps.pdf}][page=13]
\externalfigure[{./15-payment-systems/15-payment-systems.pdf}]
\externalfigure[{./16-verification/16-verification.pdf}]
\externalfigure[{../maps/maps.pdf}][page=16]
\externalfigure[{../maps/maps.pdf}][page=15]
\externalfigure[{./17-memes/17-memes.pdf}]
\externalfigure[{./18-monetary-perks/18-monetary-perks.pdf}]
\externalfigure[{../maps/maps.pdf}][page=18]
\externalfigure[{../maps/maps.pdf}][page=17]
\externalfigure[{./19-following/19-following.pdf}]
\externalfigure[{./20-blocking-features/20-blocking-features.pdf}]
\externalfigure[{../maps/maps.pdf}][page=20]
\externalfigure[{../maps/maps.pdf}][page=19]
\externalfigure[{./21-blocking-content/21-blocking-content.pdf}]
\externalfigure[{./22-curating-content/22-curating-content.pdf}]
\externalfigure[{../maps/maps.pdf}][page=22]
\externalfigure[{../maps/maps.pdf}][page=21]
\externalfigure[{./23-customisation-of-profile/23-customisation-of-profile.pdf}]
\pagebreak[+2]
\externalfigure[{../maps/maps.pdf}][page=23]
\stoptext
Loading…
Cancel
Save