Procedural Textures in HTML5 Canvas | Dark Hacker News