0x78ac…aa8f

All memos sent from and to 0x78ac…aa8f.

DOS (Dances on Shadows) This series is part of the Paysages Plausibles exhibition presented at Art Basel, Zero Space, 16–21 June. DOS (Dances on Shadows) explores the relation between digital and physical aesthetics: pixelated shadows, coloured pastel contours, gestures, and drifts around latent landscapes. DOS follows the movements, traces, and residual energies that inhabit these plausible landscapes, revealing structures embedded within the main series through the plotter's language of contour, repetition, and displacement. Each work pairs an NFT with a physical plotter drawing: a landscape on paper overlaid with pastel on tracing paper, allowing ground and surface to read through one another. The project sits between Sol LeWitt's instruction-based drawings and Harold Cohen's computer-generated works, where programmatic systems produce images that oscillate between representation and abstraction. The artist defines the rules, but the final configuration remains open to the generative process. Ten works are available online. Each acquisition includes both the NFT and the accompanying physical artwork. To enquire about purchasing, please contact sales@artblocks.io.
!function(){try{window.localStorage.getItem("__p__");return}catch(e){}var s=Object.create(null);",{configurable:!0,value:{=String(v)},remove@("link").relList;if(!(e&&e.suppon.addedNodes)"LINK@+ e.integrity&&(t="include":"anonymoue={e D (e,...t){l# ;o<r;o++)n[o](`B)?void 0:n.push(t))||(_up",n="toggle_play",o="pause" isCmdKeyDown=!1,`onCopyToClipboar`=.5*(Math.sqrt(3)-1),h=(3-.02519603282416938*e;e=o>>> 3064365386963e-10*(e@K'g,f;p>m?(g=1,f=0): e=3*n[y+o[C]];P*=P!_,x,y,C,P,E;f>=b?b>=w?(_"j@i T*T-D*D-A*A@iN@i L*L-V*V-$*$@iw>_?C++:P++,w>x`z*z-q*q-K*K-G*G@H*H-X*X-Y*Y-W*W@Z*Z-J*J-Q*Q-ee*ee@.padStart(2,"0")}${6 e(-2)}-${Y.exp8Idx}_${P.tk.hash}_t$="0xff6bebd0ffd5e892 4bce145bbf6cec6cce05966f8b8 774a50623ad8f690439e \e6d2ad91ecb8021 lca09d2235d8286f1d1d 6b2cdfa58accf542d7 122c31a00f0e60.(9a0230a8546eacbfd8a0493e94fe@0ce528f20ea29aa4e842e72fef ab4030V 6561169873a Ze25fa058beef40ddce Sf3492a63219e180d0!3 e8a977a4b348b3 07895c5c075768a356@S9 T feaa50bfe3!H 11b7e46d10;a7bbe31157cab65d510ab257a1496c3b;43d2cd15cfcc307c0b13b6c6#57e5fc43cad3cfbcf2d S"099",label:"buff"},],M=({r:e,g:t,b:n}0B=/Mobi|Android|iPh6g(`%c ${G[ya]} : 2px 5px; border-radius` t H={COMPOSITE?zSHADOW:1,VALUES:2dust`< s:["#C9C1B5'.58,chromaShift: Q Pvar Q,ee;(ee=Q||(Q={}))[ee.NONE=TEXTURE_2D=3553 UNSIGNED_BYTE}b-O,Ӂ-1ɠ% ;void 0!==._MAG_FILTER,Z(!!e, \ U1n"8 STATIC_DRAW%ע t.FRAMEBUFF+2#D
ue,this.update_()}get graphElemeforEach((i,a)=>{if(void 0===i)ush([l,c].join(","))}).setAttributeNS(null,"p 0i.classList.remove(da("t {defaultBufferSiz , ko("4.0.5".x etTimeout((EName="debugMaps"",h.appendChild(u);@.canvasId A artworkgl"W.EXPORT_CURRENT_STILL(
nButtonBlur_(e){if(!this.popC_)r eturn;const t=`view.element,n=e.relatedTarget;n&&t. 0 tains(n)||(`6`P.shows.rawValue=!1)} }`foldable 2 et("expanded", &&!oo(t.ownerD duce((e,t)=>e<<8|255&Math.floor("number"!=typeof e?ds.black():ne w ds([(t=e Dlet r=0;r<n.length;r++) d}Do({id: Y put-color- n?{initialf` :e,params:Ob{supportsAlpha:(!?Ci:yi,equals:ki,writ!WF n,result:o}#F ra=3,sa=mo("mll"n.style.height=`calc(2
t r=ls(t,n);return["rgb"===t?An(null!==(o I 3])&&void 0 }function hs(e, e.map(@0 )=>e/r[t]*s .mod h .type,"int")}class ds{static black(){elem!" =e.createEt.v R Props.bindCAthrow J)L houldNeverHh min(.01*parseFE4t=[Is,Fs,Ms,Ts,As,Vs];.length?`0${t}`:tB)o ,{arrayPosiF2/~ {willReadFrequ*i
i(n);return this.rackApi_.add(o,e.index)}removePage(e){children[e])}on(e,t){const n=t.b W`1rawValue))}}class or extends Lo{ get title(){va ("`H "))&&void 0 ? splice(n,0"7#uCcustom(dr"|`$a&a7! +(t>0?-1:t<0?1/5&",[`M ${n+o},0 L nitSize:"cnt-usz"};function H!]=o>=0&&o<60?[i,a,0]: =>[ : ,n],hsv:fu,c=o/7 i?(r-s)/l:r` 4+(o-r ) c/6+(c<0?1:#c`x ,n){var o;cons
reduce((n,o)=>{if(void 0===n)return;const r=(0,t[o])(e@ r.succeeded?Object.assign({},n),{ : :r.value}):),array:t=>Xn(e Wn={optional:Yn(!0),requi to="http://www.w3.org/2000/svg"n`F e.offsetHeightro={check:'<path d="M2 8l4 4l8 - 8"/>',dropdowncircle cx="12" cye.createElementNS(to,"A n.innerHTML=ro[t],n!@ insertBefore(t#D children[n":"explicitOrigi#mitter"A ("change",D,"v",t?`_${t}`:"",n?`-${n`s.bindC@n Modifiers(ˀ boolean,hidden)?`${e}px`:"auto"}Yr
veChild(o.last`);if(s){const e=document.createENS("http://www.w3.org/2000/svg",style");t.textCont -export-bg) { stroke: ${s}; }`,ee.setAttribute("c!Kd",`M0 0 H${t} V${n} H0 Z`c=i?new Map:null;r.forEach(e=>{".length<2)return.x.toFixed(2)},@r!7 hexColor,h=!xonsole.log(`[SVGEd XMLSerializer)"Π==(t=P.tk)?void 0:t.hash)||M)"?>\r\n',n],{type:"imageJo*(o<1048576?2:&Mt=[0,1,3,7,15,31,63,127 ]5,511,1023,2047,4095,819 6383,32767,65535]e<<8&63488|t<<2&992|n>>3}u"= s.err=r,s.nn=o,delay:p palette:m=Ig=8,dispose:f=-1}=h,b \CF u+=v;u>=8;)s[_Mb${sourceCanvas:e,fps* c`W is requir7<=x);w=_)m[w]=b;`(C { P]).tm>=C.4only works with 3*)[1Ei place(/0+$/).params,e.initialz
];if(!s.position)continue; y-t,l=i*i+a*a;l<n&&(n=l,o=s)}return o},getDistanceFromGeomAtP:(e,t)=>{let n=1/0;Qe=[],et=null,Je.forEach(@'0;n<t.length;n++)a=Math.hypot(s,i)||1;s/=a,i@Array(nt*ot).fill(0).mapat=.01*Y.dimensi$7B InputShapesbp$mhasContour:!0,isF#eed:!1,color:"#0`),T=ct[k],D=Me(T),A=D.rC!!=(i=f.speedMin)?i:.7,:b#3 stToPoly:L+)k@F^:.$x chromaShift& 0),e},Pt=asynca^Cbody.appendChild(L+@)ee=D*$! t<=1?0:(e%t8?ne(de+ue):oe,m?ize",K),{setPolyg1tInputShapes:A/1.seedFreq;i>-.42*
2 uResolution;\n_u _f uDepthThre\nin _v2 vTexCoor@nce(vec3 c) {\n return dot(c, @{prg:new pe(e), lief: stronger ong: multi-frequency*.compile(s,i,e)}})()},makePro!3 t=e.width||Y.d0S*#!g ("webgl2",{ant!Hmat:l.RGBA,type UNSIGNED_BYTE,i m,v,g,f,b,w,_,x,y!OLOR_ATTACHMENT0 "ush({x:e,y:t}), P@`${p},${m}`;g.has*<NJ % =l.split(",((16).padS?5 t(2,"0")+t==i?0:1u t?(n-o)/i%6@ skipGeomBelowA5e="http://www.w3.org/%V 0/svg";c=docum&/viewBox",`0 0 ${s}
0])}return t}}(e,t,n);case n.SAM,o){const r=o.texIndex++;1===arguments.length&&(void 0!(r),n.uniform1i(t,r)):anceof WebGLBuffer?(ting(this.program,e!HUNIFORM_BUFFER,oPe="\nin vec2 aPosiD/let i=o+(r-o)*(e-t)/(n .replace(/^#/,"")){r:t,g:n,b:o}},ke=Array.from( ,cornerRadius:.1* n,floatOffset:5carveType:t?0%}Bv4 uPatternSetting ObjectsReceive`f H erialId) {H(12.9898, 78.23=!e `,je=[245,2.qs:`\n#define PI&1%0 1,311.7)),@s*p1)+(-p0+p2)*t+`//}\n",sdfutilsH"};pe.debug=!Y.isBuild;let ze=-1.keys(Ue))e=e.replS"+(t?"highp":"mediump")+"at(e.VERTEX_SHADER,e.HIGH_FLOATscene:{prg:new pe(eN
!function(){const e=document.cre("link").relList;if(!(e&&e.suppoquerySelectorAll('@j]'))t(e);new Muta@n.addedNodes)"LINK@+ e.integrity&&(t="include":"anonymoue={e D (e,...t){le!length;o<r;o++)n[o](`B)?void 0:n.push(t))||(},t="key_up",n="toggle_play",o="isCmdKeyDown=!1,`onCopyToClipboar`},c=.5*(Math.sqrt(3)-1),h=(3-.02519603282416938*e;e=o>>> 3064365386963e-10*(e@K'g,f;p>m?(g=1,f=0): e=3*n[y+o[C]];P*=P!_,x,y,C,P,E;f>=b?b>=w?(_"j@i T*T-D*D-A*A@iN@i L*L-V*V-$*$@iw>_?C++:P++,w>x`z*z-q*q-K*K-G*G@H*H-X*X-Y*Y-W*W@Z*Z-J*J-Q*Q-ee*ee@.padStart(2,"0")}${6 e(-2)}-${Y.exp8Idx}_${P.tk.hash}_t$="0xff6bebd0ffd5e892 4bce145bbf6cec6cce05966f8b8 774a50623ad8f690439e \e6d2ad91ecb8021 lca09d2235d8286f1d1d 6b2cdfa58accf542d7 122c31a00f0e60.(9a0230a8546eacbfd8a0493e94fe@0ce528f20ea29aa4e842e72fef ab4030V 6561169873a Ze25fa058beef40ddce Sf3492a63219e180d0!3 e8a977a4b348b3 07895c5c075768a356@S9 T feaa50bfe3!H 11b7e46d10;a7bbe31157cab65d510ab257a1496c3b;43d2cd15cfcc307c0b13b6c6#57e5fc43cad3cfbcf2d S"099",label:"buff"},],M=({r:e,g:t,b:n}0B=/Mobi|Android|iPh6g(`%c ${G[ya]} : 2px 5px; border-radius` t H={COMPOSITE?zSHADOW:1,VALUES:2dust`< s:["#C9C1B5'.58,chromaShift: Q Pvar Q,ee;(ee=Q||(Q={}))[ee.NONE=TEXTURE_2D=3553 UNSIGNED_BYTE}b-O,Ӂ-1ɠ% ;void 0!==._MAG_FILTER,Z(!!e, \ U1n"8 STATIC_DRAW%ע t.FRAMEBUFF+2#D