<div class="header"><h1>UNWALKING</h1></div>\n\n∗ ∗ ∗\n\n[[Take an Unwalk|Unwalk]] / [[About the Project|Credits]]
<<print either("Late each night, every night, we are stuck, with the most impossible baggage, and recover the world.", "It is entirely impossible to accept all the coercion, violence, property, triviality, to stay home.", "That nothing ends inside our bodies and our occupations, so distant, so grudgingly unavailable, is our little curse.", "Waiting is the inhuman way of giving in.", "At times, in places, people have waited, blocking the sky with stairs, invisible or visible, uneven and direct.", "There are waits in which we fall in our own tiretracks, waits in which we begin to uncensor each other.", "A destination replies to a journey, so few inches spat out, while waiting disorganises itself, partial to any line beyond the map.", "There is nothing we will ever see if we walk to it.", "Waiting is a stationary form of walking.", "What I give, what I stay with, is of more importance than what I recover from the map.", "To brokenly wait is a bad way to be found.", "The closest places are inaccessible once one is stuck.", "Vindications, misdirections, facts, are more unneeded than good ramps.", "Before we wait we always lose everything about our selves, but this can be wrong if we stay together.", "When I spend a night exhausted I cannot talk, when I spend it horribly awake I cannot walk.", "The length of a wait makes dubious the infinity and oneness of hidden things, from a thin body at depression’s limits to a homeless giant in a forest, and the depth of neglect they will be given to bear.", "A soft hollow, an opening, an expanding lung, nothing that turns us into our presence is a bad thing in a wait.", "Certain directions, charging forward, noise and definition, all undermine identifying this vague indifference.", "Something we refuse is equally unimportant or important.", "The poorest places are the most crowded.", "Waiting is unfair and dictated; we become fools of stillness and both sides of the fence are as bad as each other.", "Waiting is as much unreasoning as true.", "The mouth of a wait cannot speak, an unkind silence.", "Points, doors, crowded breaths, have unnatural speed.", "We find the emptiness of waiting when it becomes shared and familiar, when it stays homely; so it must also be strange, singular, what can’t be done.", "Abnormal waiting, out of weather, out of season, is every lift and door though which the most uncertain absences escape in silence.", "A wheel of nylon or rubber, newly bought, will roll over the road.", "Of the few ways out of a building, we are not offered, ever, all of them, and the problem of waiting is to become merciless, intolerable, to the reasons for the offer we receive, to refuse the offered door rather than affirm sameness.", "Many end a short wait not with giving up but with enmity.", "Clear skies, sun, warmth, when we have fallen in these we seem to have lost much of the dream of air and breath.", "A night, from dusk to dawn, is the unnatural extreme of waiting.", "An interesting wait is stolen.", "To wait for a moment in a busy day is to lose a little ignorance.", "Against mistaking the human, experience must travel from a body to some other reality.", "Closing, cloaking, shaking, choking, are all the same as waiting.", "Falling down, the surroundings close in; rising, the floor races away.", "We cannot offer a wait which isn’t an index of similar burdens: the exhausted weight of the underground; the intense weight of the paved road; the hungry weight beneath unbroken skies.", "We cannot wait in one place and not break all links to ourselves, take ourselves into cool isolation, pulling strangers further apart.", "There are waits in which I find myself, waits in which I leave myself again.", "Is there nothing that is worse than to be in, waiting, beyond the strange earth?", "The Least Possible Baggage is the mother of deviated ziplocks. O my companion. I implore thee in pink squares. Dawn alligator-ranges. Apply acupuncture to the frozen shoulder of this land. I write a card and put it in your hand and run away. And you reappear before me. Light. Anticipation.", "Violence, Property and Triviality are three sisters. O my weird. Dance gold into flax, blue flowers into forget-me-nots. I can begin to walk only if I am also counting them.", "To implore the spinning plates of schist, sameway-grained and splitting. I hold to the nub of the hub, I proceed not, I halt, this time unmugged, unraped, unstop-and-searchit, draped upon the curve of Available. Blanket me hard, unwaged, ungranted. I am not so very plural.", "I dream of being a child who dreams of flying.", "Take one way out of always. Unscramble the WHY of everYWHere. For VEin and PatH, read IN and AT.", "No creature has been out in it, said the taxidriver of the printless snow. Snow is a footnote. Footnotes are hottttttttt.", "O destination I implore thee not to be detention nor to be detonation.", "Blindfold and touching is another way.", "A hive of nerves, an explosion of activity, the apparent waiting of a body in too much pain to walk. O my mother.", "He spoke of taking and leaving and the thought sprung unbidden of milk teeth and gold teeth buried between daisies and dandelions in fields.", "Please, Dissociation, reveal the gifts the man says lostness brings. Make this the good things called a walk, when the ground peels like a kite caught in the tree I also am, rooted in my own crossroads, unable of any going, no distance from the door to which I have keys.", "Ten thousand colours, a million colours, if this road were a slide and hour unawareness a stain, O bacterial terrain of human fallibility.", "Recollect a schoolchild collected in a holey car where the felt floor beneath the pedals gave onto the road, gaps for feet if only they could make the running.", "Some shun sunshine. Salutations, Shadow, you are my night and day.", "Sweet man of the dragonfly T-shirt, how to walk at your light pace? The measure of your poem shadows this noem; doux, doux, I do and I’ll do.", "Ooh! Lichen it! Moss follow the knowing path!", "Leaf it. Just leaf it. Spring green as a crayon drawing on the kerb.", "Posh boys do self-dislocation porn. Birdsong mobile apps turn birds away from essential tasks. O technology, O science, O the psychogeographic hims singing for the photoshoot. Posh boys tie no walking boots to overhead lines. Their pronouns are trophied in bramble paragraphs, hard in high-waterstones beauty sleep.", "I pray you, earth, to forget falling; precipice, to hold beneath Skye’s purple trainers as she rehomes a chenille caterpillar on a frangipani tree; to know Judy’s heelstrike as treetops know a skimming owl.", "Temporary waterfalls; also, landslides; on the hairpin road to the sea.", "Uh ah sd & hzclz sd m asthma & sqlsh m leg sd entering thigh-high clay.", "Nobody walks except vagrants and vendors, she sd, nutsmen and mudmen, up and down the highway; why shd she know how to pee correctly on a slope?", "Hell it’s an expedition to walk from bed to bedside when you must strap your ankles to feet that can’t feel themselves or anything else. Reflex no longer the lex.", "Bach is a fish mounted on the howling wall of a moorland pub. Call me sea bass, he obstinated. His wig was as long as this.", "If the crown of the ship’s mast could break into flower, I pray you, crutches bud; umbrellas blossom; guns branching from the well-trained trees, I don’t know what to say.", "If you could see yourself. If you could see yourself on the other side of the hill. Slow it down. You’re waiting for you. See, there, with a packet of lark’s tongue rolls, on the ridge.", "A little of the hill crumbled in my hand. The hill is very little now. Rocked in a hammock slung underground, the trees are acting superficially.", "Night. Night sets me off.", "Dredge me a river.", "Night is black and glitter in so far as night’s black and glitter glitters back from the river and a goatman’s eyes should not be black or littered with pinpoints of gold but if they mock up two of cups twins of the river this is a voided drowning and to look away is to walk over and over to walk over a bridge over and over a bone bridge.", "The Walkauthorial’s preferred totalities, all and nothing, everywhere and always, are nowhere when the crosser of bridges loses consciousness. Fainting and being pulled up is a tighter and wider form of walking. I implore the return of unnamed abilities to tell stairway from linen and breath from both.", "I love my love with a look because they are far-distant. I love my love with a song because their voice is touch. I love my love because they are the weather to this walk.", "It’s how you incline or buckle during the ups and downs, said outdoorsman Gerard Manley Hopkins to the blades of his ice skates. Meantime, East Anglia sloughed its coastline. Fishermen twinkled for Sylvia Townsend Warner.", "This thin bellows coughed blood when it was ten years old. Bubble-trapped, imagination repeatedly got up to go towards its friends. Name ten fluids, secrets, futilities, or secretions blistered into the anonymity of The Walk.", "Aah! Run! The pine trees are wading! You cannot outpace them! The gibbet is swinging! Full light of day brings traffic wardens! Aah! Run!", "If you can’t run, roll. If you can’t roll, roll. Role and role.", "Poet, will you forgive this imploration of your original, clear air?", "We cannot set out not early no never – even late morning no – not out – not in the mornings when our enemy gravity is the most possible baggage.", "And the world indecipherable the body its own most possible baggage, property quite impossible to refuse, to simply walk away from. This is not triviality.", "It is violence to say to walk is human.", "Refusal is our greatest blessing. Lightness is not a choice.", "If I seem to you to be travelling light it is because the infinite mass of my body is non-apparent to the untrained observer. The dead planet of me. By the time I am visible on earth I will be nothing but dust and soundless echo.", "To walk is not humane. Simply. It is not getting. Always, everywhere, people have not walked, veining the earth with unpaths, unlines of desire, so you have called them invisible.", "No footsteps. Others – striked out, entirely ourselves – implying – to be consumed.", "There are destinations without journeys, things you will never see if you walk walk walk walk walk", "Waiting is not the opposite of walking. Unwalking is not the same as waiting.", "I do not have to move to be moved. Are you moved?", "The body is what I cannot untake with me what I cannot leave behind what I cannot not discover, continually, along the way, what I cannot undiscover, unhook myself from, slip my arms out from like a rucksack, old baggage, old body, bag of rocks I carry with me.", "My everything. What cannot be lost, on a walk an unwalk a wait or ever.", "Two roads diverged in a yellow wood / And neither of them were accessible. / I shall be telling this with a sigh / Somewhere ages and ages hence / Two roads diverged in a wood and I – / I couldn’t travel either of them. / And that has made all the difference.", "The future is accessible: the most distant place on an inaccessible road. With every step it seems to move further, and every step hurts.", "What is a sensible shoe to a sensible body?", "I am all sensibility. I feel keenly. To walk is a risk and my relationship to risk is fractious. I unwalk. I am very sensible.", "Last time I was told to bring comfortable shoes I replied ‘there are no comfortable shoes unless you can bring me a comfortable body.’ No one offered me a comfortable body.", "This is what I learnt in the course of unwalking. When I spend a day I feel exhausted, when I spend it unwalking I am tired – so I pace – a quality of attention which is an excellent thing.", "Every dislocation is equally important or unimportant, the joints turning wrong, doubling back in the most lonely places.", "Unlovely, undemocratic, unreasonable. The line of unwalking is persistent self-interest.", "We must become experts if the body is to articulate itself, not dearticulate itself. This is not so much unromantic as reasonable.", "Knees, hips, ankles, wrists are natural halting places.", "Walking is not so much romantic as unreasonable, the flavour of walking too rare and too extraordinary.", "Any walk an expedition when to unwalk is quite ordinary, unexceptional, just what we do, daily, unwalking in all weathers every season of the body, unwalking a continuum upon which the least emphatic occurrences are registered clearly.", "Any stickman, through long use, will adjust itself to the pain.", "(If you’re fit to walk they’ll declare you fit for work)", "There are so many ways through a landscape we cannot choose.", "The project of an unwalk will be to remain adequate.", "One continues through effort of will not fidelity – there is no fidelity, there is no natural span. This is what we have survived.", "We who unwalk are not without value. We are not without value. We are not without.", "This is the largest experience we can have.", "There are walks on which I lose myself, become two places.", "There are walks on which I lose.", "The horizon grows wider, the hills gather round.", "They will not return me, to myself, or at all.")>>\n\n∗ ∗ ∗\n\n[[Keep Unwalking|Unwalk]] / [[Finish Your Unwalk|Credits]]
(function() {\n version.extensions.replaceMacrosCombined = {\n major: 1,\n minor: 1,\n revision: 4\n };\n var nullobj = {\n handler: function() {}\n };\n\n function showVer(n, notrans) {\n if (!n) {\n return\n }\n n.innerHTML = "";\n new Wikifier(n, n.tweecode);\n n.setAttribute("data-enabled", "true");\n n.style.display = "inline";\n n.classList.remove("revision-span-out");\n if (!notrans) {\n n.classList.add("revision-span-in");\n if (n.timeout) {\n clearTimeout(n.timeout)\n }\n n.timeout = setTimeout(function() {\n n.classList.remove("revision-span-in");\n n = null\n }, 1)\n }\n }\n\n function hideVer(n, notrans) {\n if (!n) {\n return\n }\n n.setAttribute("data-enabled", "false");\n n.classList.remove("revision-span-in");\n if (n.timeout) {\n clearTimeout(n.timeout)\n }\n if (!notrans) {\n n.classList.add("revision-span-out");\n n.timeout = setTimeout(function() {\n if (n.getAttribute("data-enabled") == "false") {\n n.classList.remove("revision-span-out");\n n.style.display = "none";\n n.innerHTML = ""\n }\n n = null\n }, 1000)\n } else {\n n.style.display = "none";\n n.innerHTML = "";\n n = null\n }\n }\n\n function tagcontents(b, starttags, desttags, endtags, k) {\n var l = 0,\n c = "",\n tg, a, i;\n\n function tagfound(i, e) {\n for (var j = 0; j < e.length; j++) {\n if (a.indexOf("<<" + e[j], i) == i) {\n return e[j]\n }\n }\n }\n a = b.source.slice(k);\n for (i = 0; i < a.length; i++) {\n if (tg = tagfound(i, starttags)) {\n l++\n } else {\n if ((tg = tagfound(i, desttags)) && l == 0) {\n b.nextMatch = k + i + tg.length + 4;\n return [c, tg]\n } else {\n if (tg = tagfound(i, endtags)) {\n l--;\n if (l < 0) {\n return null\n }\n }\n }\n }\n c += a.charAt(i)\n }\n return null\n }\n var begintags = [];\n var endtags = [];\n\n function revisionSpanHandler(g, e, f, b) {\n var k = b.source.indexOf(">>", b.matchStart) + 2,\n vsns = [],\n vtype = e,\n flen = f.length,\n becomes, c, cn, m, h, vsn;\n\n function mkspan(vtype) {\n h = insertElement(m, "span", null, "revision-span " + vtype);\n h.setAttribute("data-enabled", false);\n h.style.display = "none";\n h.tweecode = "";\n return h\n }\n if (this.shorthand && flen) {\n while (f.length > 0) {\n vsns.push([f.shift(), (this.flavour == "insert" ? "gains" : "becomes")])\n }\n } else {\n if (this.flavour == "insert" || (this.flavour == "continue" && this.trigger == "time")) {\n vsns.push(["", "becomes"])\n }\n }\n\t\t//START changes by eturnerx to support Raik\n\t\tif(this.flavour == "continue" && this.trigger == "link" && tale.curcontinue > 0) {\n\t\t\tthis.trigger = "time";\n\t\t\tthis.setup = timeSetup;\n\t\t\tf = [ "1ms" ];\n\t\t\tthis.raikcontinuereset = true;\n\t\t\ttale.curcontinue--;\n\t\t}\n\t\t//END\n if (this.flavour == "continue" && flen) {\n b.nextMatch = k + b.source.slice(k).length;\n vsns.push([b.source.slice(k), vtype])\n } else {\n becomes = ["becomes", "gains"];\n c = tagcontents(b, begintags, becomes.concat(endtags), endtags, k);\n if (c && endtags.indexOf(c[1]) == -1) {\n while (c) {\n vsns.push(c);\n c = tagcontents(b, begintags, becomes, endtags, b.nextMatch)\n }\n c = tagcontents(b, begintags, ["end" + e], endtags, b.nextMatch)\n }\n if (!c) {\n throwError(g, "can't find matching end" + e);\n return\n }\n vsns.push(c);\n if (this.flavour == "continue") {\n k = b.nextMatch;\n b.nextMatch = k + b.source.slice(k).length;\n vsns.push([b.source.slice(k), ""]);\n }\n }\n if (this.flavour == "remove") {\n vsns.push(["", "becomes"])\n }\n cn = 0;\n m = insertElement(g, "span", null, e);\n m.setAttribute("data-flavour", this.flavour);\n h = mkspan("initial");\n vsn = vsns.shift();\n h.tweecode = vsn[0];\n showVer(h, true);\n while (vsns.length > 0) {\n if (vsn) {\n vtype = vsn[1]\n }\n vsn = vsns.shift();\n h = mkspan(vtype);\n\t\t\th.tweecode = vsn[0];\n }\n if (typeof this.setup == "function") {\n this.setup(m, g, f)\n }\n\t\t//START changes by eturnerx to support Raik\n\t\tif(this.raikcontinuereset) {\n\t\t\tthis.trigger = "link";\n\t\t\tthis.setup = linkSetup;\n\t\t\tthis.raikcontinuereset = false;\n\t\t}\n\t\t//END\n }\n\n function quantity(m) {\n return (m.children.length - 1) + (m.getAttribute("data-flavour") == "remove")\n }\n\n function revisionSetup(m, g, f) {\n m.className += " " + f[0].replace(" ", "_")\n }\n\n function keySetup(m, g, f) {\n var key = f[0];\n m.setEventListener("keydown", function l(e) {\n var done = !revise("revise", m);\n if (done) {\n m.removeEventListener("keydown", l)\n }\n })\n }\n\n function timeSetup(m, g, f) {\n function cssTimeUnit(s) {\n if (typeof s == "string") {\n if (s.slice(-2).toLowerCase() == "ms") {\n return Number(s.slice(0, -2)) || 0\n } else {\n if (s.slice(-1).toLowerCase() == "s") {\n return Number(s.slice(0, -1)) * 1000 || 0\n }\n }\n }\n throwError(g, s + " isn't a CSS time unit");\n return 0\n }\n var tm = cssTimeUnit(f[0]);\n setTimeout(function timefn() {\n var done = !revise("revise", m);\n if (!done) {\n setTimeout(timefn, tm)\n }\n }, tm)\n }\n\n function hoverSetup(m) {\n var fn, noMouseEnter = (document.head.onmouseenter !== null),\n m1 = m.children[0],\n m2 = m.children[1];\n if (!m1 || !m2) {\n return\n }\n m1.onmouseenter = function(e) {\n if (this.getAttribute("data-enabled") != "false") {\n revise("revise", this.parentNode)\n }\n };\n m2.onmouseleave = function(e) {\n if (this.getAttribute("data-enabled") != "false") {\n revise("revert", this.parentNode)\n }\n };\n if (noMouseEnter) {\n fn = function(n) {\n return function(e) {\n if (!event.relatedTarget || (event.relatedTarget != this && !(this.compareDocumentPosition(event.relatedTarget) & Node.DOCUMENT_POSITION_CONTAINED_BY))) {\n this[n]()\n }\n }\n };\n m1.onmouseover = fn("onmouseenter");\n m2.onmouseout = fn("onmouseleave")\n }\n m = null\n }\n\n function mouseSetup(m) {\n var evt = (document.head.onmouseenter === null ? "onmouseenter" : "onmouseover");\n m[evt] = function() {\n var done = !revise("revise", this);\n if (done) {\n this[evt] = null\n }\n };\n m = null\n }\n\n function linkSetup(m, g, f) {\n var l = Wikifier.createInternalLink(),\n p = m.parentNode;\n l.className = "internalLink replaceLink";\n p.insertBefore(l, m);\n l.insertBefore(m, null);\n l.onclick = function() {\n var p, done = false;\n if (m && m.parentNode == this) {\n done = !revise("revise", m);\n scrollWindowTo(m)\n }\n if (done) {\n this.parentNode.insertBefore(m, this);\n this.parentNode.removeChild(this)\n }\n\t\t\t//START changes by eturnerx to support Raik\n\t\t\tif(m.className.indexOf('continue') > -1) {\n\t\t\t\tstate.history[0].passage.continues++;\n\t\t\t}\n\t\t\t//END\n };\n l = null\n }\n\n function visitedSetup(m, g, f) {\n var i, done, shv = state.history[0].variables,\n os = "once seen",\n d = (m.firstChild && (this.flavour == "insert" ? m.firstChild.nextSibling : m.firstChild).tweecode);\n shv[os] = shv[os] || {};\n if (d && !shv[os].hasOwnProperty(d)) {\n shv[os][d] = 1\n } else {\n for (i = shv[os][d]; i > 0 && !done; i--) {\n done = !revise("revise", m, true)\n }\n if (shv[os].hasOwnProperty(d)) {\n shv[os][d] += 1\n }\n }\n }[{\n name: "insert",\n flavour: "insert",\n trigger: "link",\n setup: linkSetup\n }, {\n name: "timedinsert",\n flavour: "insert",\n trigger: "time",\n setup: timeSetup\n }, {\n name: "insertion",\n flavour: "insert",\n trigger: "revisemacro",\n setup: revisionSetup\n }, {\n name: "later",\n flavour: "insert",\n trigger: "visited",\n setup: visitedSetup\n }, {\n name: "keyinsert",\n flavour: "insert",\n trigger: "key",\n setup: keySetup\n }, {\n name: "replace",\n flavour: "replace",\n trigger: "link",\n setup: linkSetup\n }, {\n name: "timedreplace",\n flavour: "replace",\n trigger: "time",\n setup: timeSetup\n }, {\n name: "mousereplace",\n flavour: "replace",\n trigger: "mouse",\n setup: mouseSetup\n }, {\n name: "hoverreplace",\n flavour: "replace",\n trigger: "hover",\n setup: hoverSetup\n }, {\n name: "revision",\n flavour: "replace",\n trigger: "revisemacro",\n setup: revisionSetup\n }, {\n name: "keyreplace",\n flavour: "replace",\n trigger: "key",\n setup: keySetup\n }, {\n name: "timedremove",\n flavour: "remove",\n trigger: "time",\n setup: timeSetup\n }, {\n name: "mouseremove",\n flavour: "remove",\n trigger: "mouse",\n setup: mouseSetup\n }, {\n name: "hoverremove",\n flavour: "remove",\n trigger: "hover",\n setup: hoverSetup\n }, {\n name: "removal",\n flavour: "remove",\n trigger: "revisemacro",\n setup: revisionSetup\n }, {\n name: "once",\n flavour: "remove",\n trigger: "visited",\n setup: visitedSetup\n }, {\n name: "keyremove",\n flavour: "remove",\n trigger: "key",\n setup: keySetup\n }, {\n name: "continue",\n flavour: "continue",\n trigger: "link",\n setup: linkSetup\n }, {\n name: "timedcontinue",\n flavour: "continue",\n trigger: "time",\n setup: timeSetup\n }, {\n name: "mousecontinue",\n flavour: "continue",\n trigger: "mouse",\n setup: mouseSetup\n }, {\n name: "keycontinue",\n flavour: "continue",\n trigger: "key",\n setup: keySetup\n }, {\n name: "cycle",\n flavour: "cycle",\n trigger: "revisemacro",\n setup: revisionSetup\n }, {\n name: "mousecycle",\n flavour: "cycle",\n trigger: "mouse",\n setup: mouseSetup\n }, {\n name: "timedcycle",\n flavour: "cycle",\n trigger: "time",\n setup: timeSetup\n }, {\n name: "keycycle",\n flavour: "replace",\n trigger: "key",\n setup: keySetup\n }].forEach(function(e) {\n e.handler = revisionSpanHandler;\n e.shorthand = (["link", "mouse", "hover"].indexOf(e.trigger) > -1);\n macros[e.name] = e;\n macros["end" + e.name] = nullobj;\n begintags.push(e.name);\n endtags.push("end" + e.name)\n });\n\n function insideDepartingSpan(elem) {\n var r = elem.parentNode;\n while (!r.classList.contains("passage")) {\n if (r.classList.contains("revision-span-out")) {\n return true\n }\n r = r.parentNode\n }\n }\n\n function reviseAll(rt, rname) {\n var rall = document.querySelectorAll(".passage [data-flavour]." + rname),\n ret = false;\n for (var i = 0; i < rall.length; i++) {\n if (!insideDepartingSpan(rall[i])) {\n ret = revise(rt, rall[i]) || ret\n }\n }\n return ret\n }\n\n function revise(rt, r, notrans) {\n var ind2, curr, next, ind = -1,\n rev = (rt == "revert"),\n rnd = (rt.indexOf("random") > -1),\n fl = r.getAttribute("data-flavour"),\n rc = r.childNodes,\n cyc = (fl == "cycle"),\n rcl = rc.length - 1;\n\n function doToGainerSpans(n, fn) {\n for (var k = n - 1; k >= 0; k--) {\n if (rc[k + 1].classList.contains("gains")) {\n fn(rc[k], notrans)\n } else {\n break\n }\n }\n }\n for (var k = 0; k <= rcl; k++) {\n if (rc[k].getAttribute("data-enabled") == "true") {\n ind = k\n }\n }\n if (rev) {\n ind -= 1\n }\n curr = (ind >= 0 ? rc[ind] : (cyc ? rc[rcl] : null));\n ind2 = ind;\n if (rnd) {\n ind2 = (ind + (Math.floor(Math.random() * rcl))) % rcl\n }\n next = ((ind2 < rcl) ? rc[ind2 + 1] : (cyc ? rc[0] : null));\n var docurr = (rev ? showVer : hideVer);\n var donext = (rev ? hideVer : showVer);\n var currfn = function() {\n if (!(next && next.classList.contains("gains")) || rnd) {\n docurr(curr, notrans);\n doToGainerSpans(ind, docurr, notrans)\n }\n };\n var nextfn = function() {\n donext(next, notrans);\n if (rnd) {\n doToGainerSpans(ind2 + 1, donext, notrans)\n }\n };\n if (!rev) {\n currfn();\n nextfn()\n } else {\n nextfn();\n currfn()\n }\n return (cyc ? true : (rev ? (ind > 0) : (ind2 < rcl - 1)))\n }\n macros.revert = macros.revise = macros.randomise = macros.randomize = {\n handler: function(a, b, c) {\n var l, rev, rname;\n\n function disableLink(l) {\n l.style.display = "none"\n }\n\n function enableLink(l) {\n l.style.display = "inline"\n }\n\n function updateLink(l) {\n if (l.className.indexOf("random") > -1) {\n enableLink(l);\n return\n }\n var rall = document.querySelectorAll(".passage [data-flavour]." + rname),\n cannext, canprev, i, ind, r, fl;\n for (i = 0; i < rall.length; i++) {\n r = rall[i], fl = r.getAttribute("data-flavour");\n if (insideDepartingSpan(r)) {\n continue\n }\n if (fl == "cycle") {\n cannext = canprev = true\n } else {\n if (r.firstChild.getAttribute("data-enabled") == !1 + "") {\n canprev = true\n }\n if (r.lastChild.getAttribute("data-enabled") == !1 + "") {\n cannext = true\n }\n }\n }\n var can = (l.classList.contains("revert") ? canprev : cannext);\n (can ? enableLink : disableLink)(l)\n }\n\n function toggleText(w) {\n w.classList.toggle(rl + "Enabled");\n w.classList.toggle(rl + "Disabled");\n w.style.display = ((w.style.display == "none") ? "inline" : "none")\n }\n var rl = "reviseLink";\n if (c.length < 2) {\n throwError(a, b + " macro needs 2 parameters");\n return\n }\n rname = c.shift().replace(" ", "_");\n l = Wikifier.createInternalLink(a, null);\n l.className = "internalLink " + rl + " " + rl + "_" + rname + " " + b;\n var v = "";\n var end = false;\n var out = false;\n if (c.length > 1 && c[0][0] == "$") {\n v = c[0].slice(1);\n c.shift()\n }\n switch (c[c.length - 1]) {\n case "end":\n end = true;\n c.pop();\n break;\n case "out":\n out = true;\n c.pop();\n break\n }\n var h = state.history[0].variables;\n for (var i = 0; i < c.length; i++) {\n var on = (i == Math.max(c.indexOf(h[v]), 0));\n var d = insertElement(null, "span", null, rl + ((on) ? "En" : "Dis") + "abled");\n if (on) {\n h[v] = c[i];\n l.setAttribute("data-cycle", i)\n } else {\n d.style.display = "none"\n }\n insertText(d, c[i]);\n l.appendChild(d)\n }\n l.onclick = function() {\n reviseAll(b, rname);\n var t = this.childNodes,\n u = this.getAttribute("data-cycle") - 0,\n m = t.length,\n n, lall, i;\n if ((end || out) && u == m - (end ? 2 : 1)) {\n if (end) {\n n = this.removeChild(t[u + 1]);\n n.className = rl + "End";\n n.style.display = "inline";\n this.parentNode.replaceChild(n, this)\n } else {\n this.parentNode.removeChild(this);\n return\n }\n } else {\n toggleText(t[u]);\n u = (u + 1) % m;\n if (v) {\n h[v] = c[u]\n }\n toggleText(t[u]);\n this.setAttribute("data-cycle", u)\n }\n lall = document.getElementsByClassName(rl + "_" + rname);\n for (i = 0; i < lall.length; i++) {\n updateLink(lall[i])\n }\n };\n l = null\n }\n };\n macros.mouserevise = macros.hoverrevise = {\n handler: function(a, b, c, d) {\n var endtags = ["end" + b],\n evt = (window.onmouseenter === null ? "onmouseenter" : "onmouseover"),\n t = tagcontents(d, [b], endtags, endtags, d.source.indexOf(">>", d.matchStart) + 2);\n if (t) {\n var rname = c[0].replace(" ", "_"),\n h = insertElement(a, "span", null, "hoverrevise hoverrevise_" + rname),\n f = function() {\n var done = !reviseAll("revise", rname);\n if (b != "hoverrevise" && done) {\n this[evt] = null\n }\n };\n new Wikifier(h, t[0]);\n if (b == "hoverrevise") {\n h.onmouseover = f;\n h.onmouseout = function() {\n reviseAll("revert", rname)\n }\n } else {\n h[evt] = f\n }\n h = null\n }\n }\n };\n macros.instantrevise = {\n handler: function(a, b, c, d) {\n reviseAll("revise", c[0].replace(" ", "_"))\n }\n };\n macros.endmouserevise = nullobj;\n macros.endhoverrevise = nullobj;\n\n\t//START changes by eturnerx to support Raik\n\t//Function decorators from: http://me.dt.in.th/page/JavaScript-override/\n\tfunction override(object, methodName, callback) {\n\t\tobject[methodName] = callback(object[methodName])\n\t}\n\tfunction override_before(extraBehavior) {\n\t\treturn function(original) {\n\t\t\treturn function() {\n\t\t\t\textraBehavior.apply(this, arguments)\n\t\t\t\treturn original.apply(this, arguments)\n\t\t\t}\n\t\t}\n\t}\n\tfunction override_after(extraBehavior) {\n\t\treturn function(original) {\n\t\t\treturn function() {\n\t\t\t\tvar returnValue = original.apply(this, arguments)\n\t\t\t\textraBehavior.apply(this, arguments)\n\t\t\t\treturn returnValue\n\t\t\t}\n\t\t}\n\t}\n\n\t//Setup some tracking variables\n\toverride(Passage.prototype, 'render', override_before(function() {\n\t\tif(this.continues === undefined) {\n\t\t\tthis.continues = 0;\n\t\t}\n\t\ttale.curcontinue = this.continues;\n\t\ttale.atend = undefined;\n\t}));\n\n\t//Setup a macro to handle the translation links\n\tmacros.atend = {};\n\tmacros.atend.handler = function(place, macroName, params, parser) {\n\t\tvar srcOffset = parser.source.indexOf(">>", parser.matchStart) + 2,\n\t\t\tsrc = parser.source.slice(srcOffset),\n\t\t\ti = src.indexOf('<<atendd>>');\n\n\t\tif(i > -1) {\n\t\t\ttale.atend = [ place, src.substr(0, i) ];\n\t\t\tparser.nextMatch = srcOffset + i + 10; \n\t\t} else {\n\t\t\tthrowError(place, "<<atend>> can't find a matching <<atendd>>", parser.fullMatch());\n\t\t}\n\t};\n\tmacros.atendd = nullobj;\n\toverride(Passage.prototype, 'render', override_after(function() {\n\t\tif(tale.atend !== undefined) {\n\t\t\tnew Wikifier(tale.atend[0], tale.atend[1]);\n\t\t\ttale.atend = undefined;\n\t\t}\n\t}));\n\t//END changes by eturnerx to support Raik\n\n}());
"Unwalking" implores the poetry of walking. It rewrites, reverses and responds to "In Praise of Walking" by Thomas A. Clark. It was written collectively by Polly Atkin, Vahni Anthony Ezekiel Capildeo, and Harry Josephine Giles. "Unwalking" was first performed in July 2019 and is released as a digital poem in October 2021.
.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n\nbody {\n\tbackground-color: #11420e\n;\n}\n\n.passage {\n\tfont-size: 48px;\n\tcolor: #baf73c;\n}\n\n.passage a {\n color: #86e2d5}\n\n.passage a:hover {\n color: #1ba39c\n}\n\n.header {\n color: #baf73c;\n font-size: 72px;\n}\n\n\n #sidebar { display: none; }\n\n#passages { border-left: 0px; padding-left: 0; padding-right: 25 }
Polly Atkin, Vahni Anthony Ezekiel Capildeo, and Harry Josephine Giles
Unwalking