Жизнь снова налаживается

Жизнь вроде налаживается. Вчера решилась та проблема, о которой я упоминал в предыдущем сообщении. Эмоций было много, из-за этого даже не успел ничего толком за день сделать.
А сегодня день получился вполне эффективный. С утра Welltory выдала просто отличные показатели: 71-74-29%. Давно такого не было. Правда, из-за того, что слишком рано вышел в онлайн, не мог сосредоточиться на MLCE. Вместо этого долго играл то в BfW, то в Contra (не путать с Counter Strike, который я терпеть не могу). А ещё попытался написать статью про то, где, кроме программирования, применяются принципы, аналогичные open source.
Потом выбрался в беседку, почитал книжку, затем вернулся домой и посмотрел ещё один вебинар (правда, не до конца) — про 5 причин, которые мешают достижению целей. У меня они все есть, особенно жадность и страх ошибок. Но на этот раз никаких прорывов не было, скорее раздражение на установки на «достигаторство» со стороны ведущего. Люди, ну как вы не можете понять, что если у вас есть некий «потолок», значит, вам выше (пока) не надо по каким-то причинам. Примите это, сидите и радуйтесь жизни, а не тренируйтесь в прыжках в высоту с целью пробить его головой. Со временем (и ростом знаний и мудрости) он исчезнет сам собой без всяких пробиваний.
Кстати, в Welltory во время просмотра этого вебинара показатели упали очень низко: 64-35-56%. Уж не знаю, в чём тут дело: то ли в неприятии того, что слышал, то ли просто само восприятие информации на слух отбирает столько ресурсов.
Вечером всё же попытался вернуться к работе над движком MLCE. Но увы, наглухо застрял на вопросе, как хранить дату создания документа: то ли в Unix timestamp в виде обычного integer, то ли в BSON/Date. Потом ещё выяснилось, что можно извлекать дату создания из ObjectID. Хотел было так и сделать в целях экономии. Но потом вспомнил, что планирую сделать возможность создавать черновики. И тогда дата создания в ObjectID будет отличаться от даты публикации (причём у slow liferов вроде меня — весьма и весьма существенно). Стало ясно, что нужно поле не с датой создания, а с датой публикации. К тому же оно потребуется и в том случае, если когда-нибудь сделаю отложенные публикации. Потом искал, как внутренне представляется поле BSON/Date, и будет ли какая-то экономия от применения timestamps. Как выяснилось, BSON/Date — это обычный 8-байтовый integer, только данные хранятся в миллисекундах.
В общем, остановился именно на BSON/Date. Но на решение такого казалось бы простого вопроса ушёл почти весь вечер, за который я не написал почти ни строчки кода (только нашёл и чуть доработал кусок старого, написанного ещё месяц назад). С одной стороны, я рад, что в итоге всё же пришёл к решению, для которого чувствую его обоснованную правильность, с другой — всё же это слишком долго.