Imagine a long-running task, like training of an ML/AI model, a data processing task, or a task communicating with an external service. In all these cases, it is useful to know how the task is ...