JS1K

#2: the original

Source for demo by Mathieu 'p01' Henri.

C=document.body.children[0];C.innerHTML='<style>*{margin:0;width:100%;height:100%;overflow:hidden;background:#630}</style>';a=C.width=w=191;h=C.height=w*innerHeight/innerWidth|0;D=C.getContext('2d');E=D.createRadialGradient(w/2,h/2,0,w/2,h/2,h);E[g='addColorStop'](.3,'#ffc');E[g](1,'#033');D.fillStyle=E;D.fillRect(0,0,w,h);F=D.getImageData(0,0,w,h);setInterval("G=Math;H=G.sin;V=.6*H(a+=E=1/64);T=.7*H(a/3);U=.9*H(a/2+1);I=G.sqrt;A=F.data;B=-1;for(y=h,Y=1-U/4;y--;Y-=2/h)for(x=w,X=1-V/4;x--;X-=2/w){Q=V/4;R=U/4;S=3;n=31;do{N=Q,O=R,P=S;J=1;K=L=M=0;for(i=8;(H=N*N+O*O+P*P)<4&&i--;)s=N*J-O*K-P*L,t=N*K+O*J+P*M,u=N*L-O*M+P*J,M=2*(N*M+O*L-P*K),J=2*s,K=2*t,L=2*u,t=T+N*N-O*O-P*P,O=U+2*N*O,P=V+2*N*P,N=t;H=I(H);S-=C=H*G.log(H)/I(J*J+K*K+L*L+M*M)/2;Q+=X*C;R+=Y*C}while(C>E&&(Q*Q+R*R+S*S)<3&&--n)A[B+=4]=C>E?255^x+y&16:n*8;}D.putImageData(F,0,0);D.textAlign='center';D.globalAlpha=.7;D.strokeText('P01-JS1K vs Hubbard-Douady',w/2+V*4,h/6+T*4)",9)