Tags: lytdybr

smile

Якодзуны

Арбат запостил картинку о преимуществах лечения хлорохином в Швейцарии. Якобы, что ровно через две недели после того, как там перестали применять хлорохин, смертность резко подскочила. А ещё две недели спустя, после того, как его снова начали принимать, смертность снова упала. Звучит "логично", особенно учитывая, что традиционный инкубационый период вируса 1-2 недели (правда, это для появления симптомов, а до смерти должно пройти ещё как минимум 2 недели, но то ладно).

Оказалось, что повышенная смертность в течение двух недель - результат статистической обработки. Для этого нужно иметь всего лишь два отдельных дня с повышенной смертностью, которые отделены друг от друга неделей, а также недельное moving average (которое часто используется для сглаживания "шумных" данных). Причём, два аномальных дня, судя по всему, тоже являются ошибкой то ли отчётности, то ли ещё чего. Например, накопившимися смертями за выходные, которые первоначально обработали последующим днём: оба аномальных дня - вторники.

***

Яков тоже сдавать начал. На ровном месте наехал на malyj_gorgan, который живёт в США и тоже переживает за разыгравшийся "анти-расизм", cancel culture и погромы. За то, что он недостаточно сильно клеймит разгулявшихся в Украине нацистов (угроза от которых даже непонятно в чём состоит). При этом у самого Якова 8 из 10 постов про то, что Трамп написал в твиттере, а про cancel culture он говорит... опять про Трампа.

Кстати, Яков меня наконец-то забанил, так что теперь я был забанен и Арбатом, и Яковом. Обидно только, что не одновременно. This entry was originally posted at https://glav.dreamwidth.org/694370.html. Please comment there using OpenID.
smile

(no subject)

Периодически мне встречаются люди, в которых я узнаю себя. Причём не лучшие свои качества. То, что, казалось бы, я давно отрефлексировал, предстаёт передо мной в неожиданно наглядном виде. И я осознаю, насколько неприятным может быть моё поведение. С одной стороны, хорошо иметь наглядные иллюстрации, с другой - хотелось бы иметь возможность ознакомиться с ними заранее.

This entry was originally posted at https://glav.dreamwidth.org/684486.html. Please comment there using OpenID.
smile

c++ undefined behavior

Поймал давеча два бага, связанные с "непредсказуемым" поведением в детерминированном коде. С одним возился несколько дней, т.к. место, в котором ошибка проявлялась, было совершенно не там, где ошибка находилась. Второй обнаружил быстро, но тоже неожиданно.

Тот, что попроще, выглядел примерно так, как описано тут: при удалении массива программа "зависает" и, судя по отладчику, количество выделенной памяти не уменьшается. Увидев схожее поведение, я обнаружил и ошибку: действительно, при работе с массивом я обращаюсь к памяти за его пределами. То, что обращение к "не своей" памяти приводит к непредсказуемым эффектам в момент обращения, это я знаю. А вот то, что такое обращение может повлиять на процесс освобождения этой памяти гораздо позже этого обращения, оказалось неожиданным. Я так понимаю, как конкретно хранить размер массива - это compiler-specific поведение, и в моём случае массив просто завершается неким стоп-символом, типа '\0'. Обращаясь к следующему за последним элементом массива я затираю этот стоп-символ, так что оператор delete[] либо пытается освободить вообще всю доступную память, либо просто начинает грустить.

Второй баг связан с тем, что я использовал метод std::sort вместе с дефолтным оператором сравнения для сортировки пары std::pair<double,MyClass>. Число double - не уникальный идентификатор, но случайное число в достаточно широком диапазоне. Каким-то образом так сложились звёзды, что два случайных числа оказалсь одинаковыми, а std::sort не гарантирует сохранения порядка элементов в этом случае. Если бы сортировались просто числа, это не имело бы никакого значения, но я сортирую пары, которые содержат объект MyClass, каждый из которых уникальный. Из-за этого примерно в половине случаев после сортировки я получал список (..., object1, object2, ...), а в другой половине случаев - (..., object2, object1, ...), что создавало две альтернативные timelines. В нормальной ситуации это должно было бы обнаружиться сразу в момент расщепления timelines. Но меня интересует поведение не отдельных объектов, а их статистические свойства. В течение некоторого времени после расщепления timelines каждый из объектов продолжал жить своей жизнью, не оказывая никакого влияния на общую статистику, - до тех пока пока две timelines не разошлись достаточно далеко. Место и время, в которых эта разница проявилась, никак не указывали на настоящую локацию расщепления timelines, тем более на причину этого расщепления, так что пришлось повозиться. В итоге переключился на std::stable_sort и собственный оператор сравнения, что и решило исходную проблему.

This entry was originally posted at https://glav.dreamwidth.org/678892.html. Please comment there using OpenID.
smile

"конечно"

Регулярно замечаю, как люди используют слово "конечно" при высказвании своих мнений или оценке какой-то ситуации. Ну, типа, "это, конечно, позор". Да и я сам, наверное, иногда использую это слово в таком смысле. Но вот каждый раз, когда я встречаю это слово в тексте, мой глаз "спотыкается". Примерно так же как он спотыкается у образованных людей от "одно кофе", "он кушает", "одеть пальто" или от "жы"/"тся" вообще. Потому что слово "конечно" отдаёт некой безапеляционностью и объективностью. А персональное мнение "по определению" не может иметь таких характеристик. Оно не может быть объективным, потому что оно всегда субьективное. И оно не может быть беапеляционным, если это assessment какого-то явления, а не жизненные ценности (да и те со временем могут меняться). Кажется, что "конечно" уместно употреблять только с утверждениями имеющими статус математических теорем..

