It seems that lately I’ve written several shell implementations of a simple queue that enforces ordered execution of jobs that may arrive out of order. After writing this for the nth time in bash, I decided it was time to do it properly. But first, a word on the why of it all. Why did I bother? My needs arose primarily from handling Backups over Asynchronous Communication methods - in this case, NNCP.