День раздражительности

Вчера (вернее, уже позавчера) опять был странный день. Днём я был бодрый и довольный жизнью. Закончил сайт для Лн.К., причём дело пошло как-то на удивление быстро и легко. Потом немного поизучал протокол webmentions. Протокол очень простой (как и большинство протоколов IndieWeb, в отличие от fediverse с её ActivityPub). Но для его реализации нужно сделать в IntB очередь заданий (то, что называют workqueue), причём пользуясь средствами только чистого PHP (ну и MySQL), без всяких RabbitMQ, beanstalk или самописных процессов в фоне. Впрочем, очередь заданий рано или поздно потребовалась бы всё равно — для ActivityPub.
Стал размышлять, как реализовать, чтобы была и надёжность в плане того, чтобы задача обязательно выполнялась бы, и не было двойного исполнения задач при параллельных запросах, и не надо было делать долгие блокировки таблиц.
А вот где-то после 21 часа полезла раздражительность без видимых причин (не считая того, что неудачно шла игра в HearthStone, а потом у отца слетели настройки VPN). Давно так не ругался! Из-за этого остаток дня прошёл куда-то мимо.