0xde6c…a9ab

All memos sent from and to 0xde6c…a9ab.

n(.1*i,.2*i),a[e-1].y+rn(-i*r, ]=p5.Vector.sub( )).rotate(o+0).add@);if(append(points,a Kdrvo_br,e),s>5)for(let n=9==s?3:0,1)<1&&patrljak(e,t+n,.7 }function strelica@ypush(),translA: CLOSE r op(),noFill()}
p5.disableFriendlyErrors=!0,document.title="Tracing Archetypes";let bg,lin,size,v0,sc,font,mar,rtip,hash=parseInt(tokenData.@boje=[],steps=26,izbor_ fine=15;const prng=e=>{AO32Array.of(9,7,5,3),i=( 42@ 1],e^=e<<11 /2**32);return[...e+"ThxPiter"].>i =`L .charCodeAt()*@~+1));function s p(){createCanvas(win!1.3!h s=3*PI/2;t",w,P=3;noiseSeed( h)%6+frameCount/10+a)*d*.65,3==s}function random_tac e?(bg="rgba(249, 245 p"+tokenData.hash+".png"m3`4!$ +(e<=64?-1:>:"
Twenty years ago, I defended my master's thesis in the arts, Digital Dreams. Short dialogue from the movie 2010: The Year We Make Contact, a sequel to 2001: A Space Odyssey, between SAL (HAL's sister) and Dr. Chandra, a computer scientist, inspired this piece: *SAL 9000: "Will I dream?"* *Dr. Chandra: "Of course you will. All intelligent creatures dream. Nobody knows why. Perhaps you will dream of HAL, just as I often do".* So, if computers can dream, what would they dream of? I'm returning to dream archetypes, which I briefly touched upon then. On the one hand, I'm tracing parallels between human archetypes from psychology and art history, and on the other, typical computer algorithms that I regard as analogous. ⎻ ⎻ ⎻ Part of Responsive Dreams 2025 Festival by The Generative Art Museum 19/20/21 September 2025 Nau Dents de Serra, Roca Umbert Fàbrica de les Arts, Granollers, Barcelona More info: responsivedreams.com/2025 ⎻ ⎻ ⎻
0xde6c9220…a9ab·#18,300,210·0xaad868a3…2e8adf
[PPPPPPPPPPPPP[PPPPbAddress: call to non-contractRoGenerativeSeries`Address: call to non-contractAddress: low-level delegate call failedAddress: low-level delegate call failedhttps://arweave.net/pY_fEcsRsgBRhUCL_bIy7mfdf6OqrngGCO2oZ8yIuFohttps://arweave.net/zbXzh_bnO38fOvnRWCpUdY3GS0GaBUE3mQrN3ofkOt4https://highlight-creator-assets.highlight.xyz/main/base-dir/9a728458-3869-4d17-a0c9-2d11ecd05057/onChainDir
p5.disableFriendlyErrors=!0,document.title="Inat";const urlSearchParams=new URLSearchParams(window.location.search),params=Object.fromEntries(urlSearchParams.entries());let hash=parseInt(tokenData.hash.slice(0,16),16);var R;let aspect,w,h,bg,horiz_gradient1,horiz_gradient2,tl,tr,bl,br,gfx,gh,psp,rnd,m,vrsta,drama,plt,boje=[],gradient=[],steps=10,trake=[],pos=[],br_grana=3,index=0,rn=[],rw=[];function setup(){aspect=1.41,centerCanvas(),windowWidth<windowHeight*aspect?(w=windowWidth,h=Math.round(windowWidth/aspect),createCanvas(w,h)):(w=Math.round(windowHeight*aspect),h=windowHeight,createCanvas(w,h)),gh=createGraphics(w,h),gh.pixelDensity(2),psp=createGraphics(w,h),frameRate(60),R=new Random,setup_boje();let t=f_f(R.r(0,2));vrsta=f_f(R.r(0,4));for(let t=0;t<5;t++)rn.push(R.r(.115,.3));for(let t=0;t<7;t++)rw.push(R.r(.05,.3));m=R.r(.07,.17)*h;let s=((2*f_f(R.r(0,2))-1)*R.r(.2,.3)+.5)*w,r=R.r(.3,.7)*h,e=R.r(.4*w,.5*w),i=R.r(.3*w,.4*w),o=5*f_f(R.r(2,5));0==t?(s=((2*f_f(R.r(0,2))-1)*R.r(.2,.3)+.5)*w,r=R.r(.3,.7)*h,e=R.r(.4*w,.5*w),i=R.r(.3*w,.4*w),o=5*f_f(R.r(2,5)),gh0(60,.004*h,s,r,e,i,o),gh0(bg,.004*h,s,r,e,i,o)):(s=.5*(2*f_f(R.r(0,2))-1)*w,r=R.r(.2,.6)*h,gh1(60,.004*h,s,r),gh1(bg,.004*h,s,r));psp.noStroke(),psp.fill(bg),psp.beginShape(),psp.vertex(0,0),psp.vertex(0,h),psp.vertex(w,h),psp.vertex(w,0),psp.beginContour();for(let t=0;t<7;t++)psp.vertex(m+t*(w-2*m)/6,R.r(m-.01*w,m));for(let t=6;t>=0;t--)psp.vertex(m+t*(w-2*m)/6,h-R.r(m,m+.01*w));if(psp.vertex(m,m),psp.endContour(),psp.endShape(),drama=R.r(.6,.8),0==vrsta){br_grana=f_f(R.r(5,8));let t=R.r(4.5,4.92);for(let s=0;s<br_grana;s++){pos[s]=[],pos[s][0]=createVector(f_f(R.r(0,2)),1-.5*m/h),pos[s][1]=createVector(R.r(2*m,w-2*m)/w,1-.5*m/h);let r=map(s/(br_grana-1),0,1,.35,1-2*m/h);pos[s][2]=createVector(pos[s][1].x+f_c(t)*r,pos[s][1].y+f_s(t)*r),pos[s][3]=createVector(R.r(0,1),pos[s][2].y)}for(let t=0;t<br_grana;t++){let s=floor(30*dist(pos[t][1].x,pos[t][1].y,pos[t][2].x,pos[t][2].y));for(let r=0;r<=s;r+=1){let e=r/s,i=curvePoint(pos[t][0].x,pos[t][1].x,pos[t][2].x,pos[t][3].x,e),h=curvePoint(pos[t][0].y,pos[t][1].y,pos[t][2].y,pos[t][3].y,e),o=curveTangent(pos[t][0].x,pos[t][1].x,pos[t][2].x,pos[t][3].x,e),a=curveTangent(pos[t][0].y,pos[t][1].y,pos[t][2].y,pos[t][3].y,e),n=atan2(a,o),l=map(e,0,1,.65-t/(2*br_grana),.15),p=R.r(l/9,l/5);n-=PI/2,r%2==0&&append(trake,new Strk(index++,i,h,.5,r==s?n:n-R.r(PI/5,PI/3),l,p,1500*p,drama*l,0*l,0,.5,0)),n+=PI,r%2==1&&append(trake,new Strk(index++,i,h,.5,r==s?n:n+R.r(PI/5,PI/3),l,p,1500*p,0*l,drama*l,.5,0,1))}}}else if(1==vrsta){br_grana=f_f(R.r(4,8));let r=3*PI/2;for(let e=0;e<br_grana;e++){pos[e]=[],pos[e][0]=createVector(f_f(R.r(0,2)),1-.5*m/h);let i=R.r(1.5*m,w-1.5*m)/w;0==e&&(i=0==t?s/w:s<0?R.r(2*m,.5*w)/w:R.r(.5*w,w-2*m)/w),pos[e][1]=createVector(i,1-.5*m/h);let o=R.r(.5,1-1.25*m/h);pos[e][2]=createVector(pos[e][1].x+f_c(r)*o,pos[e][1].y+f_s(r)*o),r=R.r(4.4,5),pos[e][3]=createVector(f_f(R.r(0,2)),pos[e][2].y)}for(let t=0;t<br_grana;t++){let s=f_f(R.r(15,25));for(let r=0;r<=s;r+=1){a=R.r(0,TAU)+r%2*PI;let s=.05,e=R.r(.2,.5);r%2==0?append(trake,new Strk(index++,pos[t][2].x,pos[t][2].y,.4,a-R.r(PI/5,PI/3),e,s,1500*s,drama*e,0*e,0,.5,0)):append(trake,new Strk(index++,pos[t][2].x,pos[t][2].y,.4,a+R.r(PI/5,PI/3),e,s,1500*s,0*e,drama*e,.5,0,1))}}}else if(2==vrsta){let t=f_f(R.r(50,80));for(let s=0;s<t;s++){let t=R.r(.2,.8),r=R.r(1-m/h,1-.012*s),e=R.r(PI/2-(r<.8?PI/2:0),3*PI/2+(r<.8?PI/2:0)),i=.75*r,o=.05*r;append(trake,new Strk(index,t,r,R.r(.1,.5),e,i,o,1500*o,drama*i,.2*drama*i,.2,0,0)),index++}}else if(3==vrsta){br_grana=f_f(R.r(3,5)),background(bg);for(let r=0;r<br_grana;r++){let e=R.r(2*m,w-2*m)/w;0==r&&(e=0==t?s/w:s<0?R.r(2*m,.5*w)/w:R.r(.5*w,w-2*m)/w),grana(e,1-.5*m/h,R.r(.6,1-m/h),0,2*f_f(R.r(0,2))-1)}}}function grana(t,s,r,e,i){let o=f_c(3*PI/2+e)*r+t,a=f_s(3*PI/2+e)*r+s,n=.5*r;append(pos,new Array(createVector(t-i*f_c(e)*n,s-i*f_s(e)*n),createVector(t,s),createVector(o,a),createVector(o-i*f_c(e)*n,a-i*f_s(e)*n)));let l=R.r(1,1.4)-pos[pos.length-1][2].y,p=l/R.r(15,20);pos[pos.length-1][2].x>m/w&&pos[pos.length-1][2].x<1-m/w&&pos[pos.length-1][2].y>.8*m/h&&append(trake,new Strk(index++,pos[pos.length-1][2].x,pos[pos.length-1][2].y,.15,(2*f_f(R.r(0,2))-1)*R.r(.63,.785),l,p,1500*p,.2*drama*l,drama*l,.4,0,2));let f=pos[pos.length-1].copyWithin(0);if(r>.2)for(let t=0;t<4;t++)R.r(0,1)<.9&&(n=R.r(.3,.6),grana(curvePoint(f[0].x,f[1].x,f[2].x,f[3].x,n),curvePoint(f[0].y,f[1].y,f[2].y,f[3].y,n),r*R.r(.3,.7),e+(t%2*2-1)*R.r(PI/16,PI/8),t%2*2-1))}function gh0(t,s,r,e,i,o,a){gh.noFill(),gh.stroke(t),gh.strokeWeight(s),gh.arc(r,e,2*i,2*o,PI,2*PI),gh.arc(r,e,2.05*i,2.05*o,PI,2*PI),gh.arc(r,e,2.05*i,2.2*o,PI,2*PI);for(let t=-5;t<=5;t++)gh.line(r+t*i/5,e-Math.sqrt(Math.abs(1.21*o*o-1.21*t*t*o*o/25)),r+t*i/5,h),t>0&&gh.line(r-Math.sqrt(i*i-t*t*i*i/25),f_fs(e-t*o/5),r+Math.sqrt(i*i-t*t*i*i/25),e-t*o/5);gh.line(r-1.025*i,f_f(e-.02*e),r+1.025*i,f_f(e-.02*e)),gh.line(r-1.025*i,f_f(e),r+1.025*i,f_f(e));for(let t=-4;t<=4;t+=2)prozor(r+t*i/5,e+rn[(t+4)/2]*h,f_fs(.4*i));gh.strokeWeight(s/3);for(let t=-a;t<=a;t++)gh.line(r+t*i/a,e-Math.sqrt(o*o-t*t*o*o/(a*a)),r+t*i/a,h),t>=0&&gh.line(r-Math.sqrt(i*i-t*t*i*i/(a*a)),e-t*o/a,r+Math.sqrt(i*i-t*t*i*i/(a*a)),e-t*o/a)}function gh1(t,s,r,e){gh.noFill(),gh.stroke(t),gh.strokeWeight(s);let i,h=0,o=0,a=0;for(let t=0;t<7;t++)i=2*rw[t]*w,0==t?(a=-1,o=e+rw[0]*w):6==t?(a=1,o=e+rw[6]*w):(a=0,o=e),1==t&&(a=-1),5==t&&(a=1),2==t&&(i=2*rw[1]*w),4==t&&(i=2*rw[5]*w),prozor(r+h+rw[t]*w/2,o+rw[t]*w/2,f_fs(rw[t]*w)),polukupola(r+h+rw[t]*w/2,o,2*rw[t]*w,i,a),h+=rw[t]*w}function polukupola(t,s,r,e,i){for(let h=0;h<5;h++)-1==i||1==i?gh.arc(t-i*r/4,s,h*r/4,r,(2+.5*(i+1))*PI/2,(3+.5*(i+1))*PI/2):gh.line(t-r/4+h*r/8,s,t-r/4+h*r/8,s-e/2-r/16),h<4&&(-1==i||1==i?gh.arc(t-r/4+h*r/8+r/16,s-r/16,r/8,r/8,0,PI):gh.arc(t-r/4+h*r/8+r/16,s-e/2-r/16,r/8,r/8,0,PI));-1!=i&&1!=i&&(gh.line(t-r/4,s-e/2,t+r/4,s-e/2),gh.line(t-r/4,s-e/2-r/16,t+r/4,s-e/2-r/16))}function prozor(t,s,r){gh.arc(t,s,r,r,PI,TAU),gh.arc(t,s,.5*r,.5*r,PI,TAU);for(let e=PI+PI/6;e<=2*PI;e+=PI/6)gh.line(f_c(e)*r*.25+t,f_s(e)*r*.25+s,f_c(e)*r*.5+t,f_s(e)*r*.5+s);for(let e=0;e<6;e++)gh.line(t+.5*r,f_fs(s+e*h/8),t-.5*r,f_fs(s+e*h/8));gh.line(t+.5*r,s-.5*r,t-.5*r,s-.5*r),gh.line(t-.25*r,s,t-.25*r,h),gh.line(t+.25*r,s,t+.25*r,h),gh.line(t,s-.25*r,t,h),gh.line(t-.5*r,s-.5*r,t-.5*r,h),gh.line(t+.5*r,s-.5*r,t+.5*r,h)}function draw(){let t,s;background(bg),noStroke(),0==plt?(t=color(red(gradient[0][0]),green(gradient[0][0]),blue(gradient[0][0]),40),s=color(red(bg)-15,green(bg)-20,blue(bg)-15,40)):(t=color(red(bg)-10,green(bg)-10,blue(bg)-10,255),s=color(red(bg)+10,green(bg)+10,blue(bg)+10,255)),fill(255);let r=drawingContext.createLinearGradient(0,0,0,height);r.addColorStop(1-m/h,s),r.addColorStop(m/h,t),drawingContext.fillStyle=r,noStroke(),rect(0,0,width,height),stroke(0),strokeWeight(2e-4*w),noFill();for(let t=0;t<pos.length/3;t++)curve(pos[t][0].x*w,pos[t][0].y*h,pos[t][1].x*w,pos[t][1].y*h,pos[t][2].x*w,pos[t][2].y*h,pos[t][3].x*w,pos[t][3].y*h);for(let t=0;t<trake.length/3;t++)trake[t].move(),trake[t].display();image(gh,0,0,w,h),stroke(0),strokeWeight(3e-4*w),noFill();for(let t=floor(pos.length/3);t<pos.length;t++)curve(pos[t][0].x*w,pos[t][0].y*h,pos[t][1].x*w,pos[t][1].y*h,pos[t][2].x*w,pos[t][2].y*h,pos[t][3].x*w,pos[t][3].y*h);for(let t=floor(trake.length/3);t<trake.length;t++)trake[t].move(),trake[t].display();image(psp,0,0,w,h)}function windowResized(){windowWidth<windowHeight*aspect?(w=windowWidth,h=Math.round(windowWidth/aspect),resizeCanvas(w,h)):(w=Math.round(windowHeight*aspect),h=windowHeight,resizeCanvas(w,h))}function setup_boje(){boje[0]="rgba(37, 47, 72, 0.9)",boje[1]="rgba(80, 80, 80, 0.9)",boje[2]="rgba(143, 156, 175, 0.9)",boje[3]="rgba(234, 70, 77, 0.9)",boje[4]="rgba(199, 190, 149, 0.9)",boje[5]="rgba(253, 168, 62, 0.9)",boje[6]="rgba(97, 83, 118, 0.9)",boje[7]="rgba(213, 67, 77, 0.9)",tl=boje[f_f(R.r(0,8))],tr=boje[f_f(R.r(0,8))],bl=boje[f_f(R.r(0,8))],br=boje[f_f(R.r(0,8))],horiz_gradient1=[],horiz_gradient2=[];for(let t=0;t<steps+2;t++)gradient[t]=[];for(let t=0;t<steps+2;t++)horiz_gradient1[t]=lerpColor(color(tl),color(bl),t/(steps+1));for(let t=0;t<steps+2;t++)horiz_gradient2[t]=lerpColor(color(tr),color(br),t/(steps+1));for(let t=0;t<steps+2;t++)for(let s=0;s<steps+2;s++)gradient[s][t]=lerpColor(horiz_gradient1[t],horiz_gradient2[t],s/(steps+1));if(plt=f_f(R.r(0,2)),0==plt)bg=color(248,244,233);else{let t=R.r(0,10);bg=t<2?color(222,218,208):t<4?color(252,199,190):t<6?color(129,140,152):t<8?color(55,55,65):color(215,210,191),tl=color(248,244,233)}}function f_s(t){return Math.sin(t)}function f_f(t){return Math.floor(t)}function f_fs(t){return Math.floor(t)+.5}function f_c(t){return Math.cos(t)}function keyPressed(){if("s"==key||"S"==key){let t=hour()+""+minute()+second();save("plants"+t+".png")}}function centerCanvas(){var t=document.body.style;t.display="flex",t.overflow="hidden",t.height="100vh",t.alignItems="center",t.justifyContent="center"}class Random{constructor(){this.useA=!1;let t=function(t){let s=parseInt(t.substring(0,8),16),r=parseInt(t.substring(8,16),16),e=parseInt(t.substring(16,24),16),i=parseInt(t.substring(24,32),16);return function(){s|=0,r|=0,e|=0,i|=0;let t=(s+r|0)+i|0;return i=i+1|0,s=r^r>>>9,r=e+(e<<3)|0,e=e<<21|e>>>11,e=e+t|0,(t>>>0)/4294967296}};this.prngA=new t(tokenData.hash.substring(2,34)),this.prngB=new t(tokenData.hash.substring(34,66));for(let t=0;t<1e6;t+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}r(t,s){return t+(s-t)*this.random_dec()}}class Strk{constructor(t,s,r,e,i,h,o,a,n,l,p,w,f){if(this.index=t,this.posx=s,this.posy=r,this.w=e,this.alfa=i,this.alfa_orig=i,this.dir=f,1==this.dir?this.gama=-h:this.gama=0,3==vrsta&&(this.gama=-h/2),this.tx=floor(R.r(0,999)),this.tr1=R.r(0,999),this.tr2=R.r(0,999),this.beta=this.gama+h,this.k=o,this.sw=a,this.r1=n,this.r2=l,this.suz1=p,this.suz2=w,o<.008*e)this.c=color(0);else{let t=floor(map(constrain(this.posx,.2,.8),.2,.8,0,steps)),s=floor(map(constrain(this.posy,.2,.8),.2,.8,0,steps));this.c=gradient[t][s],1==plt&&(this.c=tl)}}display(){if(this.tr1=0,fill(this.c),0==plt){let t;t=drawingContext.createLinearGradient(f_c(-this.dir*this.gama-(1-this.dir)*this.beta)*this.w*w,f_s(-this.dir*this.gama-(1-this.dir)*this.beta)*this.w*w,f_c(this.dir*this.gama+(1-this.dir)*this.beta)*this.w*w,f_s(this.dir*this.gama+(1-this.dir)*this.beta)*this.w*w);let s=color(bg),r=color(this.c);this.index<index/3&&(s=color(0)),0==vrsta||1==vrsta?(t.addColorStop(.5,s),t.addColorStop(1,r)):(t.addColorStop(.3,s),t.addColorStop(.7,r)),drawingContext.fillStyle=t,strokeWeight(15e-5*w)}else this.index<index/3?fill(0):this.index<2*index/3&&fill(red(bg)-this.index/2,green(bg)-this.index/2,blue(bg)-this.index/2),strokeWeight(15e-5*w);stroke(0);let t=this.w,s=this.w-this.k,r=TAU/(this.beta-this.gama),e=4/3*Math.tan(PI/(2*r));push(),translate(this.posx*w-f_c(this.alfa)*(this.w-this.k*this.suz2-this.dir*this.k*this.suz1)*w,this.posy*h-f_s(this.alfa)*(this.w-this.k*this.suz2-this.dir*this.k*this.suz1)*w),rotate(this.alfa),noiseSeed(this.index),beginShape(),vertex(f_c(this.gama)*(this.w-this.k*this.suz2)*w,f_s(this.gama)*(this.w-this.k*this.suz2)*w),bezierVertex(f_c(this.gama)*this.w*w+f_c(this.gama+PI/2)*t*e*w,f_s(this.gama)*this.w*w+f_s(this.gama+PI/2)*t*e*w,f_c(this.beta)*this.w*w+f_c(this.beta-PI/2)*t*e*w,f_s(this.beta)*this.w*w+f_s(this.beta-PI/2)*t*e*w,f_c(this.beta)*(this.w-this.k*this.suz1)*w,f_s(this.beta)*(this.w-this.k*this.suz1)*w);let i=Math.round(this.sw-2*this.sw*this.suz1),o=Math.round(this.sw-2*this.sw*this.suz2)-1;for(let t=1;t<i;t++)rnd=map(noise(this.tr1,this.tr2),0,1,-this.r1,this.r1),this.tr1+=.5,vertex(f_c(this.beta+rnd)*(this.w-this.k*this.suz1-this.k*(1-2*this.suz1)*t/(i-1))*w,f_s(this.beta+rnd)*(this.w-this.k*this.suz1-this.k*(1-2*this.suz1)*t/(i-1))*w);vertex(f_c(this.beta)*(this.w-this.k*(1-this.suz1))*w,f_s(this.beta)*(this.w-this.k*(1-this.suz1))*w),bezierVertex(f_c(this.beta)*(this.w-this.k*(1-this.suz1))*w+f_c(this.beta-PI/2)*s*e*w,f_s(this.beta)*(this.w-this.k*(1-this.suz1))*w+f_s(this.beta-PI/2)*s*e*w,f_c(this.gama)*(this.w-this.k*(1-this.suz2))*w+f_c(this.gama+PI/2)*s*e*w,f_s(this.gama)*(this.w-this.k*(1-this.suz2))*w+f_s(this.gama+PI/2)*s*e*w,f_c(this.gama)*(this.w-this.k*(1-this.suz2))*w,f_s(this.gama)*(this.w-this.k*(1-this.suz2))*w);for(let t=o;t>0;t--)rnd=map(noise(this.tr1,this.tr2),0,1,-this.r2,this.r2),this.tr1+=.5,vertex(f_c(this.gama+rnd)*(this.w-this.k*this.suz2-this.k*(1-2*this.suz2)*t/o)*w,f_s(this.gama+rnd)*(this.w-this.k*this.suz2-this.k*(1-2*this.suz2)*t/o)*w);vertex(f_c(this.gama)*(this.w-this.k*this.suz2)*w,f_s(this.gama)*(this.w-this.k*this.suz2)*w),endShape(),this.tr2+=1e-4,pop()}move(){this.alfa=this.alfa_orig+map(noise(this.tx),0,1,-.25,.5),this.tx+=.0025}}
_much like the sound of water_ _a second before boiling_ _so I hear the thriving of our plants_ _some words are so tender_ _that we keep them in greenhouses_ _should we let them in on it, Mama?_ _the language of plants_ _has nothing to do with where you’re from_ -- Radmila Petrović, The Language of Plants (excerpt) * --- It is said that, “inat” is something unique for the people from my country. I don't mean to glorify “inat” as it is the case (here) too often, but I have to admit it is an odd sensation to recognize it in my actions and be able to name it and precisely pinpoint it. “Inat” could be found everywhere in the world, as it is, at times, a motivating spirit that pulls the best out of you in the worst of circumstances. The word itself derives from the Turkish (and, before then, Arabic) language of the Ottoman Empire and the closest translation I found, refers to “an attitude of proud defiance, stubbornness and self-preservation - sometimes to the detriment of everyone else or even oneself.”** But for me it bears even more emotional complexities, (for me it also means a) positive motivation for digging into your forgotten strength to accomplish a goal or set a new, higher bar. In my case, “Inat” will often surface when I realize I was either taking things for granted or being too comfortable in my surroundings. I delve into the symbolism encapsulated within the perceptions of botanical gardens, glasshouses and glass ceilings***. These metaphors, filled with societal implications, serve as powerful lenses through which I try to augment the emotions. At the same time, duality is present in both this structure seen as sanctuary where aspirations flourish, foster resilience, but also as embodiment of intangible barriers that confine and restrict. By exploring the coexistence of generative glasshouses with imposed constraints and wild but controllable plant structures, I explore the resilience and determination required to transcend societal expectations and the idea of breaking free through incremental changes, slow and steady growth. And when obstacles grow, “inat” sparks. ---- *Jezik bilja _poput zvuka vode_ _sekundu pre ključanja_ _tako čujem bujanje naših biljaka_ _neke su reči toliko nežne_ _da ih čuvamo u plastenicima_ _da li da im otkrijemo, mama?_ _jezik bilja_ _nema veze s tim odakle ste_ -Radmila Petrović, poem *Jezik bilja* from the poetry collection *Moja mama zna šta se dešava u gradovima* (2020), published by PPM Enklava -English translation by Jovanka Kalaba and edited by Ellen Elias-Bursa ** Dragan Milovic [London’s Institute of Slavonic and Eastern European Studies.], 2004 *** A glass ceiling is a metaphor usually applied to people of marginalized genders, used to represent an invisible barrier that prevents an oppressed demographic from rising beyond a certain level in a hierarchy.
I'm sure you know what Suma is about. You could say it in English sum, and then it's an elementary arithmetical problem, the total amount of something that exists. Suma system is divided in two equal parts, displayed side by side. Symbolic surface areas are given the exact same quantity of resources, just look at the numbers. But they don't appear to be alike or identical. Differing points of advantage or disadvantage are highlighted by structural glowing barrier. Constant challenging movements are fixing the system, striving to achieve equilibrium. “Not everything that is faced can be changed. But nothing can be changed until it is faced.” ― James Baldwin _______ Suma is part of YOU TOPIA exhibition, presented by VerticalCrypto Art at The NFT Gallery in London and New York. Curated by Micol Ap.
p5.disableFriendlyErrors=!0,document.title="Suma";const urlSearchParams=new URLSearchParams(window.location.search),params=Object.fromEntries(urlSearchParams.entries());let hash=parseInt(tokenData.hash.slice(0,16),16);var R;let aspect,w,h,bg,horiz_gradient1,horiz_gradient2,tl,tr,bl,br,mode,lin,blender,shape,no_sh,sub_grid,b,posx,posy,r,rnd_s,boje=[],boje_tr=[],gradient=[],steps=25,sh=[],d=1,sum1=0,sum2=0,tx=0,ty=200,tz=0,tw=10;function setup(){aspect=.82,centerCanvas(),windowWidth<windowHeight*aspect?(w=windowWidth,h=Math.round(windowWidth/aspect),createCanvas(w,h)):(w=Math.round(windowHeight*aspect),h=windowHeight,createCanvas(w,h)),frameRate(60),R=new Random,strokeCap(SQUARE),noiseSeed(R.r(0,9999)),pixelDensity(2),shape=f_f(R.r(0,3)),mode=f_f(R.r(0,2)),no_sh=2*f_f(R.r(4,6)),sub_grid=f_f(R.r(3,8)),setup_boje();for(let e=0;e<no_sh;e++)sh[e]=createGraphics(w,h),sh[e].pixelDensity(2),reset_shapes(e)}function setup_boje(){0==mode?(bg=color(248,244,233),lin=color(60),blender=MULTIPLY):(bg=color(10,10,10),lin=color(220),blender=SCREEN),0==mode?(boje[0]="rgba(37, 47, 72, 0.25)",boje[1]="rgba(80, 80, 80, 0.25)",boje[2]="rgba(143, 156, 175, 0.25)",boje[3]="rgba(89, 83, 53, 0.25)",boje[4]="rgba(97, 83, 118, 0.25)",boje[5]="rgba(213, 67, 77, 0.25)",boje[6]="rgba(235, 111, 57, 0.25)",tl=boje[f_f(R.r(0,6))],bl=boje[f_f(R.r(0,6))],br=tl,boje_tr[0]="rgba(253, 143, 156, 0.25)",boje_tr[1]="rgba(231, 129, 166, 0.25)",boje_tr[2]="rgba(252, 158, 32, 0.25)",boje_tr[3]="rgba(254, 111, 97, 0.25)",boje_tr[4]="rgba(154, 151, 56, 0.25)",boje_tr[5]="rgba(122, 193, 211, 0.25)",boje_tr[6]="rgba(255, 208, 203, 0.25)",tr=boje_tr[f_f(R.r(0,7))]):(boje[0]="rgba(37, 47, 72, 0.25)",boje[1]="rgba(80, 80, 80, 0.25)",boje[2]="rgba(143, 156, 175, 0.25)",boje[3]="rgba(234, 70, 77, 0.25)",boje[4]="rgba(199, 190, 149, 0.25)",boje[5]="rgba(230, 97, 38, 0.25)",boje[6]="rgba(97, 83, 118, 0.25)",boje[7]="rgba(213, 67, 77, 0.25)",tl=boje[f_f(R.r(0,8))],bl=boje[f_f(R.r(0,8))],tr=boje[f_f(R.r(0,8))],br=tl),horiz_gradient1=[],horiz_gradient2=[];for(let e=0;e<steps+2;e++)gradient[e]=[];for(let e=0;e<steps+2;e++)horiz_gradient1[e]=lerpColor(color(tl),color(bl),e/(steps+1));for(let e=0;e<steps+2;e++)horiz_gradient2[e]=lerpColor(color(tr),color(br),e/(steps+1));for(let e=0;e<steps+2;e++)for(let r=0;r<steps+2;r++)gradient[r][e]=lerpColor(horiz_gradient1[e],horiz_gradient2[e],r/(steps+1))}function reset_shapes(e){sh[e].textSize(.012*w),sh[e].textStyle(ITALIC),sh[e].textAlign(CENTER,BOTTOM),sh[e].textFont("serif"),sh[e].blendMode(blender),sh[e].strokeWeight(5e-4*h),posx=.5,e%2==0&&(r=R.r(.05,.15)),0==shape?posy=R.r(.15+r,.85-r):1==shape?posy=R.r(.15+r,.8-r):2==shape&&(posy=R.r(.15+2*r,.85)),d*=-1;for(let t=3;t>=1;t-=R.r(.1,.8)){if(0==shape){b=sh[e].drawingContext.createLinearGradient(posx*w-d*t*h*r*.5,0,.5*w,0);let o=gradient[0][constrain(floor(map(posy*h,.2*h,.8*h,0,steps)),0,steps)];b.addColorStop(.5,o),b.addColorStop(.9,tr),sh[e].drawingContext.fillStyle=b,sh[e].drawingContext.strokeStyle=b,sh[e].arc(posx*w,posy*h,1.1*t*r*h,1.1*t*r*h,d*PI/2,(d+2)*PI/2)}else{b=sh[e].drawingContext.createLinearGradient(posx*w+d*t*h*r/2,0,w/2,0);let o=gradient[0][constrain(floor(map(posy*h,.2*h,.8*h,0,steps)),0,steps)];b.addColorStop(.5,o),b.addColorStop(.9,tr),sh[e].drawingContext.fillStyle=b,sh[e].drawingContext.strokeStyle=b,1==shape?sh[e].rect(posx*w,posy*h-t*h*r/3,d*t*h*r/2,t*h*r,0,2*t*h*r,0,2*t*h*r):sh[e].rect(posx*w,posy*h-t*h*r*.8,d*t*h*r/2,t*h*r,0,2*t*h*r,0,0)}3==t&&(sh[e].noStroke(),sh[e].fill(lin),sh[e].text(nf(1e3*r,0,2),w/2+.4*d*w,posy*h),sh[e].stroke(lin),e%2==0?sum1+=r:sum2+=r)}e==no_sh-1&&(sh[e].fill(lin),sh[e].noStroke(),sh[e].text("+",.08*w,.91*h),sh[e].text(nf(1e3*sum1,0,2),.1*w,.93*h),sh[e].text("+",.88*w,.91*h),sh[e].text(nf(1e3*sum2,0,2),.9*w,.93*h),sh[e].stroke(lin),sh[e].line(.87*w,floor(.915*h)+.5,.94*w,floor(.915*h)+.5),sh[e].line(.07*w,floor(.915*h)+.5,.14*w,floor(.915*h)+.5))}function draw(){let e;blendMode(BLEND),background(bg),stroke(red(tr),green(tr),blue(tr)),strokeWeight(15e-5*h),tx=0;for(let r=2;r<48;r++)e=map(noise(tx,ty),0,1,.05*-w,.05*w),tx+=.5,r%sub_grid==0?strokeWeight(4e-4*h):strokeWeight(15e-5*h),line(.03*w,floor(r*h/50+e)+.5,.97*w,floor(r*h/50+e)+.5),r<20&&line(floor(r*w/20+e)+.5,.03*w,floor(r*w/20+e)+.5,h-.03*w);ty+=.001,strokeWeight(.002*h),line(floor(w/2),0,floor(w/2),h),blendMode(blender),tz=0;for(let e=0;e<no_sh;e++)rnd_s=map(noise(tz,tw),0,1,.08*-w,.08*w),tz+=.1,image(sh[e],0,rnd_s,w,h);tw+=.004}function windowResized(){windowWidth<windowHeight*aspect?(w=windowWidth,h=Math.round(windowWidth/aspect),resizeCanvas(w,h)):(w=Math.round(windowHeight*aspect),h=windowHeight,resizeCanvas(w,h))}function f_s(e){return Math.sin(e)}function f_f(e){return Math.floor(e)}function f_fs(e){return Math.floor(e)+.5}function f_c(e){return Math.cos(e)}function keyPressed(){if("s"==key||"S"==key){let e=hour()+""+minute()+second();save("suma"+e+".png")}}function centerCanvas(){var e=document.body.style;e.display="flex",e.overflow="hidden",e.height="100vh",e.alignItems="center",e.justifyContent="center"}class Random{constructor(){this.useA=!1;let e=function(e){let r=parseInt(e.substr(0,8),16),t=parseInt(e.substr(8,8),16),o=parseInt(e.substr(16,8),16),s=parseInt(e.substr(24,8),16);return function(){r|=0,t|=0,o|=0,s|=0;let e=(r+t|0)+s|0;return s=s+1|0,r=t^t>>>9,t=o+(o<<3)|0,o=o<<21|o>>>11,o=o+e|0,(e>>>0)/4294967296}};this.prngA=new e(tokenData.hash.substr(2,32)),this.prngB=new e(tokenData.hash.substr(34,32));for(let e=0;e<1e6;e+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}r(e,r){return e+(r-e)*this.random_dec()}}
I'm sure you know what Suma is about. You could say it in English sum, and then it's an elementary arithmetical problem, the total amount of something that exists. Suma system is divided in two equal parts, displayed side by side. Symbolic surface areas are given the exact same quantity of resources, just look at the numbers. But they don't appear to be alike or identical. Differing points of advantage or disadvantage are highlighted by structural glowing barrier. Constant challenging movements are fixing the system, striving to achieve equilibrium. “Not everything that is faced can be changed. But nothing can be changed until it is faced.” ― James Baldwin