At Pusher, we make realtime™. Realtime programs need realtime garbage collection: the GC must never pause the program, ever. Golang, our chosen tool, has one of the few runtimes with a realtime GC. To achieve realtime, Golang uses the tricolor garbage collection algorithm. The tricolor GC algorithm is the beating heart of our realtime system, so we needed to understand it in detail. Our study led to this blog post and the visualization above.