Only very slightly off-topic -- while your project is really cool, I SO wish there was a Go package that CGO-binds a web rendering engine (Gecko or WebKit, almost doesn't matter), without requiring any other windowing toolkit bindings, allowing purely
headless (background / in-memory to-bitmap) HTML+CSS (no JS here of course) rendering.
Then I could integrate that with the OpenGL and GLFW bindings and create all sorts of visuals and magical effects, combining hand-rolled GL rendering with whatever the HTML renderer blits to its in-memory bitmap...
I think there are some solid headless-rendering libs out there already, but not sure if they expose a pure C-API interface that CGO could target, and then *cough* someone out there would still go through the trouble of wiring up such a CGO binding. And then not sure about static vs. dynamic linking. Of course the renderer itself would be whatever is provided by the user's current Chrome or Safari or FF installation and thus probably dynamically linked to the headless-lib which itself dunno would be statically linked during CGO?