Procedural Textures in HTML5 Canvas | Hacker News Reader