Most of the objections I see to using global variables make sense since they refer to issues of multiple threads, thread safety, etc.
But in a small, single threaded
Because it minimizes coupling. Your system may be small now but if you keep on working, it may turn out not to be.