Записи за месяц: August 2015

Конни Виллис, “Книга судного дня” / The Doomsday Book

Прочёл завалявшуюся у меня книжку, которая называется “The Doomsday Book”, её написала тётка по имени Конни Виллис, которую я сначала принял за дядьку по имени Конни Вильямс.

Про то, как историки из Оксфорда отправили экспедицию в средние века за несколько лет до эпидемии чумы. Но что-то пошло не так, и в самом Оксфорде начинается сначала пустячная, а потом всё более серьёзная эпидемия неизвестной болезни. И девушка, попавшая в прошлое, тоже ей заражена. И в то же время, возможно, перепутана точка прилёта и девушка попала в ту самую холодную осень, когда в средневековую Англию на самом деле приходит “чёрная смерть” – болезнь, которая выкосила половину Европы, оставляла пустыми целые города, при которой мёртвых бросали на улицах и сваливали в ямы, а живые копали могилы себе и своим близким.

Сначала повесть немного скучновата, герои чуть комичны и неправдоподобны, но во второй трети она становится жуткой, и дальше уже сложно оторваться. Это книга-катастрофа, как фильм “Титаник”, только про эпидемию. Эта часть в ней написана безупречно, и я так и знал, что книга наверняка награждена критиками, так и оказалось: это одна из немногих книг, получивших сразу Хьюго и Небулу – как, например, “Игра Эндера” и “Дюна”.

А неизвестная мне тётка затем написала продолжение, которое получило Хьюго, а затем ещё одно, которое опять и Хьюго и Небулу, и вообще у неё почти каждая книга собирает полки наград, а я ничего о ней не слышал (У них там с Урсулой ле Гуин всё поделено).

О названии: Domesday book – был такой исторический документ 1086 года, перепись населения и имущества в Англии. Книгой страшного суда её назвали потому, что как записали, так потом брали налоги, и изменить решение было нельзя.

Структура анимешных песен

Большинство анимешных песен устроены по схеме:
куплет-припев, куплет-припев, проигрыш с обломками припева, куплет-припев
Я когда бегаю в качалке, слушаю песни, чтобы не скучно было, и эта схема почти везде. Проигрыш по длине обычно чуть меньше куплета+припева, поэтому первые два куплета это чуть больше половины.

А все анимешные опенинги построены по схеме “активный припев – заглавие сериала – длинный куплет – активный припев – конец”. Можно научиться прыгать через опенинг так, что песня как будто и не прерывалась.

Бэкдор-апдейты

Кстати, поскольку апдейты в винде теперь почти принудительные, а содержание их внезапно перестали документировать, резко возрастает вероятность, что апдейт могут поставить “лично одному человеку”. Например, ФСБКГБ решило за вами последить, направляет запрос в Майкрософт и те вам удалённо ставят следилку.

Об инакомыслии

В последнее время среди либералов развилась практически самоцензура мысли. Стоит кому-то рот открыть не по графику, как начинается: Латынина расчехлилась, Навальный слился, Акунин выдал себя, Кац оказался имперец. А мы подозревали! Догоняет вторая волна: пошёл на попятную, маскируется, но всё с ним понятно, а жалко, я ему верил.

При этом читаешь расчехляющие статьи, а там ничего особенного, один сказал, что мнение жителей Крыма тоже надо учесть, другая – что Сенцов может и совершил что-нибудь, но никак не на 20 лет. И что? Это даже не противоречит толком никакой принципиальной позиции “нормальных людей”, просто слова не по бумажке.

Виднее в последнее время это у украинцев, стоит кому-то отклониться от набора “каяться, проклинать Россию, возвращать Крым”, как его немедленно лишают милости быть “нормальным русским в стане негодяев” и зачисляют в таких же имперцев, как и все. При том, что “бутербродное” мнение тех же Акунина и Навального это как раз не имперское, а самое что ни на есть нейтральное европейское мнение, что легко проверить, представив себе, что его говорит немец или француз. “Россия поступила плохо, их референдум был фарсом, нужно провести нормальный и узнать, чего люди правда хотят”. Ну вообще похоже, да? Более вероятно, чем что немец скажет “да наплевать на этих крымчан и их мнение”.

Но им особо ничего не скажешь, потому, что действительно Россия впёрлась и отняла, и это их дело, кого считать имперцем. Но это происходит и у нас. Люди уже боятся высказать своё мнение, вдруг оно не до буквы будет повторять одобренное, вдруг ты где-то недостаточно ясно скажешь “да, да, я с вами, я за нас, я как все”, недостаточно подчеркнёшь все символы веры, не дай бог зацепишь какой – всё, ты имперец, расчехлился, путинист, посмел иметь не совсем нормированное мнение, а жалко, другом был, я так и знал.

