0xc21c…8173

All memos sent from and to 0xc21c…8173.

TIS=R.RI(45,70),txtImg=TXT,NW>3){TIY=R.RI(6,12),TIS=R.RI(40,65),txtImg="";let t=0;for(i=0;i<WA.length;i++)txtImg=txtImg+WA[i]+" ",0==(t=(t+1)%3)&&(txtImg+="\n");NW>6&&(TIY=R.RI(1,8),TIS=R.RI(25,55))}HSH&&(BR=4,BC&&(bitName="0xHash"))}else BR=4,_<.78?("moving"==(txtImg=ani)&&(txtImg="'still\nmoving'",TIY=-20),bitName="animation",TIS=33,MR=0):_<.79?(TIS=R.RI(33,35),MX=1,bitName=txtImg="THE MATRIX",CRV=0,HSH=1,TXT=hash,WD=0,TLS=1,OTL=0,dir="rain",ani="↓",TPL=[[0,255,0]],MPL="Hacker",BGC=[0,0,0],BGN="Black"):(bitName="moving poetry",_<.8?(txtImg=R.RC(T427),TIS=27):(BR=3,_<.84?(txtImg=R.RC(T321),TIS=21):_<.89?(txtImg=R.RC(T329),TIY=-3,TIS=29):_<.93?(txtImg=R.RC(T333),TIS=33):(BR=3,TIS=56,TIY=2,bitName=txtImg=R.RC(T360))))}R.RB(1)&&(WD=0),R.RB(22)&&(TLS=1,OTL=0),MFN=R.RC(FN),(_=R.RD())<.05?(FS=R.RI(10,12),ST=125):_<.12?(FS=R.RI(13,16),ST=125):_<.24?FS=R.RI(17,21):_<.36?FS=R.RI(22,26):_<.46?FS=R.RI(27,30):_<.54?FS=30:_<.6?FS=R.RI(30,35):_<.67?FS=R.RI(35,40):_<.74?FS=R.RI(40,45):_<.81?FS=R.RI(45,50):(ST=100,_<.87?FS=R.RI(50,55):_<.93?FS=R.RI(55,60):_<.96?FS=R.RI(60,65):(ST=90,FS=_<.98?R.RI(65,70):R.RI(70,75))),SP=(_=R.RD())<.25?R.RI(2,8):_<.45?R.RI(8,10):_<.75?R.RI(10,13):_<.8?R.RI(13,15):_<.92?16:_<.97?18:_<.99?20:22,"still"==ani&&(SP=0),FR=-.0025*SP+.945,anidar=dir+" "+ani,display=WD?"words":"characters"}function setup(){if(createCanvas(1.5*D,D),frameRate(20),background(BGC),BC){let _=pixelDensity();pixelDensity(1),(BL=createGraphics(36*BR,24*BR)).background(255),BL.textFont("TIMES"),BL.textSize(TIS),BL.fill(0),BL.textAlign(CENTER),"poetic image"==bitName?BL.text(txtImg,18*BR,TIY*BR):(BL.textAlign(CENTER,CENTER),BL.text(txtImg,1.2*BR,TIY,36*BR,24*BR)),BL.loadPixels();for(let $=0;$<24*BR;$++){for(let t=0;t<36*BR;t++){let e=(t+36*$*BR)*4;BL.pixels[e]<130&&bitImage.push(.25*e)}pixelDensity(_)}}for(i=0;i<ST;i++)WD?(ANI.push(new TEXTS(-100*M,-100*M,WA[TV],R.RC(TPL))),TV=(TV+1)%WA.length):(ANI.push(new TEXTS(-100*M,-100*M,ML,R.RC(TPL))),TV=(TV+1)%TXT.length," "==TXT.charAt(TV)&&(TV=(TV+1)%TXT.length),ML=TXT.charAt(TV));previewImage()}function draw(){if(fullscreen()?noCursor():cursor(ARROW),PA||(TLS?(fill(BGC[0],BGC[1],BGC[2],8),rect(0,0,1.5*D,D)):(clear(),background(BGC))),textFont(MFN),textStyle(FST),textSize(D*FS*.0025),START||TMR>-95||!WC){VO||vidOn(),BC&&textSize(D*max(833333e-9*FS,.022));for(let _=0;_<BA.length;_++)SHDW&&(fill(BA[_].black[0],BA[_].black[1],BA[_].black[2]),text(BA[_].txt,BA[_].posX+4*M,BA[_].posY+4*M)),fill(BA[_].CLR),OTL&&(noFill(),strokeWeight(2*M),stroke(BA[_].CLR)),textAlign(CENTER,CENTER),push(),TLS?translate(R.RN(0,8),R.RI(0,8)):translate(R.RN(0,1.25),R.RN(0,1.25)),text(BA[_].txt,BA[_].posX,BA[_].posY),pop(),START||BA[_].update();TMR>0&&WC&&(v.loadPixels(),PF.copy(v,0,0,v.width,v.height,0,0,v.width,v.height)),--TMR<1&&(START=!1,"moving"==ani&&(BA=[]))}if(TMR<1){if(WC&&(v.loadPixels(),PF.loadPixels(),FullMo=0,!PA))for(let $=0;$<v.height;$++)for(let t=0;t<v.width;t++){let e=(t+$*v.width)*4,s=PF.pixels[e+0],o=PF.pixels[e+1],n=PF.pixels[e+2],a=v.pixels[e+0],l=v.pixels[e+1],h;dist(a,l,v.pixels[e+2],s,o,n)>thrsh&&(FullMo++,CM&&TI(t,$))}WC||LG||/\bHeadlessChrome/.test(navigator.userAgent)||(strokeWeight(4*M),stroke([90,90,110]),fill(TPL[0]),textAlign(CENTER,TOP),textSize(.06*D),textFont("Times"),textStyle("normal"),text("open in LIVE VIEW in a new frame\nfor movable type.\n\nIf camera is unavailable, click in this window,\nthen use the first two keyboard rows (1-0 and q-p)\nto interact with your text.",.1*D,.23*D,1.3*D,D),textStyle(FST),textFont(MFN)),keyIsDown("80")&&P(0,11),keyIsDown("79")&&P(1,11),keyIsDown("73")&&P(2,11),keyIsDown("85")&&P(3,11),keyIsDown("89")&&P(4,11),keyIsDown("84")&&P(5,11),keyIsDown("82")&&P(6,11),keyIsDown("69")&&P(7,11),keyIsDown("87")&&P(8,11),keyIsDown("81")&&P(9,11),keyIsDown("48")&&P(0,0),keyIsDown("57")&&P(1,0),keyIsDown("56")&&P(2,0),keyIsDown("55")&&P(3,0),keyIsDown("54")&&P(4,0),keyIsDown("53")&&P(5,0),keyIsDown("52")&&P(6,0),keyIsDown("51")&&P(7,0),keyIsDown("50")&&P(8,0),keyIsDown("49")&&P(9,0),textSize(D*FS*.0025),textAlign(CENTER,CENTER);for(let r=0;r<ANI.length;r++){let T=(r+1+SN)%ANI.length;!(FullMo>0)&&WC&&CM||PA||ANI[T].update(),SHDW&&(fill(ANI[T].black[0],ANI[T].black[1],ANI[T].black[2]),text(ANI[T].txt,ANI[T].posX+4*M,ANI[T].posY+4*M)),fill(ANI[T].CLR),noStroke(),OTL&&(noFill(),strokeWeight(2*M),stroke(ANI[T].CLR)),text(ANI[T].txt,ANI[T].posX,ANI[T].posY)}PF.copy(v,0,0,v.width,v.height,0,0,v.width,v.height)}if(START&&VO){v.loadPixels(),PF.copy(v,0,0,v.width,v.height,0,0,v.width,v.height);for(let d=0;d<ANI.length;d++)ANI[d].posX=-1e3,ANI[d].posY=-1e3}OL&&overlay(),CS>0&&(CS--,textStyle("normal"),fill(TPL[0]),textAlign(LEFT,TOP),stroke([90,90,110]),textSize(.04*D),textFont("Times"),textStyle("normal"),text("camera sensitivity: "+abs(165-thrsh)+"\n(higher numbers = more text)",20*M,20*M),textStyle(FST),textFont(MFN))}GR();class TEXTS{constructor(_,$,t,e){this.accel=0,SHDW&&(this.black=[0,0,0]),CRV&&(this.accel=M),this.posX=_,this.posY=$,this.txt=t,this.CLR=e;let s=R.RD();("open to the sky"==dir||"spreading stories"==dir||"twisting"==dir||"spirals"==dir)&&(s<.5?this.dir="widdershins":this.dir="clockwise"),("spirals"==dir||"the stretch"==dir)&&((s=R.RD())<.5?this.dirY="up":this.dirY="down")}update(){this.posX>-300*M&&this.posX<WT+300*M&&this.posY<HT+300*M&&this.posY>-300*M&&this.CLR!=BGC&&"stand"!=dir&&(this.CLR[0]=round(this.CLR[0]*FR+BGC[0]*(1-FR)),this.CLR[1]=round(this.CLR[1]*FR+BGC[1]*(1-FR)),this.CLR[2]=round(this.CLR[2]*FR+BGC[2]*(1-FR)),SHDW&&(this.black[0]=round(this.black[0]*FR+BGC[0]*(1-FR)),this.black[1]=round(this.black[1]*FR+BGC[1]*(1-FR)),this.black[2]=round(this.black[2]*FR+BGC[2]*(1-FR))),("open to the sky"==dir||"spreading stories"==dir||"twisting"==dir||"spirals"==dir)&&("clockwise"==this.dir?this.posX+=M*SP:this.posX-=M*SP),("open to the sky"==dir||"float"==dir||"up"==this.dirY)&&(this.posY-=M*SP,CRV&&(this.posX-=this.accel,this.accel=this.accel+.045*SP)),("spreading stories"==dir||"rain"==dir||"down"==this.dirY)&&(CRV&&(this.posX+=this.accel,this.accel=this.accel+.045*SP),this.posY+=M*SP),"widdershins"==dir&&(this.posX-=M*SP),"clockwise"==dir&&(this.posX+=M*SP))}}function keyPressed(){if("f"==key){let _=fullscreen();fullscreen(!_)}if("d"==key&&saveCanvas("STILL-MOVING","png"),keyCode===UP_ARROW?((thrsh-=5)<15&&(thrsh=15),CS=25,clear(),background(BGC)):keyCode===DOWN_ARROW&&((thrsh+=5)>165&&(thrsh=165),clear(),background(BGC),CS=25)," "==key&&pp(),"s"==key){let $=PO;for(x=0;x<$.length;x+=5)splice($," ",x);$.unshift("STILL MOVING"),saveStrings($,"STILL-MOVING.txt")}"v"==key&&(OL=!OL,LG=1),"c"==key&&(CM=!CM)}function pp(){PA=PA?0:1}function windowResized(){/\bHeadlessChrome/.test(navigator.userAgent)||WR()}function WR(){SZ(),BA=[],resizeCanvas(1.5*D,D),START&&previewImage()}function previewImage(){START=1,BA=[],clear(),background(BGC);let _=0;for(let $=0;$<bitImage.length;$++){let t=bitImage[$]%(36*BR),e=(bitImage[$]-t)/(36*BR),s=(t+.5)*IS/BR,o=(e+.5)*IS/BR;MR&&(s=1.5*D-s),UD&&(o=D-o);let n=[...R.RC(TPL)];if(1==TPL.length){let a=R.RN(.45,1);n[0]=round(n[0]*a+BGC[0]*(1-a)),n[1]=round(n[1]*a+BGC[1]*(1-a)),n[2]=round(n[2]*a+BGC[2]*(1-a))}BA.push(new TEXTS(s,o,TXT.charAt(_),n)),_=(_+1)%TXT.length," "==TXT.charAt(_)&&(_=(_+1)%TXT.length)}}function vidOn(){/\bHeadlessChrome/.test(navigator.userAgent)||((v=createCapture(VIDEO,function(_){WC=_.active})).size(VW,VH),VO=1,v.hide(),PF=createImage(v.width,v.height))}function SZ(){M=(D=Math.min((WT=window.innerWidth)/1.5,HT=window.innerHeight))/DS,IS=1.00125*D/VH}function overlay(){fill(255,255,255,80),rect(.02*D,.02*D,1.46*D,.96*D),strokeWeight(5*M),stroke([90,90,110]),textSize(.1*D),textAlign(LEFT,CENTER),textFont("Times"),textStyle("normal"),fill(TPL[0]);let _=TXT;HSH&&(_=_.split("").join(" ")),text(_,.05*D,0,1.4*D,D),textStyle(FST),textFont(MFN)}function TI(_,$){_=map(_,0,35,0,1.5*D),$=map($,0,23,0,D),SN=(SN+1)%ST,SHDW&&(ANI[SN].black=[0,0,0]),UMR?ANI[SN].posX=_:ANI[SN].posX=1.5*D-_,UD?ANI[SN].posY=D-$:ANI[SN].posY=$,ANI[SN].accel=M,ANI[SN].CLR=[...R.RC(TPL)]}function P(_,$){TI(map(_,0,9,0,35)+R.RN(-2.5,2.5),R.RN($,12+$)),LG=1}
let hash=tokenData.hash;class Random{constructor(){this.useA=0;let _=function(_){let $=parseInt(_.substr(0,8),16),t=parseInt(_.substr(8,8),16),e=parseInt(_.substr(16,8),16),s=parseInt(_.substr(24,8),16);return function(){e|=0;let _=(($|=0)+(t|=0)|0)+(s|=0)|0;return s=s+1|0,$=t^t>>>9,t=e+(e<<3)|0,e=(e=e<<21|e>>>11)+_|0,(_>>>0)/4294967296}};this.prngA=new _(tokenData.hash.substr(2,32)),this.prngB=new _(tokenData.hash.substr(34,32));for(let $=0;$<1e6;$+=2)this.prngA(),this.prngB()}RD(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}RN(_,$){return _+($-_)*this.RD()}RI(_,$){return Math.floor(this.RN(_,$+1))}RB(_){return this.RD()<.01*_}RC(_){return _[this.RI(0,_.length-1)]}}let R=new Random,DS=1e3,SN=0,ST=200,VW=36,VH=VW/1.5,WC=0,v,SP,HT,D,M,IS,CM=1,thrsh=75;SZ();let PO=["I don't know much about minds, but I think","my brain must have something to do with my body.","Body and brain live inside each other's cells,","exchange info, intermingle.","Every single cell has a mind of its own,","teams up, plays tricks on us every day.","A mind of its own knows no bounds,","only asks for more than it has ever known.","I think about my brain, how it curves and bends,","thoughts turning toward and away from attention,","how flesh and feeling flow in unison.","All right, then: a brain of its own","lives in a kind of stillness that moves,","like living in a mother's womb.","What do you mean?","Let's reach some kind of understanding:","The body is always in motion, in motion, in motion.","The mind is always emotion, emotion, emotion.","Let's turn the mind and body on their heads,","look at the universe from within.","Let's move our minds!","Let's change our bodies!","Let's rethink ourselves!","Let's not think of ourselves as minds","but as embodied realities.","Let's think of ourselves as thinking limbs,","walking thoughts, wandering wonder,","organs that reach and leap and ponder.","Let's not think only of ourselves but also of others.","Let's grab words, pose questions in interesting shapes,","perform letterforms that turn on a verse,","sing, dance, practice, rehearse.","Let's do this all on our own together,","traveling without moving, like a forest of trees,","at home in our bodies, our bodies home.","Let's entwine language into poems.","Let me show you how I feel, move, listen:","Watch. Pause. Play. Mirror. Reflect!","Murmur. Mobilize. Talk. Act. React!","Breathe. Laugh. Eat. Slump. Repeat!","Move while you still can, always move","in the right circles, move in and out of sight.","Careful! Careful! Careful! Careful!","Take care of the incorporeal.","Let the body do the mind a world of good:","balance on one knee, then the other.","Bend to your own will.","Look into my watchful, watchful eye.","Don't look away, don't drop, don't flinch!","Don't lose that gaze, don't let go!","Let's be alive with each other's rhythms:","trillions of cells going a mile a minute.","The mind moves at the speed of dreams.","Hold on! Hold on! Hold on!","Hold on to any idea you can feel","coming to a rest in your mind.","I like to think of my brain as a hand,","palm of my soul, fragile nerve bundle.","I think about my brain as I hold my heart","in both hands - a private thing, a pulsing secret.","It fills my palms and bones with heat.","The world is full of heartbeat.","I am trying to hold it all together.","I am just dying to make my big move,","to wave my hands frantically at the sky,","break the spell that holds us back","from all we can feel and touch.","Enough! Enough! Too much! Too much!","Too little time to feel it all, says my mind.","Still, I love my body,","this body that moves me to tears.","I was born for this body of mine."],TXT="",FullMo,TV=0,SS,ML=TXT.charAt(TV),ANI=[],WD=1,TLS=0,NW=0,CRV=0,HSH=0,SHDW=0,WA=[],PN,BN,MPL,TPL,BGC,BGN,OL=0,anidar,display,PA=0,LG=0,palettes=[[[255,0,255]],[[255,0,0]],[[255,0,0],[0,0,255],[0,255,0]],[[0,0,255]],[[96,82,75],[121,101,90],[211,212,213],[116,115,114],[221,221,221],[85,153,170],[68,153,204],[102,119,153],[230,220,206]],[[130,81,18],[157,246,64],[56,67,28],[141,169,119],[113,146,154],[22,14,1],[54,180,233],[101,190,10],[212,221,190],[45,100,25]],[[255,0,0],[0,255,0],[0,0,255],[255,0,255],[255,255,0],[0,255,255],[170,170,170]]],PNS=["Magenta","Red","RGB","Blue","Earth Tones","Water Colors","8-BIT"],BGs=[[219,255,232],[255,255,240],[248,239,213],[223,242,246],[246,214,216],[210,210,210],[255,255,255],[0,0,0],[255,0,255]],BGNs=["Pale green","Ivory","Cream","Light blue","Rose","Grey","White","Black","Magenta"],dirs=["still","float","rain","open to the sky","spreading stories","clockwise","widdershins","twisting","spirals","the stretch"],dir,anis=["moving","↑","↓","↖↗","↙↘","→","←","⇆","↖↗↙↘","↓↑"],ani,FN=["serif","sans-serif"],MFN,FS,FST="normal",
TIS=R.RI(45,70),txtImg=TXT,NW>3){TIY=R.RI(6,12),TIS=R.RI(40,65),txtImg="";let t=0;for(i=0;i<WA.length;i++)txtImg=txtImg+WA[i]+" ",0==(t=(t+1)%3)&&(txtImg+="\n");NW>6&&(TIY=R.RI(1,8),TIS=R.RI(25,55))}HSH&&(BR=4,BC&&(bitName="0xHash"))}else BR=4,_<.78?("moving"==(txtImg=ani)&&(txtImg="'still\nmoving'",TIY=-20),bitName="animation",TIS=33,MR=0):_<.79?(TIS=R.RI(33,35),MX=1,bitName=txtImg="THE MATRIX",CRV=0,HSH=1,TXT=hash,WD=0,TLS=1,OTL=0,dir="rain",ani="↓",TPL=[[0,255,0]],MPL="Hacker",BGC=[0,0,0],BGN="Black"):(bitName="moving poetry",_<.8?(txtImg=R.RC(T427),TIS=27):(BR=3,_<.84?(txtImg=R.RC(T321),TIS=21):_<.89?(txtImg=R.RC(T329),TIY=-3,TIS=29):_<.93?(txtImg=R.RC(T333),TIS=33):(BR=3,TIS=56,TIY=2,bitName=txtImg=R.RC(T360))))}R.RB(1)&&(WD=0),R.RB(22)&&(TLS=1,OTL=0),MFN=R.RC(FN),(_=R.RD())<.05?(FS=R.RI(10,12),ST=125):_<.12?(FS=R.RI(13,16),ST=125):_<.24?FS=R.RI(17,21):_<.36?FS=R.RI(22,26):_<.46?FS=R.RI(27,30):_<.54?FS=30:_<.6?FS=R.RI(30,35):_<.67?FS=R.RI(35,40):_<.74?FS=R.RI(40,45):_<.81?FS=R.RI(45,50):(ST=100,_<.87?FS=R.RI(50,55):_<.93?FS=R.RI(55,60):_<.96?FS=R.RI(60,65):(ST=90,FS=_<.98?R.RI(65,70):R.RI(70,75))),SP=(_=R.RD())<.25?R.RI(2,8):_<.45?R.RI(8,10):_<.75?R.RI(10,13):_<.8?R.RI(13,15):_<.92?16:_<.97?18:_<.99?20:22,"still"==ani&&(SP=0),FR=-.0025*SP+.945,anidar=dir+" "+ani,display=WD?"words":"characters"}function setup(){if(createCanvas(1.5*D,D),frameRate(20),background(BGC),BC){let _=pixelDensity();pixelDensity(1),(BL=createGraphics(36*BR,24*BR)).background(255),BL.textFont("TIMES"),BL.textSize(TIS),BL.fill(0),BL.textAlign(CENTER),"poetic image"==bitName?BL.text(txtImg,18*BR,TIY*BR):(BL.textAlign(CENTER,CENTER),BL.text(txtImg,1.2*BR,TIY,36*BR,24*BR)),BL.loadPixels();for(let $=0;$<24*BR;$++){for(let t=0;t<36*BR;t++){let e=(t+36*$*BR)*4;BL.pixels[e]<130&&bitImage.push(.25*e)}pixelDensity(_)}}for(i=0;i<ST;i++)WD?(ANI.push(new TEXTS(-100*M,-100*M,WA[TV],R.RC(TPL))),TV=(TV+1)%WA.length):(ANI.push(new TEXTS(-100*M,-100*M,ML,R.RC(TPL))),TV=(TV+1)%TXT.length," "==TXT.charAt(TV)&&(TV=(TV+1)%TXT.length),ML=TXT.charAt(TV));previewImage()}function draw(){if(fullscreen()?noCursor():cursor(ARROW),PA||(TLS?(fill(BGC[0],BGC[1],BGC[2],8),rect(0,0,1.5*D,D)):(clear(),background(BGC))),textFont(MFN),textStyle(FST),textSize(D*FS*.0025),START||TMR>-95||!WC){VO||vidOn(),BC&&textSize(D*max(833333e-9*FS,.022));for(let _=0;_<BA.length;_++)SHDW&&(fill(BA[_].black[0],BA[_].black[1],BA[_].black[2]),text(BA[_].txt,BA[_].posX+4*M,BA[_].posY+4*M)),fill(BA[_].CLR),OTL&&(noFill(),strokeWeight(2*M),stroke(BA[_].CLR)),textAlign(CENTER,CENTER),push(),TLS?translate(R.RN(0,8),R.RI(0,8)):translate(R.RN(0,1.25),R.RN(0,1.25)),text(BA[_].txt,BA[_].posX,BA[_].posY),pop(),START||BA[_].update();TMR>0&&WC&&(v.loadPixels(),PF.copy(v,0,0,v.width,v.height,0,0,v.width,v.height)),--TMR<1&&(START=!1,"moving"==ani&&(BA=[]))}if(TMR<1){if(WC&&(v.loadPixels(),PF.loadPixels(),FullMo=0,!PA))for(let $=0;$<v.height;$++)for(let t=0;t<v.width;t++){let e=(t+$*v.width)*4,s=PF.pixels[e+0],o=PF.pixels[e+1],n=PF.pixels[e+2],a=v.pixels[e+0],l=v.pixels[e+1],h;dist(a,l,v.pixels[e+2],s,o,n)>thrsh&&(FullMo++,CM&&TI(t,$))}WC||LG||/\bHeadlessChrome/.test(navigator.userAgent)||(strokeWeight(4*M),stroke([90,90,110]),fill(TPL[0]),textAlign(CENTER,TOP),textSize(.06*D),textFont("Times"),textStyle("normal"),text("Camera disabled or unavailable.\n\nPlease open in LIVE VIEW and enable\n camera access for motion tracking.\n\nOr, click in this window, then use the first two keyboard rows (keys 1 thru 0 and q thru p) as a grid.",.1*D,.23*D,1.3*D,D),textStyle(FST),textFont(MFN)),keyIsDown("80")&&P(0,11),keyIsDown("79")&&P(1,11),keyIsDown("73")&&P(2,11),keyIsDown("85")&&P(3,11),keyIsDown("89")&&P(4,11),keyIsDown("84")&&P(5,11),keyIsDown("82")&&P(6,11),keyIsDown("69")&&P(7,11),keyIsDown("87")&&P(8,11),keyIsDown("81")&&P(9,11),keyIsDown("48")&&P(0,0),keyIsDown("57")&&P(1,0),keyIsDown("56")&&P(2,0),keyIsDown("55")&&P(3,0),keyIsDown("54")&&P(4,0),keyIsDown("53")&&P(5,0),keyIsDown("52")&&P(6,0),keyIsDown("51")&&P(7,0),keyIsDown("50")&&P(8,0),keyIsDown("49")&&P(9,0),textSize(D*FS*.0025),textAlign(CENTER,CENTER);for(let r=0;r<ANI.length;r++){let T=(r+1+SN)%ANI.length;!(FullMo>0)&&WC&&CM||PA||ANI[T].update(),SHDW&&(fill(ANI[T].black[0],ANI[T].black[1],ANI[T].black[2]),text(ANI[T].txt,ANI[T].posX+4*M,ANI[T].posY+4*M)),fill(ANI[T].CLR),noStroke(),OTL&&(noFill(),strokeWeight(2*M),stroke(ANI[T].CLR)),text(ANI[T].txt,ANI[T].posX,ANI[T].posY)}PF.copy(v,0,0,v.width,v.height,0,0,v.width,v.height)}if(START&&VO){v.loadPixels(),PF.copy(v,0,0,v.width,v.height,0,0,v.width,v.height);for(let d=0;d<ANI.length;d++)ANI[d].posX=-1e3,ANI[d].posY=-1e3}OL&&overlay(),CS>0&&(CS--,textStyle("normal"),fill(TPL[0]),textAlign(LEFT,TOP),stroke([90,90,110]),textSize(.04*D),textFont("Times"),textStyle("normal"),text("camera sensitivity: "+abs(165-thrsh)+"\n(higher numbers = more text)",20*M,20*M),textStyle(FST),textFont(MFN))}GR();class TEXTS{constructor(_,$,t,e){this.accel=0,SHDW&&(this.black=[0,0,0]),CRV&&(this.accel=M),this.posX=_,this.posY=$,this.txt=t,this.CLR=e;let s=R.RD();("open to the sky"==dir||"spreading stories"==dir||"twisting"==dir||"spirals"==dir)&&(s<.5?this.dir="widdershins":this.dir="clockwise"),("spirals"==dir||"the stretch"==dir)&&((s=R.RD())<.5?this.dirY="up":this.dirY="down")}update(){this.posX>-300*M&&this.posX<WT+300*M&&this.posY<HT+300*M&&this.posY>-300*M&&this.CLR!=BGC&&"stand"!=dir&&(this.CLR[0]=round(this.CLR[0]*FR+BGC[0]*(1-FR)),this.CLR[1]=round(this.CLR[1]*FR+BGC[1]*(1-FR)),this.CLR[2]=round(this.CLR[2]*FR+BGC[2]*(1-FR)),SHDW&&(this.black[0]=round(this.black[0]*FR+BGC[0]*(1-FR)),this.black[1]=round(this.black[1]*FR+BGC[1]*(1-FR)),this.black[2]=round(this.black[2]*FR+BGC[2]*(1-FR))),("open to the sky"==dir||"spreading stories"==dir||"twisting"==dir||"spirals"==dir)&&("clockwise"==this.dir?this.posX+=M*SP:this.posX-=M*SP),("open to the sky"==dir||"float"==dir||"up"==this.dirY)&&(this.posY-=M*SP,CRV&&(this.posX-=this.accel,this.accel=this.accel+.045*SP)),("spreading stories"==dir||"rain"==dir||"down"==this.dirY)&&(CRV&&(this.posX+=this.accel,this.accel=this.accel+.045*SP),this.posY+=M*SP),"widdershins"==dir&&(this.posX-=M*SP),"clockwise"==dir&&(this.posX+=M*SP))}}function keyPressed(){if("f"==key){let _=fullscreen();fullscreen(!_)}if("d"==key&&saveCanvas("STILL-MOVING","png"),keyCode===UP_ARROW?((thrsh-=5)<15&&(thrsh=15),CS=25,clear(),background(BGC)):keyCode===DOWN_ARROW&&((thrsh+=5)>165&&(thrsh=165),clear(),background(BGC),CS=25)," "==key&&pp(),"s"==key){let $=PO;for(x=0;x<$.length;x+=5)splice($," ",x);$.unshift("STILL MOVING"),saveStrings($,"STILL-MOVING.txt")}"v"==key&&(OL=!OL,LG=1),"c"==key&&(CM=!CM)}function pp(){PA=PA?0:1}function windowResized(){/\bHeadlessChrome/.test(navigator.userAgent)||WR()}function WR(){SZ(),BA=[],resizeCanvas(1.5*D,D),START&&previewImage()}function previewImage(){START=1,BA=[],clear(),background(BGC);let _=0;for(let $=0;$<bitImage.length;$++){let t=bitImage[$]%(36*BR),e=(bitImage[$]-t)/(36*BR),s=(t+.5)*IS/BR,o=(e+.5)*IS/BR;MR&&(s=1.5*D-s),UD&&(o=D-o);let n=[...R.RC(TPL)];if(1==TPL.length){let a=R.RN(.45,1);n[0]=round(n[0]*a+BGC[0]*(1-a)),n[1]=round(n[1]*a+BGC[1]*(1-a)),n[2]=round(n[2]*a+BGC[2]*(1-a))}BA.push(new TEXTS(s,o,TXT.charAt(_),n)),_=(_+1)%TXT.length," "==TXT.charAt(_)&&(_=(_+1)%TXT.length)}}function vidOn(){/\bHeadlessChrome/.test(navigator.userAgent)||((v=createCapture(VIDEO,function(_){WC=_.active})).size(VW,VH),VO=1,v.hide(),PF=createImage(v.width,v.height))}function SZ(){M=(D=Math.min((WT=window.innerWidth)/1.5,HT=window.innerHeight))/DS,IS=1.00125*D/VH}function overlay(){fill(255,255,255,80),rect(.02*D,.02*D,1.46*D,.96*D),strokeWeight(5*M),stroke([90,90,110]),textSize(.1*D),textAlign(LEFT,CENTER),textFont("Times"),textStyle("normal"),fill(TPL[0]);let _=TXT;HSH&&(_=_.split("").join(" ")),text(_,.05*D,0,1.4*D,D),textStyle(FST),textFont(MFN)}function TI(_,$){_=map(_,0,35,0,1.5*D),$=map($,0,23,0,D),SN=(SN+1)%ST,SHDW&&(ANI[SN].black=[0,0,0]),UMR?ANI[SN].posX=_:ANI[SN].posX=1.5*D-_,UD?ANI[SN].posY=D-$:ANI[SN].posY=$,ANI[SN].accel=M,ANI[SN].CLR=[...R.RC(TPL)]}function P(_,$){TI(map(_,0,9,0,35)+R.RN(-2.5,2.5),R.RN($,12+$)),LG=1}
BIS=[[15,16,17,37,38,51,52,53,73,74,75,76,77,78,87,88,89,112,113,114,115,116,117,118,123,124,125,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,228,229,230,231,232,233,234,235,264,265,266,267,268,269,270,271,301,302,303,304,305,306,337,338,339,340,341,342,373,374,375,376,377,378,409,410,411,412,413,414,444,445,446,447,448,449,450,480,481,482,483,484,485,486,515,516,517,518,519,520,521,522,523,524,550,551,552,553,554,555,556,557,558,559,560,561,586,587,588,589,590,591,592,593,594,595,596,597,598,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,656,657,658,659,660,661,667,668,669,670,671,672,691,692,693,694,705,706,707,708,709,726,727,728,729,743,744,745,746,747,761,762,763,764,780,781,782,783,784,795,796,797,798,817,818,819,820,821,830,831,832,833,855,856,857,858,859],[83,84,85,118,119,120,121,154,155,156,157,158,190,191,192,193,194,210,211,212,213,216,226,227,228,229,242,243,244,245,246,247,248,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,272,273,274,275,276,277,278,279,280,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,403,404,405,406,407,408,409,410,411,412,440,441,442,443,444,445,446,447,476,477,478,479,480,481,482,483,512,513,514,515,516,517,518,519,548,549,550,551,552,553,554,555,584,585,586,587,588,589,590,591,620,621,622,623,624,625,626,627,656,657,658,659,660,661,662,663,692,693,694,695,696,697,698,699,700,727,728,729,730,731,732,733,734,735,736,763,764,765,766,767,768,769,770,771,772,800,801,802,803,804,805,806,807,836,837,838,839,840,841,842,843],[4,5,17,18,19,41,42,52,53,54,55,56,77,78,88,89,90,91,92,113,114,124,125,126,127,128,149,150,160,161,162,163,164,185,186,196,197,198,199,200,221,222,223,232,233,234,235,236,257,258,259,267,268,269,270,271,272,273,293,294,295,296,297,302,303,304,305,306,307,308,309,310,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,481,482,483,484,485,486,487,488,489,490,491,492,493,517,518,519,520,521,522,523,524,525,526,527,528,529,553,554,555,556,557,558,559,560,561,562,563,564,565,589,590,591,592,593,594,595,596,597,598,600,601,625,626,627,628,629,630,631,632,633,634,636,637,638,661,662,663,664,665,666,667,668,669,670,672,673,674,697,698,699,700,701,702,703,704,705,706,709,710,732,733,734,735,736,737,738,739,740,741,745,746,768,769,770,771,772,773,774,775,776,777,781,782,803,804,805,806,807,808,809,810,811,812,813,817,818,839,840,841,842,843,844,845,846,847,848,849,854],[157,158,164,192,193,194,195,198,199,200,201,202,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,331,332,333,334,335,336,340,341,346,347,348,349,350,351,352,366,367,368,369,370,371,383,384,385,386,387,388,389,401,402,403,404,405,406,407,419,420,421,422,423,424,425,426,427,436,437,438,439,440,441,442,443,455,456,457,458,459,460,461,462,463,464,471,472,473,474,475,476,477,478,479,480,490,491,492,493,494,495,496,497,498,499,500,501,505,506,507,508,509,510,511,512,513,514,515,516,517,518,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,589,590,591,592,593,594,595,596,605,606,607,608,609,610,611,612,613,614,615,616,617,628,629,630,643,644,645,646,647,648,649,650,651,652,680,681,682,683,684,685,686,717,718,719,720,754,755],[169,170,200,201,202,203,204,205,206,216,217,218,219,233,234,235,236,237,238,239,240,241,252,253,254,255,256,257,258,267,268,269,270,271,272,273,274,275,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,534,535,536,537,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,571,572,573,587,588,589,590,591,592,593,594,595,596,597,598,599,602,603,604,605,606,629,630,631,632,633,634,635,636,640,641,642,643,670,671,672,673,677,678,679,707,708,709,744,745,746,781,782],[193,194,195,196,197,198,226,227,228,229,230,233,234,246,247,248,249,259,260,261,262,263,281,282,285,286,294,295,315,316,317,322,328,329,330,349,350,351,352,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,398,399,407,408,411,412,420,421,434,435,443,444,445,446,447,448,456,457,470,471,479,480,483,484,492,493,506,507,515,516,519,520,528,529,542,543,551,552,555,556,564,578,579,586,587,591,592,593,598,599,600,615,616,620,621,622,628,629,630,631,632,633,634,635,652,653,654,655,656,657],[13,14,48,49,50,51,84,85,86,87,88,105,120,121,122,123,124,140,141,142,155,156,157,158,159,160,175,176,177,178,179,191,192,193,194,195,196,197,210,211,212,213,214,227,228,229,230,231,232,233,246,247,248,249,263,264,265,266,267,268,269,270,282,283,284,285,298,299,300,301,302,303,304,305,306,317,318,319,320,321,334,335,336,337,339,340,341,342,348,349,352,353,354,355,356,370,371,372,373,375,376,377,378,384,385,388,389,390,391,392,401,406,407,408,409,412,413,414,415,419,420,421,424,425,426,427,432,437,438,442,443,444,449,450,451,454,455,456,457,458,460,461,462,463,468,469,473,474,477,478,479,480,485,486,487,489,490,491,492,493,494,496,497,498,505,506,509,510,511,513,514,515,516,521,522,523,525,526,527,528,529,530,531,532,533,534,541,542,543,544,545,546,547,548,549,550,551,552,558,559,560,561,562,563,564,565,566,567,568,569,578,579,580,581,582,583,584,585,586,587,588,594,595,596,597,598,599,601,602,603,604,605,615,616,617,618,620,621,622,623,631,632,633,634,638,639,640,641,652,653,656,657,658,659,667,668,669,674,675,676,677,688,692,693,694,695,704,705,711,712,713,728,729,730,731,740,741,748,749,765,766,767,777,784,801,802,837],[12,15,16,19,20,21,23,47,48,49,51,52,55,56,57,58,59,62,81,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,260,261,262,263,264,265,266,267,268,269,270,273,274,275,276,296,297,298,299,300,301,302,305,306,307,310,311,312,313,333,334,335,336,337,347,348,349,350,369,370,371,372,373,382,383,384,385,405,406,407,408,409,411,412,417,419,420,421,441,442,443,444,445,455,456,457,458,478,479,480,481,491,492,493,494,514,516,517,522,523,527,528,551,552,553,563,564,587,589,594,595,599,600,601,625,626,634,635,637,662,669,670,698,701,702,703,704,705,734,738,739,740,770,774,775,806,810,811],[83,84,85,86,87,88,89,90,91,92,93,94,95,96,118,119,133,154,157,158,159,160,161,162,163,164,165,166,167,170,190,192,204,206,226,228,240,242,262,264,276,278,298,300,312,314,334,336,348,350,370,372,384,386,406,408,420,422,442,444,456,458,478,480,481,482,483,484,485,486,487,488,489,490,491,494,514,530,550,566,586,596,597,598,599,602,622,624,638,658,674,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,767,781,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817],[116,117,118,119,120,121,122,129,130,131,132,133,134,135,150,151,152,158,159,160,163,164,165,171,172,173,186,188,196,197,198,199,207,208,209,221,222,224,233,234,243,245,246,257,258,260,269,270,279,281,282,293,294,296,305,306,315,317,318,329,330,332,341,342,351,353,354,365,366,368,377,378,387,389,390,401,402,404,413,414,423,425,426,437,438,440,449,450,459,461,462,473,474,476,485,486,495,497,498,509,510,512,521,522,531,533,534,545,546,548,557,558,567,569,570,581,582,584,593,594,603,605,606,617,618,620,621,622,623,629,630,636,637,638,639,641,642,653,654,656,657,658,659,660,661,662,665,666,669,670,671,672,673,674,675,677,678,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,772,773,774,775]],BNS=["jump","open arms","reaching","heart hands","extend","glasses","squiggle","punk","computer","book"],T427=["at a standstill","while you still can"],T321=["move and be moved","a stillness that moves","move and be moved","make your move","moved to tears","what moves you?"],T329=["move forward","still going","still standing","still early","still in love","MOVE MEANT","STAND STILL"],T333=["even still","be still","move in","move on","move out"],T360=["☏","♥","&","@"],txtImg="",TIS=20,TIY=0,BL,BC=0,BR=1,BIMG,START,VO=0,TMR=70,MR=0,UMR=0,UD=0,TT=0,MX=0,bitImage=[],bitName,BA=[],OTL=0,CS=0;function GR(){let _=R.RD();_<.02?(BGC=[0,255,0],BGN="Reverse Hacker",TPL=[[0,0,0]],MPL="Black"):_<.07?(TPL=[[0,255,255]],MPL="Aqua",BGC=BGs[BN=R.RI(6,7)],BGN=BGNs[BN]):_<.18?(MPL=PNS[PN=R.RI(4,5)],TPL=palettes[PN],BGC=BGs[BN=R.RI(0,8)],BGN=BGNs[BN]):_<.7?(PN=R.RC([0,1,2,3,6]),BGC=BGs[BN=R.RI(0,7)],BGN=BGNs[BN],TPL=palettes[PN],MPL=PNS[PN]):_<.82?((PN=R.RI(0,1))?(TPL=[[125,120,120]],MPL="Warm Grey"):(TPL=[[0,0,0]],MPL="Charcoal"),BGC=BGs[BN=R.RC([0,1,2,3,6])],BGN=BGNs[BN]):_<.88?(TPL=[[255,255,0]],MPL="Yellow",BGC=BGs[BN=R.RC([5,7])],BGN=BGNs[BN]):(TPL=[[0,255,0]],MPL="Hacker",BGC=BGs[BN=R.RI(6,8)],BGN=BGNs[BN]),R.RB(8)&&(MR=1),R.RB(3)&&(UMR=1),R.RB(5)&&(UD=1),R.RB(1.5)&&(OTL=1,ST=100),R.RB(5)&&(SHDW=1,OTL=0,ST=100),R.RB(50)&&(FST="italic"),dir=dirs[_=R.RI(0,dirs.length-1)],ani=anis[_],R.RB(40)&&"moving"!=ani&&"→"!=ani&&"←"!=ani&&"⇆"!=ani&&(CRV=1),_=R.RD();let $=R.RI(0,PO.length-2);if(_<.015)TT=1,TIY=0,BC=1,BR=4,bitName=txtImg=TXT="STILL MOVING",TIS=33;else if(_<.41)TXT=R.RC(PO);else if(_<64)TXT=PO[$]+" "+PO[$+1];else if(_<81)TXT=PO[$=R.RI(0,PO.length-3)]+" "+PO[$+1]+" "+PO[$+2];else if(SS=R.RC(PO).split(" "),_<84)TXT=R.RC(SS);else for(i=0;i<R.R(0,SS.length-1);i++)TXT=TXT+SS[i%SS.length]+" ";if(R.RB(3)&&(HSH=1,TXT=hash,WD=0),NW=(SS=TXT.split(" ")).length,WA=TXT.split(" "),_=R.RD(),!TT){if(_<.15)bitImage=BIS[BIMG=R.RI(0,BIS.length-1)],bitName=BNS[BIMG];else if(BC=1,_<.75){if(bitName="poetic image",BR=R.RI(3,4),TIY=R.RI(8,20),
let hash=tokenData.hash;class Random{constructor(){this.useA=0;let _=function(_){let $=parseInt(_.substr(0,8),16),t=parseInt(_.substr(8,8),16),e=parseInt(_.substr(16,8),16),s=parseInt(_.substr(24,8),16);return function(){e|=0;let _=(($|=0)+(t|=0)|0)+(s|=0)|0;return s=s+1|0,$=t^t>>>9,t=e+(e<<3)|0,e=(e=e<<21|e>>>11)+_|0,(_>>>0)/4294967296}};this.prngA=new _(tokenData.hash.substr(2,32)),this.prngB=new _(tokenData.hash.substr(34,32));for(let $=0;$<1e6;$+=2)this.prngA(),this.prngB()}RD(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}RN(_,$){return _+($-_)*this.RD()}RI(_,$){return Math.floor(this.RN(_,$+1))}RB(_){return this.RD()<.01*_}RC(_){return _[this.RI(0,_.length-1)]}}let R=new Random,DS=1e3,SN=0,ST=200,VW=36,VH=VW/1.5,WC=0,v,SP,HT,D,M,IS,CM=1,thrsh=75;SZ();let PO=["I don't know much about minds, but I think","my brain must have something to do with my body.","Body and brain live inside each other's cells,","exchange info, intermingle.","Every single cell has a mind of its own,","teams up, plays tricks on us every day.","A mind of its own knows no bounds,","only asks for more than it has ever known.","I think about my brain, how it curves and bends,","thoughts turning toward and away from attention,","how flesh and feeling flow in unison.","All right, then: a brain of its own","lives in a kind of stillness that moves,","like living in a mother's womb.","What do you mean?","Let's reach some kind of understanding:","The body is always in motion, in motion, in motion.","The mind is always emotion, emotion, emotion.","Let's turn the mind and body on their heads,","look at the universe from within.","Let's move our minds!","Let's change our bodies!","Let's rethink ourselves!","Let's not think of ourselves as minds","but as embodied realities.","Let's think of ourselves as thinking limbs,","walking thoughts, wandering wonder,","organs that reach and leap and ponder.","Let's not think only of ourselves but also of others.","Let's grab words, pose questions in interesting shapes,","perform letterforms that turn on a verse,","sing, dance, practice, rehearse.","Let's do this all on our own together,","traveling without moving, like a forest of trees,","at home in our bodies, our bodies home.","Let's entwine language into poems.","Let me show you how I feel, move, listen:","Watch. Pause. Play. Mirror. Reflect!","Murmur. Mobilize. Talk. Act. React!","Breathe. Laugh. Eat. Slump. Repeat!","Move while you still can, always move","in the right circles, move in and out of sight.","Careful! Careful! Careful! Careful!","Take care of the incorporeal.","Let the body do the mind a world of good:","balance on one knee, then the other.","Bend to your own will.","Look into my watchful, watchful eye.","Don't look away, don't drop, don't flinch!","Don't lose that gaze, don't let go!","Let's be alive with each other's rhythms:","trillions of cells going a mile a minute.","The mind moves at the speed of dreams.","Hold on! Hold on! Hold on!","Hold on to any idea you can feel","coming to a rest in your mind.","I like to think of my brain as a hand,","palm of my soul, fragile nerve bundle.","I think about my brain as I hold my heart","in both hands - a private thing, a pulsing secret.","It fills my palms and bones with heat.","The world is full of heartbeat.","I am trying to hold it all together.","I am just dying to make my big move,","to wave my hands frantically at the sky,","break the spell that holds us back","from all we can feel and touch.","Enough! Enough! Too much! Too much!","Too little time to feel it all, says my mind.","Still, I love my body,","this body that moves me to tears.","I was born for this body of mine."],TXT="",FullMo,TV=0,SS,ML=TXT.charAt(TV),ANI=[],WD=1,TLS=0,NW=0,CRV=0,HSH=0,SHDW=0,WA=[],PN,BN,MPL,TPL,BGC,BGN,OL=0,anidar,display,PA=0,LG=0,palettes=[[[255,0,255]],[[255,0,0]],[[255,0,0],[0,0,255],[0,255,0]],[[0,0,255]],[[96,82,75],[121,101,90],[211,212,213],[116,115,114],[221,221,221],[85,153,170],[68,153,204],[102,119,153],[230,220,206]],[[130,81,18],[157,246,64],[56,67,28],[141,169,119],[113,146,154],[22,14,1],[54,180,233],[101,190,10],[212,221,190],[45,100,25]],[[255,0,0],[0,255,0],[0,0,255],[255,0,255],[255,255,0],[0,255,255],[170,170,170]]],PNS=["Magenta","Red","RGB","Blue","Earth Tones","Water Colors","8-BIT"],BGs=[[219,255,232],[255,255,240],[248,239,213],[223,242,246],[246,214,216],[210,210,210],[255,255,255],[0,0,0],[255,0,255]],BGNs=["Pale green","Ivory","Cream","Light blue","Rose","Grey","White","Black","Magenta"],dirs=["still","float","rain","open to the sky","spreading stories","clockwise","widdershins","twisting","spirals","the stretch"],dir,anis=["moving","↑","↓","↖↗","↙↘","→","←","⇆","↖↗↙↘","↓↑"],ani,FN=["serif","sans-serif","monospace"],MFN,FS,FST="normal",
*The mind moves at the speed of dreams. Hold on! Hold on! Hold on! I like to think of my brain as a hand, palm of my soul, fragile nerve bundle. I think about my brain as I hold my heart in both hands — a private thing, a pulsing secret. It fills my palms and bones with heat. The world is full of heartbeat. I am trying to hold it all together...* &nbsp; -- &nbsp;Excerpt from *STILL MOVING*, by Technelegy **NOTE: To fully experience *STILL MOVING*, please open in LIVE VIEW and enable your webcam for motion tracking.** The first project of its kind, *STILL MOVING* is an interactive poem about humanity’s visceral engagement with the virtual – written and published via the blockchain as a token word performance, and embodied by each collector as a uniquely intimate, personalized interpretation. In this epic on-chain ode to the relationship of bodies and machines, literal and figurative wordplay activates the liminal space between text and reader, extending the two-dimensional screen/page into a somatic, material realm where language moves us in every sense of that phrase – up, down, sideways, forwards, backwards, and in otherwise inexpressible directions – urging us to reclaim our dynamism and intuitive physicality in an age of technological acceleration, bodily inertia, and rote gestures. A collaboration between Nathaniel Stern and Sasha Stiles – rooted in Stiles’ AI-powered verse and Stern’s career in digital, interactive, and networked art – *STILL MOVING* is an ars poetica about what it means to be a human body facing a machine: a showdown, a form of worship, a distraction, a mirror gaze, an other, an alter, an alter. After we bend to our technologies, do we spring back into shape, or assume new forms? Where does input end, and output begin? As we continue to think, work, and play faster than ever while rooted in place, it is still possible to be moved – *really* moved? *STILL MOVING* also embodies the future of web3 literature, in which the book – read-only – evolves into a read-write-interact experience, and authors begin to adopt such tools as webcams and NFTs in their writerly arsenal. In each unique edition of *STILL MOVING*, camera-based motion tracking (data confined to your local machine only) facilitates a play-full and meaning-full interface between the reader’s physical self and language on screen. Human forms and gestures shape machine expression, and vice versa, cybernetic serendipity inspires poetic association. Make a move, and be moved… Stand still, and instill meaning… Palettes pair paper, charcoal, and pencil colorings – emblematic of the stationery/stationary – with neon and electric highlights that nod to computational restlessness. Preview images feature lines from the core poem, potent standalone phrases, or rare, gestural graphics and images, caught somewhere between language and illustration, expression and wordless apprehension. **FUNCTIONS** *Click inside the interaction area if any of the function keys below are not working.* *Space Bar* to toggle Play/Pause the interaction and animation *'d'* Downloads the current image at the screen/browser resolution *Up/Down arrows* increase/decrease camera sensitivity by 5 (for use in high and low light situations; 0-150, default is 90; higher numbers = more text) *Top two keyboard rows (numbers 1 thru 0 and letters q thru p)* also birth semi-mapped text *'c'* toggles Camera use (if present and on) between keyboard only or both *'v'* Views/hides the Verse (your poetry / your iteration’s text) *'f'* toggles Full screen (Live View only) *'s'* downloads / Saves the entire AI poem to the hard drive