{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
''ProgramMigrating Language Code Library''<br>
(text-style:"underline")[Mezangelle - Mez Breeze]<br>
''semanticTrigger();''<br>
function changes the meaning of the code by combining it with the user’s own reference framework of interests and lived experiences.<br>
''threeFold();''<br>
function removes all Boolean values and replaces them with trinary logic.
<br>
(text-style:"underline")[Poetic Operations - micha cárdenas]<br>
''`[`w`]`hol`[`e`]`ogram();''<br>
function makes the invisible visible and vice versa.<br>
''opera`[`c`]`tion();''<br>
function transforms nouns into verbs.
<br>
(text-style:"underline")[Hildegard von Bingen]<br>
''linguaIgnota();''<br>
function removes all grammar from the code leaving only unknown vocabulary for mystical purposes.
<br>
(text-style:"underline")[L’Analfabeta - Ágota Kristóf]<br>
''barattaIdioma();''<br>
function cancels one’s mother tongue in favour of a new language.<br>
''integrazione`&&`assimilazione ''<br>
variables that can only be imposed from above, they remove any room for the self.
<br>
(text-style:"underline")[Fifty Sounds - Polly Barton]<br>
''augmentPortableSociety();''<br>
function increases the possibilities of becoming and redefining the self through accessing foreign languages. <br>
''selfTranslate();''<br>
function changes your perception of self across different languages contorting your identity into rainbow fractals.<br>
''selfBetrayal();''<br>
function reveals all the ways you mistranslated yourself in a new language.
<br>
(text-style:"underline")[Translation as Transhumance - Mireille Gansel]<br>
''transHumance();''<br>
function sets the language of arrival as the beginning, creating a loop. <br>
''transLate`[`nt`]()`;''<br>
function unpacks the unspoken exchanges, encounters, experiences smuggled inside the language.
</div>
</div>
](modal|}
(link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]
(text-colour:#ffc078)[`#`import ProgramMigrating Language library]
(text-colour:#ced4da)[//declaring your variables of identity]
(text-colour:#f783ac)[''public bool''] (text-colour:#4dabf7)[movimento];
(text-colour:#f783ac)[''public''] (text-colour:#d0bfff)[string] (text-colour:#4dabf7)[countryOfArrival];
(text-colour:#f783ac)[''public''] (text-colour:#d0bfff)[string] (text-colour:#4dabf7)[paeseDiNascita];
(text-colour:#f783ac)[''public''] (text-colour:#d0bfff)[vector] `<`(text-colour:#96f2d7)[countryOfArrival]`>` (text-colour:#4dabf7)[people];
(text-colour:#f783ac)[''public''] (text-colour:#d0bfff)[vector] `<`(text-colour:#96f2d7)[countryOfArrival]`>` (text-colour:#4dabf7)[expectations];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[Self] (text-colour:#4dabf7)[newSelf];
(text-colour:#f783ac)[''public int''] (text-colour:#4dabf7)[integrazione&&assimilazione];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[Lingua] (text-colour:#4dabf7)[languageOfArrival];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[FalseFriend] (text-colour:#4dabf7)[pretend`[`ere`]`];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[FalseFriend] (text-colour:#4dabf7)[confront`[`are`]`];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[FalseFriend] (text-colour:#4dabf7)[delusion`[`e`]`];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[FalseFriend] (text-colour:#4dabf7)[r`[e/i]`cord`[o]`];
(text-colour:#f783ac)[''public''] (text-colour:#96f2d7)[FalseFriend] (text-colour:#4dabf7)[appre`[he]`nd`[ere]`];
(text-colour:#f783ac)[''public float''] (text-colour:#4dabf7)[English];
(text-colour:#f783ac)[''public float''] (text-colour:#4dabf7)[Italiano];
(text-colour:#f783ac)[''private''] (text-colour:#d0bfff)[string] (text-colour:#4dabf7)[livedExperience];
(text-colour:#f783ac)[''private''] (text-colour:#96f2d7)[Lingua] (text-colour:#4dabf7)[madreLingua];
(text-colour:#f783ac)[''private bool''] (text-colour:#4dabf7)[shame];
(text-colour:#f783ac)[''private bool''] (text-colour:#4dabf7)[roomForSelf];
(text-style:"underline")[(link: "(color: #f783ac)[if] (color: white)[(](color: #4dabf7)[paeseDiNascita] (color: white)[!=] (color: #4dabf7)[countryOfArrival] (color: white)[&&] (color: #4dabf7)[madreLingua] (color: white)[!=] (color: #4dabf7)[languageOfArrival](color: white)[)] (color: white)[{]")[(goto: "movimento")]]
(text-style:"underline")[|clickbased>[(color: white)[`}`] (color: #f783ac)[else] (color: white)[`{`]](click: ?clickbased)[(goto: "noMovimento")]]
(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=======")[
(text-colour:#4dabf7)[movimento] = (text-colour:#f783ac)[''true''];
(text-colour:#4dabf7)[newSelf.setup]();
(text-colour:#4dabf7)[expectations].(text-colour:#9775fa)[begin]();
(after:2s)[(text-style:"underline")[|click1>[(color: #f783ac)[''if''] (color: white)[`(`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (color: #ffa94d)["faking"](color: white)[`) {`]](click: ?click1)[(goto: "English")]]]
(after:4s)[
(text-style:"underline")[|click2>[(color: white)[`}`] (color: #f783ac)[''else if''] (color: white)[`(`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (color: #ffa94d)["demand"](color: white)[`) {`]](click: ?click2)[(goto: "Italiano")]]]
(after:6s)[
(text-style:"underline")[|click3>[(color: white)[`}`] (color: #f783ac)[''else if''] (color: white)[`(`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (text-rotate-x:174)+(text-style:"rumble")+(color: #4dabf7)[pretend`[ere]`] (color: white)[`) {`]](click: ?click3)[(goto: "Ignota")]]]
(after:8s)[
(text-style:"underline")[|click4>[(color: white)[`}`] (color: #f783ac)[''else if''] (color: white)[`(`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (color: #ffa94d)["to be someone else"](color: white)[`) && (`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (color: #ffa94d)["una risposta"](color: white)[`) {`]](click: ?click4)[(goto: "transhumance")]]]
]
(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX============")[(text-colour:#ced4da)[`//`if you have never left your self behind]
(text-colour:#4dabf7)[movimento] = (text-colour:#f783ac)[''false''];
(text-colour:#4dabf7)[integrazione&&assimilazione]`++`;]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]](align:"<==")+(box:"=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX====")[(text-colour:#4dabf7)[languageOfArrival.setup]((text-colour:#4dabf7)[English]);]
(after:2s)[(align:"<==")+(box:"==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #f783ac)[''if''] (color: white)[`(`](color: #4dabf7)[confront`[are]`] (color: white)[`==`] (color: #ffa94d)["face"](color: white)[`) {`]]]
(after:4s)[(align:"<==")+(box:"==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #f783ac)[''if''] (color: white)[`(`](color: #4dabf7)[delusion`[e]`] (color: white)[`==`] (color: #ffa94d)["self-deception"](color: white)[`) {`]]]
(after:6s)[(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==")[(color: #f783ac)[''if''] (color: white)[`(`](color: #4dabf7)[`r[e/i]cord[o]`] (color: white)[`==`] (color: #ffa94d)["note"](color: white)[`) {`]]]
(after:8s)[(align:"<==")+(box:"=======XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #f783ac)[''if''] (color: white)[`(`](color: #4dabf7)[appre`[he]nd[ere]`] (color: white)[`==`] (color: #ffa94d)["arrest"](color: white)[`) {`]]]
(after:10s)[(align:"<==")+(box:"====XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=")[(text-style:"underline")[|clickbased1>[(color: #f783ac)[''if''] (color: white)[`(`](color: #4dabf7)[roomForSelf] (color: white)[`==`] (color: #f783ac)[''true''](color: white)[`) {`]](click: ?clickbased1)[(goto: "room")]]]]
(after:12s)[(align:"<==")+(box:"====XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=")[(text-style:"underline")[|clickbased2>[(color: white)[`}`] (color: #f783ac)[''else if''] (color: white)[`(`](color: #4dabf7)[roomForSelf] (color: white)[`==`] (color: #f783ac)[''false''](color: white)[`) {`]](click: ?clickbased2)[(goto: "noRoom")]]]] (align:"<==")+(box:"=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX====")[(text-colour:#4dabf7)[languageOfArrival.setup]((text-colour:#4dabf7)[Italiano]);]
(after:2s)[(align:"<==")+(box:"==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #f783ac)[''se''] (color: white)[`(`](color: #4dabf7)[confront`[are]`] (color: white)[`==`] (color: #ffa94d)["compare"](color: white)[`) {`]]]
(after:4s)[(align:"<==")+(box:"==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #f783ac)[''se''] (color: white)[`(`](color: #4dabf7)[delusion`[e]`] (color: white)[`==`] (color: #ffa94d)["disappointment"](color: white)[`) {`]]]
(after:6s)[(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==")[(color: #f783ac)[''se''] (color: white)[`(`](color: #4dabf7)[`r[e/i]cord[o]`] (color: white)[`==`] (color: #ffa94d)["memory"](color: white)[`) {`]]]
(after:8s)[(align:"<==")+(box:"=======XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #f783ac)[''se''] (color: white)[`(`](color: #4dabf7)[appre`[he]nd[ere]`] (color: white)[`==`] (color: #ffa94d)["learn"](color: white)[`) {`]]]
(after:10s)[(align:"<==")+(box:"====XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=")[(text-style:"underline")[|clickbased>[(color: #f783ac)[se] (color: white)[`(`](color: #4dabf7)[selfTranslate](color: white)[`().`](color: #9775fa)[size](color: white)[`() <`] (color: #4dabf7)[selfBetrayal](color: white)[`().`](color: #9775fa)[size](color: white)[`()){`]](click: ?clickbased)[(goto: "shame")]]]]
(after:12s)[(align:"<==")+(box:"====XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=")[(text-style:"underline")[|clicklink>[(color: white)[`}`] (color: #f783ac)[''altrimenti''] (color: white)[`{`]](click: ?clicklink)[(goto: "semanticTrigger")]]]] (color: #f783ac)[''else if''] (color: white)[`(`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (text-rotate-x:174)+(text-style:"rumble")+(color: #4dabf7)[pretend`[ere]`] (color: white)[`)`]
(after:2s)[`&& (`(color: #4dabf7)[`confront[are]`](color: white)[`==`] (text-rotate-x:174)+(text-style:"rumble")+(color: #4dabf7)[`confront[are]`] (color: white)[`)`]]
(after:4s)[`&& (`(color: #4dabf7)[`delusion[e]`](color: white)[`==`] (text-rotate-x:174)+(text-style:"rumble")+(color: #4dabf7)[`delusion[e]`] (color: white)[`)`]]
(after:6s)[`&& (`(color: #4dabf7)[`r[e/i]cord[o]`](color: white)[`==`] (text-rotate-x:174)+(text-style:"rumble")+(color: #4dabf7)[`r[e/i]cord[o]`] (color: white)[`)`]]
(after:8s)[`&& (`(color: #4dabf7)[`appre[he]nd[ere]`](color: white)[`==`] (text-rotate-x:174)+(text-style:"rumble")+(color: #4dabf7)[`appre[he]nd[ere]`] (color: white)[`) {`]]
(after:10s)[(align:"<==")+(box:"=======XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #4dabf7)[linguaIgnota]();
(text-colour:#ced4da)[`//`clears the slate
`//`equalises the struggle
`//`makes the unkown state universale]]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]]](color: #f783ac)[''else if''] (color: white)[`(`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (color: #ffa94d)["to be someone else"](color: white)[`) && (`](color: #4dabf7)[pretend`[ere]`] (color: white)[`==`] (color: #ffa94d)["una risposta"](color: white)[`)`]
(after:2s)[`&& (`(color: #4dabf7)[`confront[are]`] (color: white)[`==`] (color: #ffa94d)["your fears"](color: white)[`) && (`](color: #4dabf7)[`confront[are]`] (color: white)[`==`] (color: #ffa94d)["due opzioni"])]
(after:4s)[`&& (`(color: #4dabf7)[`delusion[e]`] (color: white)[`==`] (color: #ffa94d)["of grandeur"](color: white)[`) && (`](color: #4dabf7)[`delusion[e]`] (color: white)[`==`] (color: #ffa94d)["dalla vita"])]
(after:6s)[`&& (`(color: #4dabf7)[`r[e/i]cord[o]`] (color: white)[`==`] (color: #ffa94d)["permanent"](color: white)[`) && (`](color: #4dabf7)[`r[e/i]cord[o]`] (color: white)[`==`] (color: #ffa94d)["fugace"])]
(after:8s)[`&& (`(color: #4dabf7)[`appre[he]nd[ere]`] (color: white)[`==`] (color: #ffa94d)["the culprit"](color: white)[`) && (`](color: #4dabf7)[`appre[he]nd[ere]`] (color: white)[`==`] (color: #ffa94d)["una lezione"]`) {`]
(after:10s)[(align:"<==")+(box:"=======XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(color: #4dabf7)[transHumance](); (text-colour:#ced4da)[`//`and loop forever]
(color: #4dabf7)[`transLate[nt]`](); (text-colour:#ced4da)[`//`what is smuggled inside a language]
(text-colour:#4dabf7)[`[w]hol[e]ogram`](); (text-colour:#ced4da)[`//`switch the invisible for the visible]
(text-colour:#4dabf7)[integrazione&&assimilazione]`--`; (text-colour:#ced4da)[`//`give more room for the self]
(color: #4dabf7)[expectations].(color: #9775fa)[clear](); (text-colour:#ced4da)[`//`escape projections]]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]]](align:"<==")+(box:"==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(text-colour:#4dabf7)[augmentPortableSociety]();
(text-colour:#ced4da)[`//`you can become so much more
`//`than you ever thought you could
`//`when you contained only one]]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]](align:"<==")+(box:"==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===")[(text-colour:#4dabf7)[barattaIdioma]();
(text-colour:#4dabf7)[integrazione&&assimilazione]++;
(text-colour:#ced4da)[`//`glossolalia è la sesta fase de lutto
`//`dopo il sacrificio e prima dell'arresa
`//`alla perdita di un punto di vista familiare in favour of a foreign
`//`set of imagery nested deep inside your throat
`//`syntactic bile rising and no silver platter at the end to catch it]]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]](align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX============")[
(text-colour:#4dabf7)[shame] = (text-colour:#f783ac)[''true''];
(text-colour:#4dabf7)[people].(text-colour:#9775fa)[`push_back`]((text-colour:#4dabf7)[newSelf]);
(text-colour:#4dabf7)[expectations].(text-colour:#4dabf7)[update]();]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]](align:"<==")+(box:"====XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=")[(text-colour:#4dabf7)[livedExperience].(text-colour:#4dabf7)[drawString]((text-colour:#ffa94d)[ "you carry your own meaning with you" ]);
(text-colour:#4dabf7)[semanticTrigger]();
(text-colour:#ced4da)[`//`follow the sematic trigger and draw your own conclusions
`//`there is no giusto or sbagliato
`//`no single layer of interpretation]]
(color:white)+(text-style: "underline")+(text-style:"blink")[[[[`}`|import]]]]<!-- Set the text to show -->
(set: $typewriterText to "//
// falseFriends.cpp
//
//
// Created by Giulia Carla Rossi
//")
<!-- Display (call) the Typewriter passage -->
(display: "Typewriter")
(after:8s)[(text-colour:#DCD8D8)+(text-style:"underline")+(text-style:"blink")[[[[`//`declare variables of linguistic identity|BeginEssay]]]]]{
<!-- Create a variable to track the position within the $typewriterText string -->
(set: $typewriterPos to 1)
<!-- Create a hook to hold the typed text -->
|typewriterOutput>[]
<!-- Set a delay of 0.2 seconds per loop -->
(live: 70ms)[
<!-- Add the next character to the hook -->
(append: ?typewriterOutput)[(print: $typewriterText's $typewriterPos)]
<!-- Update the position -->
(set: $typewriterPos to it + 1)
<!-- If it's gone past the end, stop -->
(if: $typewriterPos is $typewriterText's length + 1)[
(stop:)
]
]
}
January 2013.
You are(click-replace: "are")[have] arrived at Heathrow airport.
Your suitcase got damaged in transit and is now sitting lopsided in the snow.
You just lost(click-replace: "lost")[missed] your bus.
[[things you can miss->Miss]]
[[things you can lose->Lose]]
Things you can miss:
the bus,
your friends,
your family,
things you don’t own.
[[Got it->constantMovement]]
Things you can lose:
your keys,
your patience,
yourself,
things you own.
[[Got it->constantMovement]]
Being in a constant state of translation is like continuously shifting your weight from one foot to the other, never quite sure where you’ll land.
Learning a new language requires you to decode your assumptions, break down how you perceive and name the world around you into simple (more:)[[[translatable->listOfFriends]]] units.
You are so busy trying to figure out the |1>[words] (text-style:"superscript")[(mouseover: ?1)[`(`colonel, foliage, ladle`)` ]]for the outside that you neglect the |2>[words](text-style:"superscript")+(text-rotate-z:350)[(mouseover: ?2)[`(`queer? gay? lesbian?`)` ]] bubbling up inside of you.
You start learning about ''false friends'', words that sound similar in two different languages (friends) but have different meanings (false).
You find out that you can’t pretend an answer.(click-replace: "can’t pretend")[can demand]
You can’t confront two options.(click-replace: "can’t confront")[can compare]
You can’t apprehend a lesson.(click-replace: "can’t apprehend")[can learn]
[[And the list goes on…->falseFriendsList]][(text-colour:red)[''argomento'']]<txt| = subject, theme, evidence
argument = [(text-colour:red)[''discussione, litigio'']]<txt2|
[(text-colour:red)[''cauzione'']]<txt3| = deposit, guarantee
caution = [(text-colour:red)[''cautela'']]<txt4|
[(text-colour:red)[''conveniente'']]<txt5| = good value
convenient = [(text-colour:red)[''comodo'']]<txt6|
[(text-colour:red)[''delusione'']]<txt7| = regret, sorrow, dismay
delusion = [(text-colour:red)[''illusione, allucinazione'']]<txt8|
[(text-colour:red)[''ricordo'']]<txt9| = recollection, remembrance
record = [(text-colour:red)[''nota, documento, disco, vinile'']]<txt10|
[(text-colour:red)[''terrificante'']]<txt11| = alarming, horrid, scary
terrific = [(text-colour:red)[''fantastico'']]<txt12|
(align:"<==")+(box:"=XX=")[(link: "Assimilate into English")[(replace:?txt)[ topic ](replace:?txt2)[ disagreement, fight ](replace:?txt3)[ bail ](replace:?txt4)[ care, carefulness, wariness, watchfulness ] (replace:?txt5)[ cheap ](replace:?txt6)[ fitting, agreeable, opportune ] (replace:?txt7)[ disappointment ] (replace:?txt8)[ misinterpretation, illusion ] (replace:?txt9)[ memory ] (replace:?txt10)[ documentation, data, log, vynil, disc ] (replace:?txt11)[ terrifying ](replace:?txt12)[ tremendous, formidable, fantastic ]]](click: "Assimilate into English")[[Congratulations on your assimilation!->timeMoves]]
Time moves forward. English starts to feel more comfortable in your mouth, your language reflecting the world once more and allowing you to look inside with new vocabulary.
You read books about translation, moving physically and linguistically between countries, assuming different identities when speaking different languages and states of linguistic in-betweenness.
Everything you learn you add to your own mental library, to be brought along with you and consulted over and over again, when your own words seem lacking.
[[Read Ágota Kristóf->AgotaKristof]]{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
(text-style: "underline")[''ProgramMigrating Language Code Library'']<br>
$item1
$item2
</div>
</div>
](modal|}
You read Ágota Kristóf’s //The Illiterate// in its Italian translation, in which she writes about the experience of re-learning how to express oneself in a foreign language.(click-replace: "The Illiterate")[L'Analfabeta]
(color:#f783ac)+(text-style: "underline")[(link: "//barattaIdioma();//")[(dialog: "//barattaIdioma();// has now been added to your library.
This function cancels one’s mother tongue in favour of a new language.","Ok")(set: $item1 to "''barattaIdioma();''<br>This function cancels one’s mother tongue in favour of a new language.<br>")]]
(color:#f783ac)+(text-style: "underline")[(link: "//integrazione&&assimilazione//")[(dialog: "//integrazione&&assimilazione// has now been added to your library.
These are variables that can only be imposed from above, they remove any room for the self.","Ok")(set: $item2 to "''integrazione&&assimilazione''<br>These are variables that can only be imposed from above, they remove any room for the self.<br>")]]
(more:)[[[Read Mireille Gansel->MireilleGansel]](link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]]{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
(text-style: "underline")[''ProgramMigrating Language Code Library'']<br>
$item1
$item2
$item3
$item4
</div>
</div>
](modal|}
You read Mireille Gansel’s //Translation as Transhumance//, exploring the movement of language and people, of moving into and inhabiting a foreign language.
(color:#f783ac)+(text-style: "underline")[(link: "//transHumance();//")[(dialog:"//transHumance();// has now been added to your library.
This function sets the language of arrival as the beginning, creating a loop.","Ok")(set: $item3 to "''transHumance();''<br>This function sets the language of arrival as the beginning, creating a loop.<br>")]]
(color:#f783ac)+(text-style: "underline")[(link: "//`transLate[nt]();`//")[(dialog:"//`transLate[nt]();`// has now been added to your library.
This function unpacks the unspoken exchanges, encounters, experiences smuggled inside the language.","Ok")(set: $item4 to "''`transLate[nt]();`''<br>This function unpacks the unspoken exchanges, encounters, experiences smuggled inside the language.<br>")]]
(more:)[[[Read Hildegard von Bingen->Hildegard]](link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]]{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
(text-style: "underline")[''ProgramMigrating Language Code Library'']<br>
$item1
$item2
$item3
$item4
$item5
</div>
</div>
](modal|}
In the 12th century, Benedictine abbess Hildegard von Bingen created a secret language not to be known.
A vocabulary with no grammar made of unknown letters built from/for divine inspiration.
(color:#f783ac)+(text-style: "underline")[(link: "//linguaIgnota();//")[(dialog:"//linguaIgnota();// has now been added to your library.
This function removes all grammar from the code leaving only unknown vocabulary for mystical purposes.","Ok")(set: $item5 to "''linguaIgnota();''<br>This function removes all grammar from the code leaving only unknown vocabulary for mystical purposes.<br>")]]
(more:)[[[Read Polly Barton->PollyBarton]](link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]]{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
(text-style: "underline")[''ProgramMigrating Language Code Library'']<br>
$item1
$item2
$item3
$item4
$item5
$item6
$item7
$item8
</div>
</div>
](modal|}
You read Polly Barton's //Fifty Sounds//, diving into a personal dictionary of sounds about misunderstandings, translations, transformations, learning and becoming.
(color:#f783ac)+(text-style: "underline")[(link: "//augmentPortableSociety();//")[(dialog:"//augmentPortableSociety();// has now been added to your library.
This function increases the possibilities of becoming and redefining the self through accessing foreign languages.","Ok")(set: $item6 to "''augmentPortableSociety();''<br>This function increases the possibilities of becoming and redefining the self through accessing foreign languages.<br>")]]
(color:#f783ac)+(text-style: "underline")[(link: "//selfTranslate();//")[(dialog:"//selfTranslate();// has now been added to your library.
This function changes your perception of self across different languages contorting your identity into rainbow fractals.","Ok")(set: $item7 to "''selfTranslate();''<br>This function changes your perception of self across different languages contorting your identity into rainbow fractals.<br>")]]
(color:#f783ac)+(text-style: "underline")[(link: "//selfBetrayal();//")[(dialog:"//selfBetrayal();// has now been added to your library.
This function reveals all the ways you mistranslated yourself in a new language.","Ok")(set: $item8 to "''selfBetrayal();''<br>This function reveals all the ways you mistranslated yourself in a new language.<br>")]]
(more:)[(text-colour:#DCD8D8)+(text-style:"underline")+(text-style:"blink")[[[[`//`begin series of ‘if’ statements|January2023]]]](link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]]
January 2023.
Learning to code is like learning a new language, breaking down how you perceive and name the world into simple parseable instructions.
But within the binary, there is no room for misinterpretation, no ambiguity.
You wish for...
(click-replace: "...")[ algorithmic](click-append: "algorithmic")[ representations](click-append: "representations")[ of complex,](click-append: "of complex,")[ intersectional,](click-append: "intersectional,")[ shifting](click-append: "shifting")[ identities:]
(more:)[[[Mezangelle->Mezangelle]]]{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
(text-style: "underline")[''ProgramMigrating Language Code Library'']<br>
$item1
$item2
$item3
$item4
$item5
$item6
$item7
$item8
$item9
$item10
</div>
</div>
](modal|}
//Mezangelle// is an online language developed in the early ‘90s by Australian-based artist Mez Breeze.
(text-colour:grey)[(align:"==>")+(box:"=X")[record]]
Combining conventions from formal programming languages with colloquial speech, //Mezangelle// positions itself as a non-executable code emulation experiment with a social commentary function.
(text-colour:grey)[(align:"==>")+(box:"=X")[ricordo]]
Mez Breeze uses square brackets to indicate all the possible readings of a word, escaping one singular interpretation, refuting to be right or wrong.
(text-colour:grey)[(align:"==>")+(box:"=X")[`r[e/i]cord[o]`]]
(color:#f783ac)+(text-style: "underline")[(link: "//semanticTrigger();//")[(dialog:"//semanticTrigger();// has now been added to your library.
This function changes the meaning of the code by combining it with the user’s own reference framework of interests and lived experiences.","Ok")(set: $item9 to "''semanticTrigger();''<br>This function changes the meaning of the code by combining it with the user’s own reference framework of interests and lived experiences.<br>")]]
(color:#f783ac)+(text-style: "underline")[(link: "//threeFold();//")[(dialog:"//threeFold();// has now been added to your library.
This function removes all Boolean values and replaces them with trinary logic.","Ok")(set: $item10 to "''threeFold();''<br>This function removes all Boolean values and replaces them with trinary logic.<br>")]]
(more:)[[[right AND wrong AND->noCompile]](link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]]
Part of Zach Blas’ //Queer Technologies// project, //transCoder: Queer Programming Anti-Language// is designed as an unfinished open-source software development kit meant to be collectively built. Its goal is not just to uncover the systems of oppression intrinsic to mainstream technology, but to offer alternatives based on queer theory, with its own queer code library.
The //transCoder// is a queer anti-language that centers movement and morphing: in its rejection of Boolean true/false statements for a multitude of co-existing states; if/then logic fading into a series of infinite if/if/if possibilities; the whole language in a constant state of fluctuation and unpredictability.
This ambiguous and experimental quality allows for open-ended use of the
//transCoder//, including poetic applications(click-replace: "poetic applications")[[[//Poetic Operations//->poeticOperations]]].
The text itself is not necessarily code that will compile or run, but making it computer-parsable means removing any ambiguity from it and reducing all levels of interpretations to one.
As you come into your own queerness, you find yourself refusing to thin quietly into a flat meaning, rejecting the trajectory that was expected of you to live your best queer unabashed life.
[[A shifting queer anti-language.->transCoder]]{[
<div class="modal">
<div class="modal-content">
<span class="close">
{(link-repeat: "×")[(replace:?modal)[] ]}
</span>
(text-style: "underline")[''ProgramMigrating Language Code Library'']<br>
$item1
$item2
$item3
$item4
$item5
$item6
$item7
$item8
$item9
$item10
$item11
$item12
</div>
</div>
](modal|}
In her book //Poetic Operations//, micha cárdenas shares a poem she wrote using the //transCoder// software development kit combined with the code for the //Transborder Immigrant Tool//.
Mirroring the working of functioning programs, she starts by declaring a list of variables constituting the elements that make an identity, and then adding in the operations that describe how the different parts interact. Reducing algorithms to their core components - a list of parts and operations defining the relationships between the parts - she regards them as a way to understand complex systems of oppression and identity.
(color:#f783ac)+(text-style: "underline")[(link: "//`[w]hol[e]ogram();`//")[(dialog:"//`[w]hol[e]ogram();`// has now been added to your library.
This function makes the invisible visible and vice versa.","Ok")(set: $item11 to "''`[w]hol[e]ogram();`''<br>This function makes the invisible visible and vice versa.<br>")]]
(color:#f783ac)+(text-style: "underline")[(link: "//`opera[c]tion();`//")[(dialog:"//`opera[c]tion();`// has now been added to your library.
This function transforms nouns into verbs.","Ok")(set: $item12 to "''`opera[c]tion();`''<br>This function transforms nouns into verbs.<br>")]]
(more:)[(link-repeat:"<div class='icon'><i class='material-icons bigger'>book</i>
<span class='icontext'>Code library</span></div>")[(show:?modal)]polyphony(click-replace: "polyphony")[polymorph](click-replace: "polymorph")[[[polyglot->polyglot]]]]
Polyglots: computer programs that can be interpreted and executed in multiple programming languages.
(after:4s)[I want a polyglot code that can be read in multiple human languages instead.]
(after:8s)[I want to rely on the reader’s own interpretation, on their personal set of interests, beliefs and lived experience.]
(after:11s)[I want to support the coexistence of multiple, sometimes opposite, meanings and perspectives.]
(after:14s)[I want code that supports the ambiguity of [[poetic experimentation->poemIntro]].]
I start with a ritualistic declaration of variables that describe different aspects of my linguistic identity (private/public). Some of the variables contain other data (the vector `<countryOfArrival>` contains ‘people’ and ‘expectations’), others are Boolean values that can only be set as true or false (‘movimento’ and ‘shame’), others are integers that can only increase or decrease (‘intergrazione`&&`assimilazione’) and others are float values (‘English’ and ‘Italiano’).
(after: 10s)[(text-style:"fade-in-out")[A [[poem->myExperience]] takes shape.]]
This is based on my experience.
I can offer you multiple routes through it depending on your interpretation of English/Italian false friends and the choices you make.
There is no right or wrong, no true or false, just and and and and
if statements that never execute but [[loop->loop]] continuously.
The poem will loop forever taking you back to the start.
(after:3s)[The code has been ‘queered’ by providing no resolution – just the possibility of infinite re-dos, the coexistence of multiple/non-linear/diverging and re-merging paths within the same runtime.]
(after:11s)[You can escape by closing the window or dwell in the non-linear space for as long as you need.]
(after:16s)[(text-colour:#ffc078)+(text-style:"underline")+(text-style:"blink")[[[[`#`import ProgramMigrating Language library|import]]]]]