A tiny 36-line PubSub