This entry was originally posted at https://glav.dreamwidth.org/673427.html. Please comment there using OpenID.
smile

нарыв искусства

Как только ни извернутся копирайтеры (или как их там нзывают):
price increases are slowing rapidly
Коллега говорит, что это эвфемизм к "третья производная цены по времени - очень большое отрицательное число", а я считаю, что проще было бы сказать "цена выходит на насыщение". Интересно, кто именно не знает слов "производная" и "насыщение", читатели Форбса или писатели?

This entry was originally posted at https://glav.dreamwidth.org/672878.html. Please comment there using OpenID.
smile

good morning

На входе местного супермаркета поставили человека, которых всем посетителям говорит good morning. Вернее, поставили его пару месяцев назад, я тогда хотел написать про это, но забыл; потом его вроде убрали, а сейчас поставили нового, который просто молчит; он-то мне и напомнил, что я хотел написать про первого, так что сейчас я напишу, как я хотел написать пару месяцев назад.

Вопщем, захожу в супермаркет утром, на автопилоте, и слышу традиционное австралийское приветствие "hi, how are you?" (на которое я так и не разобрался, как правильно отвечать вежливо). Я был настолько на автопилоте, а приветствие было настолько традиционным, что я сперва даже не обратил на него внимание. Уже пройдя пару шагов, слышу вслед "have a good day", которое тоже достаточно традиционное, но не в контексте "заходит человек в супермаркет". От такой неожиданности я поднял голову, обернулся, и с совершенно искренней улыбкой сказал "thank you".

Было очень приятно неожиданно услышать это утром. Я специально понаблюдал за человеком на входе, он говорил это каждому посетителю. Причём, по его виду, желал "хорошего дня" совершенно искренне, от чего стало ещё приятнее.

В то же время большинство посетилелей заходили, так же как и я, на автопилоте, и далеко не всегда обращали на него внимание. И от этого стало как-то очень грустно. Человек искренне желает посетителям хорошего дня, а они ни в нём, ни в его пожелании не нуждаются. Для них он то самое "пустое место", от наличия или отсутствия которого ничего не изменяется. Не знаю, осозновал ли он это (по его виду, опять таки, казалось, что он был немного умственно осталый), но если осознавал, это должно быть ещё ужаснее.

This entry was originally posted at https://glav.dreamwidth.org/671784.html. Please comment there using OpenID.
smile

команда КВН

Открыл для себя на кампусе замечательную кебабную. За прилавком работают 8 человек, - не знаю, турки это или ливанцы, но все вместе они выглядят как архетипичная команда КВН. В том смысле, что с такими внешними данными они могут отыгрывать любую жизненную сценку.

Глазастый и заводной коротышка. Усатый дедуля в колпаке. Небритый добродушный толстяк. Коренастый угрумый долговяз. Причёсанный бровистый "Джин". Неопытный студент-индус. Рассудительный кассир-монголоид.

В каждый момент времени каждый из них выполняет какую-то свою часть работы. Кто принимает заказ, кто срезает мясо, кто подносит ингридиенты, кто собирает заказ (шаурму, meat-box, итп). Периодически они меняются, так что мастера на все руки. Кажется, такой подход назыается "agile". Причём работают настолько слаженно, что пока я успеваю произнести свой заказ, они уже успевают собрать другой заказ для предыдущего человека. Очередь скапливается только в час-пик (в р-не ланча), но какая бы длинная она ни была, больше минуты-двух я ещё не ждал.

This entry was originally posted at https://glav.dreamwidth.org/668408.html. Please comment there using OpenID.
smile

дроби и корпуса

СЯУ, что номер дома "66/2" в адресе - это не то же самое, что "66, корпус 2". Оказывается, дробный адрес означает, что дом находится на перекрётске и число под дробью укаывает номер этого же дома на перпендикулярной улице. По-моему, это абсолютно нелогично. Дом должен принадлежать только одной улице, и его номер на этой улице и следует указывать в адресе. Тот факт, что какая-то сторона дома расположена вдоль других улиц, просто иррелевантен.

This entry was originally posted at https://glav.dreamwidth.org/668004.html. Please comment there using OpenID.
smile

(no subject)

*пятиминутка ненависти слабости:
пожалуй, существуют две вещи, которые создают смысл этому существованию:
закаты/рассветы и друзья, которые своим примером доказывают, что можно добиваться большего.
*окончена

This entry was originally posted at https://glav.dreamwidth.org/666981.html. Please comment there using OpenID.
smile

каламбур

Если набрать "tldr" (что означает "too long didn't read") в кириллической раскладке в гугле, то он выдаст ссылку на список слов, содержащих "едвк", среди которых лишь различные формы слова "предвкушать".

***

Два основных конгитивных искажения: "окружающие люди - такие же как и я" (соответственно, у них такие же желания, мотивы, цели) и "окружающие люди - не такие же как и я" (соответственно, все вокруг идиоты, один я в белом).

***

Благодаря двум американским русскоязычным евреям с антагонистичными взглядами, узнал словa "chutzpah" и "хуцпа".

This entry was originally posted at https://glav.dreamwidth.org/666386.html. Please comment there using OpenID.