Code golf - Snowstormer

Il a neigé hier. C'était la première neige de l'année et j'étais à la maison avec beaucoup de temps libre.
J'ai commencé à écrire un petit bout de Javascript qui faisait apparaître des flocons sur la page visitée. C'est relativement simple à faire mais je devais faire attention pour ne pas ralentir les plus vieux ordinateurs.

À la fin, j'ai décidé de regarder comment je pouvais réduire le nombre de caractères dans le code - le rendant malheureusement illisible - pour voir si je pouvais réduire son poids sans perdre trop de fonctionnalités.
Pour les intéressés, voici ce que ça a donné :

(function(e){
   "use strict";
   var l=[],
      X=Math.random,
      w=X()*6-3,
      T=T.bind(this),
      c=document.createElement("a");
   c.innerHTML="*";
   c.setAttribute(
      "style",
      "position:fixed;color:#FFF;cursor:default;"
   );
   function T(){
      var m=999,
         s=e.clientWidth,
         n;
      if(l.length<m){
         l.push(n={
            e:c.cloneNode(1),
            w:X()+0.2,
            y:-9,
            x:X()*s*3-s
         });
         e.appendChild(n.e);
      }
      for(var i in l){
         n=l[i];
         n.e.style.left=(n.x+=X()*w)+"px";
         n.e.style.top=(n.y+=n.w)+"px";
         if(n.y>m){
            e.removeChild(n.e);
            l.splice(i,1);
         }
      }
      requestAnimationFrame(T);
   }
   T();
})(document.body)

Pour l'affichage du blog, j'ai ajouté quelques sauts de ligne.