Wouldn't it be even greater if the glider didn't stop at the edge of the playing field?
Suppose the game were extended by surrounding the playing field with 8 virtual matrices, each consisting of 10x10 cells. At the end of each step (or generation) the contents of the playing field are (invisibly) copied onto each of the surrounding matrices. The values (0 or 1) of the cells immediately surrounding the playing field will be taken into account when calculating the next generation of the playing field's contents. Thus a glider leaving the playing field e.g. at the below right corner will simultaneously re-enter from the top left.
Finally, I am reporting a bug, or perhaps it's actually a maldocumented feature . The project notes say: "If the simulation runs into an infinite loop it cannot escape from, it will stop the simulation automatically and enter edit mode." In reality e.g. a blinker (; period: 2) will oscillate forever.
I added the ability of e.g. a glider to re-enter the playing field from the opposite rim or edge:
The only real difference with @joecooldoo’s original code is that I used a customized MOD-operator to transform e.g. (9, 11) or (0, 4) to (9, 1) and (10, 4), respectively: