Source for demo by Guy Frost / DESiRE.
with((c=document.getElementById('c')).getContext('2d')){w=c.width=512;h=c.height=384;a=strokeStyle='#ef2';lineWidth=2;font=80+(k='px iMPaCT');textAlign='center';strokeText('DESiRE',z=128,z);font=32+k;p=(b=getImageData(0,0,m=k=z*=2,z)).data;Y=Math.random;g=Array;for(i=n=e=y=0;y<z;y++)for(x=0;x<z;x++,e+=4)if(p[e]){g[n]=x+x;g[n+4]=y+y;n+=8;};setInterval(function(){if(!(i&255)){for(e=0;e<n;){r=Y()*w-z;s=Y()*w-z;g[e+1]=(e&4?k:m)-g[e]-r-s;g[e+2]=r;g[e+3]=s;e+=4}if(!i){m=Y()*w;k=Y()*h}}fillStyle='#314';fillRect(0,0,w,h);fillStyle='#000';fillText('www.wemakedemos.nl',z,h-8);fillStyle=a;p=i<z?1-i/z:(i-z)/z;if(i<z)p*=p;for(e=j=0;j<n/8;j++){v=p*p;x=g[e++]+g[e++]*p+g[e++]*v+g[e++]*v*p;y=g[e++]+g[e++]*p+g[e++]*v+g[e++]*v*p;fillRect(x,y,3,3)};i++;i%=w},9)}