Another comment: one possible solution could be a variation of the "leaky bucket" algorithm: instead of discarding new messages if a program queues too many in a short interval, you could have notify-osd shorten the time it displays the _older_ messages -- almost like a "pressurized" leaky bucket.
Another comment: one possible solution could be a variation of the "leaky bucket" algorithm: instead of discarding new messages if a program queues too many in a short interval, you could have notify-osd shorten the time it displays the _older_ messages -- almost like a "pressurized" leaky bucket.