A flowing WebGL gradient, deconstructed

An introduction to writing WebGL shaders using gradient noise and cool math.