Мне это не нравится. Это чуть ли не хуже, чем у Путина, там хоть не ищут инакомыслие с таким остервенением.

Нужно спокойно относиться к тому, что у людей бывают разные мнения. Инакомыслие – это хорошо. Замечательно, что Навальный и Акунин думают не только о проступке России и обиде украинцев (о которых думают!), но и о мнении жителей – это значит, что ими руководит не догмат Украины, не догмат России, а внутренний моральный компас, который у любого нормального человека учитывает много соображений. Прекрасно, что Латынина чего-то там думает и подозревает, потому, что вообще прекрасно мышление и прекрасен скепсис. Если вы хотите ей возразить, так возразите, и это многообразие мнений и доводов тоже будет прекрасно.

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

Известна максима: великие умы обсуждают идеи, средние умы обсуждают события, мелкие умы обсуждают людей. Давайте обсуждать идеи. Глупые статьи Латыниной оставьте без внимания, а если считаете, что мысль заслуживает обсуждения – обсуждайте мысль, не Латынину. “Навальный написал, что Крым не бутерброд” – это не тема для новостей, и плохо, что именно такие темы в новостях преобладают. “Вот тут написали, а я подумал, так бутерброд ли Крым?” “Насколько можно учитывать в такой ситуации мнение крымчан? А вы считаете, что надо? А я считаю, что вообще нельзя, кто землёй владеет по международному праву, тот и прав. Похоже, у нас разные мнения, вот мои доводы” Вот нормальное обсуждение нормальных людей.

В России заблокирована Википедия.
UPD: Разблокирована.

Наверное, воду пробуют. Чтобы потом “ну так это уже давно”, “не в первый раз блокируют же”.

Skype export

Сделал простой скрипт skype-export, который экспортирует все контакты скайпа и все логи переговоров с ними в текстовом формате, каждый контакт в свой файл. Так их можно архивировать на случай, если Скайп вдруг начнёт удалять старые логи или слетит при переустановке.

Сделал ещё такую штуку: когда Скайп стоит на нескольких компьютерах, он плохо синхронизирует сообщения, обычно на одном компьютере одни, на другом другие, хотя он и должен это делать. Вместе со skype-export есть skype-merge: выбираете общее место в каком-нибудь дропбоксе, копируете туда базу скайпа с одного из компьютеров, а дальше время от времени делаете в неё skype-merge с каждого, она будет их все собирать. Скайп поверх неё запустить нельзя, но с неё можно сделать skype-export, и так получить все свои переговоры везде.
Может, кому пригодится.

Plastic Memories

(спойлер)Э. ты что делаешь, как тебя там, generic anime male char #n?! “Подпишите вот тут, чтобы утилизировать вашего друга”. “Ну пожалуйста, можно не утилизировать?” “Надо, брат.” “Ну ладно, подписываю”. Ты так и в газовую камеру бы друга-еврея отправил, да?
Такая проблематика вообще. “Мир устроен так, что нужно соглашаться, так любуйтесь же, как герой взрослеет и понимает необходимость соглашаться”. Он больше не ребёнок, который сбежал бы с другом и всё бы кончилось плохо. Всё кончится хорошо!

Mercurial local per-repo .hgignore

What do you do if you need to ignore some local files, but would prefer not to commit that rule to everyone in .hgignore?
(E.g. you’ve created a folder in the repo for your own needs)

There’s a global .hgignore which you can configure from %PROFILE%\hgrc, but using it to list all exceptions from everywhere is ugly.

Turns out you can add per-repository .hgignore overrides this way too! Edit repo’s hgrc:
[ui]
ignore = .hg/.hgignore-local

It wouldn’t be committed as it’s inside .hg, and it would be parsed in addition to repo’s normal .hgignore.

28 лет

Да, пока не забыл, мне 28 лет. Я же только что про 27 писал! Так никаких шуток не напасёшься.

Секретно не выключалась!

Один из секретов быстрой загрузки Windows 10 в том, что иногда она и не выключалась! Этот сюрприз можно обнаружить в эвентлоге. Говоришь ей “Выключить компьютер”, винда закрывает программы, завершает пользовательский сеанс и… уходит в глубокий спящий режим, причём полусекретный: не мигает лампочкой на корпусе. Когда в следующий раз включаешь компьютер, она просто просыпается, а чтобы обмануть глупых человеков, показывает обычную заставку.
Поэтому может выйти, что думаешь, что после установки программы уже пять раз перезагружался, а на самом деле ещё ни разу.

Как же винда не боится, что неосведомлённый пользователь выдернет кабель питания? А ей не страшно: тогда она просто загрузится с нуля. Когда она засыпает, она к этому готова. На самом деле это довольно умное решение, но неожиданное.