Nice! I too made a GLSL game of life. It also uses your webcam as a secondary input during the lifecycle: https://akjetma.github.io/#/face-of-life
> well aware of the mess that is browser detection
It's a mess because people use it for other things than statistics. "Use IE5+" era apparently taught developers absolutely nothing.
edit: also want to clarify that I don't blindly use the user-agent string for browser detection and this was a bug in my app code. Nothing to do with my browser detection function which was working properly.