Took a bit of inspiration from the tildeverse / pubnix scene.
The next common lisp virtual pet that I write will primarily be about mutating state in a dotfile that contains your pet's vital signs.
$ ./update-pet
...will access a dotfile which will be copied, processed, and then written to an updated file.
That file will be able to be hosted publicly on a pubnix, allowing live access to the pet in the terminal.
my hope is that I will be able to lock the file so that multiple users can play.
The idea will be to 'trade' or share the pet state files as a way of allowing pets to visit each other and have multiple people log into a containerised pubnix and look after a pet collectively.
I thought having the pet's functions revolve around state written to a text file would be a novel way to allow a nice mean between common lisp and the overall simplicity of 'everything is a file'.
The file will probably be very simple to inspect--an alist, otherwise known as an association list.