How to emulate hand-drawn shapes – Algorithms behind RoughJS | Hacker News Reader