Home
So high, so low, so many things to know [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

впечатляющая подборка [Ноя. 24, 2009|05:42 am]
Культура изнасилования в шутках. Комменты аховые :(
ссылка138 комментариев|Оставить комментарий

мимоходом, математическое [Ноя. 24, 2009|04:39 am]
Не знаю, как это хорошо сформулировать, но есть такой общий принцип: полная противоположность тому, что надо - тоже хорошо, именно потому, что полная: значит, ее легко перевернуть и получить, что надо. Тривиальный пример: предположим, мы хотим найти удобную функцию, которая на интересующих нас данных обязательно дает положительный результат. И как назло, кандидат, который мы нашли, как раз наоборот всегда дает отрицательный результат. Ясно, что надо не расстраиваться, а просто умножить на -1 и получить то, что надо.

Я только что пытался вспомнить в уме, не подглядывая, почему пятнашки нельзя собрать, если поменять местами 14 и 15. Я помнил, что доказательство там как-то связано с четностью перестановок, но не помнил, как. Рассуждал так: какой самый простой способ связать положение доски с перестановкой, чтобы конечное положение было тождественной перестановкой? Назовем пустую клетку 16-й, пронумеруем поля доски от 1 до 16 очевидным способом, и тогда любое положение определяет перестановку: номер поля переходит в номер костяшки, к-я на самом деле стоит на этом поле.

Но: если теперь посмотреть, что происходит, когда двигается любая костяшка, то это соответствует транспозиции, т.е. четность перестановки наоборот меняется после каждого шага, а не сохраняется. Вот это "наоборот" должно было мне сразу подсказать правильное решение (но не подсказало, потому что я тормоз). Если "наоборот" меняется после каждого шага, от этого легко придти к чему-то, что сохраняется после каждого шага; например, надо добавить что-то еще, что тоже меняется после каждого шага. А это, например, четность положения пустой клетки. Вот и все.
ссылка9 комментариев|Оставить комментарий

хорошая фотография [Ноя. 23, 2009|06:27 pm]
Детройт, 1917 год.

Есть ли на этой фотографии хоть один человек без шляпы? Мне кажется, я нашел одного, но он довольно далеко на заднем плане и я не уверен, что правильно вижу.

Сто лет назад все [1] носили шляпы. Сегодня никто [2] не носит шляпу. Через сто лет, когда кто-то посмотрит на фотографию людной площади сегодня, что ему покажется самым странным?

[1] в первом приближении, в определенных странах и культурах.
[2] в первом приближении.

Упдате: большего размера.
ссылка133 комментария|Оставить комментарий

на конкурс идиотских метафор [Ноя. 23, 2009|06:18 pm]
Каждый из нас в каком-то смысле - большой адрон. Вот и крутимся все в коллайдере жизни.

P.S. Поэтому никогда не посылай узнать, по кому звонит детектор столкновений; он звонит по тебе.
ссылка7 комментариев|Оставить комментарий

в порядке бреда (компьютерное) [Ноя. 23, 2009|12:54 pm]
В мультфильме "Бременские музыканты" трубадур поет "Ах если б, ах если бы // Славный король // Открыл бы мне к сердцу // Принцессы пароль..." Зачем ему это? Ответ очевиден.
ссылка10 комментариев|Оставить комментарий

это таки ужас-ужас [Ноя. 23, 2009|10:43 am]
Сказать, что я в шоке - значит ничего не сказать.

Я всю жизнь неправильно читал и писал слово "вычитание" по-английски.

Как жить-то теперь, зная это?
ссылка76 комментариев|Оставить комментарий

дуэль каренина и вронского [Ноя. 23, 2009|01:36 am]
(продолжаю перечитывать А.К.)

Каренин обдумывает возможность вызвать Вронского на дуэль, но отлично про себя понимает, что он этого никогда не сделает. [1]

Вронский в какой-то момент фантазирует про себя о том, как Каренин вызывает его на дуэль - ему это кажется неизбежным [2]. В его воображении он стреляет в воздух и ждет выстрела Каренина, и это совершенно естественно и никак даже специально не отмечается. Создается впечатление, что для Вронского это единственное возможное поведение в такой дуэли (любовнику - стрелять в воздух), для него это само собой разумеется.

Вопросы, на которые у меня нет ответов:

1. Это только у Вронского так устроен код чести, или это само собой разумеется для всех людей его круга в то время?

2. Если это не частная причуда Вронского, а то, что ожидает свет, то знает ли об этом Каренин?

Мне кажется, что К. не может об этом знать; если бы К. был уверен, что В. будет стрелять в воздух, то как минимум всерьез думал бы о дуэли.

С другой стороны, если это частная причуда Вронского - с чего бы это? Ему не свойственно большее великодушие, чем то, что предписывают правила светской и военной чести, и Т. неоднократно подчеркивает, что В. во всем следует неписаным правилам поведения своего круга. См. например [3]; хотя там не говорится прямо, что эти правила он не составил для себя сам, по-моему это вытекает из описания В. до переломного момента болезни А.

Есть тут какое-то любопытное несовпадение культурных кодов.

Цитаты: Read more... )
ссылка27 комментариев|Оставить комментарий

документация принца [Ноя. 23, 2009|01:14 am]
Замечательный документ, в первую очередь для программистов: документация к исходникам самого первого "Принца" (игры Prince of Persia, для тех, у кого слово "принц" вызывает неверные ассоциации). Подробно расписано, как рисовалась каждая комната, как двигались фигурки, как устроен алгоритм сражения стражников, итд. итп. На странице 4 расписано по килобайтам (килобайтам!), сколько памяти нужно игре и зачем. Ностальгия в полный рост.

В блоге Мечнера есть ссылки на его старые дневники, которые он вел во время создания Принца, а в последнее время оцифровал и выложил на свой сайт.

Еще у него в блоге в другом месте (потерял ссылку, но где-то в реддите по ссылке ниже есть) он говорит, что пытается на чердаках и в ящиках найти сами исходники, и если найдет - выложит.

(via reddit)
ссылка20 комментариев|Оставить комментарий

слова [Ноя. 22, 2009|08:46 pm]
Русские слова "проглядеть" и "просмотреть" имеют два почти противоположных значения: быстро пройтись по чему-то взглядом, но все же увидеть - и не увидеть, упустить. Любопытное сходство: английские слова oversee и overlook - тоже. Оба они могут означать - если не сейчас, то в прошлом могли означать - как "наблюдать за чем-то" (и отсюда в расширенном значении - надзирать, контролировать), так и "упустить, не увидеть что-то".

По OED можно проследить, как в английском эта пара слов постепенно стремится поделить между собой эти два значения, обособиться друг от друга. Oversee уже в современном языке не используется в значении "упустить", оно помечено как устаревшее. Overlook, наоборот, сегодня почти всегда означает именно "упустить", а "наблюдать" - редкое значение, хоть и не совершенно ушедшее из языка. Оно сохраняется, например, в переносном значении в применении к неодушевленным объектам ("The house overlooked the garden").

В русском языке это обособление пока не произошло, но по-моему, к этому идет. Кажется, "проглядеть" чаще используют в значении "упустить, прозевать", а "просмотреть" - в значении "быстро пройтись взглядом". Словари это пока не фиксируют.

1. Я просмотрел свежий выпуск газеты.
2. Я проглядел свежий выпуск газеты.
3. То ли я проглядел, то ли там этого действительно не было.
4. То ли я просмотрел, то ли там этого действительно не было.
5. Как же это я проглядел эту ошибку!
6. Как же это я просмотрел эту ошибку!

Я бы сказал, что 1,3,5 встречаются чаще, чем 2,4,6. Верно ведь? Возможно, еще лет через сто варианты 2,4,6 станут вообще невозможными.
ссылка27 комментариев|Оставить комментарий

письма климатологов [Ноя. 22, 2009|07:36 am]
Скандал: неизвестный хакер взломал почтовые сервера университета Восточной Англии, где находится престижный центр исследований климата CRU, украл много архивов почты и опубликовал. Среди частных писем климатологов обнаружилось множество обсуждений того, как бы покрасивей нарисовать графы, чтобы глобальное потепление было более очевидным; как не допустить, чтобы исходные данные попали в руки "скептиков"; ипроч. и проч.

Ссылки:
- украденные письма (огромный архив)
- основные "находки", т.е. по мнению "скептиков", компрометирующие письма и отрывки из писем
- мнение мейнстримных климатологов, на одном из главных блогов на эту тему. Если вкратце, то его можно описать так: в украденных письмах есть несколько выглядящих подозрительно и неприятно выражений, но в основном это совершенно нормальный обмен письмами между учеными, не стремящихся ничего скрыть или обмануть, а цитаты, которые якобы это доказывают, вырваны из контекста.
- интересное обсуждение в Hacker News
- другие интересные ссылки на эту тему приветствуются.

Сам я не решил пока, что думать, читаю письма и перепалки на realclimate потихоньку.
ссылка84 комментария|Оставить комментарий

математическое: гельфанд [Ноя. 22, 2009|12:08 am]
Воспоминания с семинара памяти Гельфанда. Много интересного.
ссылка6 комментариев|Оставить комментарий

программистское: о памяти [Ноя. 22, 2009|12:04 am]
В обсуждении о компиляторах всплыл полезный совет: иногда об освобождении памяти лучше и не думать.
Memory leaks are the least of your problems in a compiler; it's not like it's a long running process. You run it, it terminates, the OS cleans up for you.
I did some work on SDCC years ago and it went through a brief "lets use a garbage collector!" phase until everybody realized it was contributing negative value. It was more efficient to simply free memory where convenient and leak it where not.

... и дальше:

I believe it's well known that compilers leak memory like sieves. But the thing is, it doesn't really matter in most contexts. If the leak is linear with the size of the program you're probably fine and no one will notice anyway.


(кстати, всю эту дискуссию о компиляторах стоит проглядеть: там есть немало отличных ссылок)

Это очень полезный совет: иногда в языке и среде, которые казалось бы требуют тщательной работы с malloc()/free() или их эквивалентами, про free() можно просто забыть и не делать, если программа выполняется быстро и не требует очень много памяти. Полезный потому, что привыкший к тщательной дисциплине программист может об этом просто не подумать.

Но мне это напомнило еще вот какую давнюю мысль: по-моему, намного реже, чем следовало бы, программисты на языках с эксплицитной обработкой памяти пользуются отдельными кучами. "Отдельная куча" (private heap) означает всего лишь возможность отводить память в отдельном месте, идентифицируемом каким-то ключом. Например, в Win32 есть функции: HeapCreate() создает новую кучу и возвращает идентификатор, HeapAlloc() - вместе с желаемым размером получает идентификатор кучи и отводит память именно в ней, HeapFree() - очевидно, и HeapDestroy() - удалить всю кучу вместе со всей памятью в ней, которой еще не сделали HeapFree().

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

Очень часто значительная часть логики программы устроена так. Начинаем строить какой-то объект (в C это может быть сложная структура, неважно), он в свою очередь создает и инициализирует другие объекты внутри себя, или целые массивы, или списки, или еще что, неважно. Все это по цепочке вложено друг в друга, а после создания еще начинает как-то работать и двигаться вместе, вызывать друг друга, хранить какую-то информацию итд. В конце концов объект выполнил свое дело и удаляется, по цепочке вначале удаляя все вложенные объекты и контейнеры и освобождая всю память. Все это делается через сложный танец new/delete или malloc/free. Но если вся память, что нужна объекту и всему, что в него вложено, не слишком велика на протяжении его жизни, то с помощью отдельной кучи только для этого объекта и всего, что в него вложено, можно избежать всего этого сложного танца и сделать код одновременно намного проще, лучше защищенным от ошибок и даже быстрее - да-да, быстрее, чем обычный танец malloc/free. Единственное, чем платишь - повышенным расходом памяти во время жизни объекта, да и то часто налог этот весьма невелик.

Я уже лет десять как не пишу под Windows, но до сих пор помню, какими полезными и правильными были функции для работы с отдельными кучами. Конечно, каждый может сам на коленке сколотить что-то свое для этого; я не раз такое встречал, да и сам несколько раз писал. Но все же меня удивляет, что в Юниксе нет стандартного интерфейса для этого дела. И я не раз видел исходники библиотек или приложений, которые бы этот простой прием сильно упростил и улучшил.
ссылка62 комментария|Оставить комментарий

мимоходом [Ноя. 17, 2009|05:19 pm]
Сегодня я установил личный рекорд: семь встреч (заседаний? совещаний? какое слово самое нейтральное и широкое по значению, соотвествующее английскому meetings?) в течение рабочего дня.

А ведь некоторые менеджеры так каждый день живут. Как можно не сойти с ума от такого?

Пойду выпью молоко за вредность.
ссылка18 комментариев|Оставить комментарий

мимоходом [Ноя. 16, 2009|03:12 pm]
Одна из вещей, которые поражают в "Анне Карениной" (перечитываю) - то, как работают ты и вы по сравнению с сейчас. Понятно, есть другое ощущение дистанции, и понятно, есть интимность [1]; но мне особенно запоминается другое - то, что от "ты" можно вернуться к "вы", как Долли с Облонским во время ссоры. Словно переход от "вы" к "ты" - как колышек на натянутой резинке: стоит выпустить его из рук, и тут же вернется в область "вы". А в том русском языке, который мне родной, так не бывает: перейдя с кем-то на интимное ты, уже на вы никогда не вернешься, что бы там ни случилось, ссора, развод, жгучая ненависть, неважно.

[1] "Простите меня, что я приехал, но я не мог провести дня, не видав вас, - продолжал он по-французски, как он всегда говорил, избегая невозможно-холодного между ними вы и опасного ты по-русски".
ссылка45 комментариев|Оставить комментарий

мимоходом, литературное [Ноя. 13, 2009|05:29 pm]
Когда я выбирал, какую книгу купить в книжном магазине в лос-анджелевском аэропорту: новый роман Салмана Рушди или новый сборник рассказов Анни Пру - то меня самого удивило, насколько мне не пришлось колебаться.

Пру просто намного лучше, как писатель - и что и говорить о том, что известность, кол-во переводов, премии и так далее ни на что в этом смысле не влияют.

Сравнивать роман со сборником рассказов не очень интересно, но когда я вспоминаю - чтобы яблоки с яблоками - Heart Songs Пру и East, West Рушди - два сборника рассказов - то картонность персонажей Рушди прямо-таки бьет по глазам. И интересно тут то, что именно в сравнении бьет: когда я читал East, West, мне эти рассказы очень понравились, да и сейчас я их кому угодно отрекомендую. Отличные рассказы, на самом деле.

Это как с Sony Reader'ами. Мне нужно выбрать, какую модель купить в подарок: старую, как мой собственный ридер, или новую, с тач-скрином и весьма полезными новыми возможностями (напр. можно заметки на полях писать, или не на полях). Если листать какую-то книгу на новом ридере, качество экрана и контрастность текста кажутся замечательными, без всяких скидок. Но если положить их рядом, то сразу видно, что у старого ридера буквы намного контрастнее, четче выделяются, и даже за счет этого выглядят крупнее (это иллюзия). Казалось бы, надо предпочесть старый. Но с другой стороны, если не сравнивать, то новый действительно весьма хорош, может, этого вполне достаточно, и сравнение всего лишь выделяет различия, которые теоретически кажутся важными, но на практике не столь важны? Так и не знаю, что выбрать (как-то от меня эта метафора ускакала, не углядел, к концу абзаца это уже перестало быть похоже на рассказы Пру и Рушди).
ссылка27 комментариев|Оставить комментарий

об оригинале лауры [Ноя. 13, 2009|05:00 pm]
Как-то так примерно.

С той поправкой, что я не думаю, что отвратительная мелодрама, которую исполнили Рон Розенбаум и Дмитрий Набоков, была заранее задуманной и спланированной пиар-кампанией. Но в итоге в таковую вылилась.

"О.Л." читать не собираюсь.
ссылка9 комментариев|Оставить комментарий

дневник [Ноя. 12, 2009|12:49 pm]
Я в Силиконовой долине на неделю.

Из моего краткого пребывания в аэропорту Лос-Анджелеса запомнилось следующее:

1. Когда я стоял в очереди на паспортный контроль, мимо очереди продефилировала служащая с нервной маленькой собачкой. На собачку был надет бушлат, а на бушлате написано 'Protecting American Agriculture'.

2. Когда служащий на паспортном контроле меня спросил "What is the nature of your business here?", и я ответил "I work for Google", он протянул в ответ, не отрывая взгляда от монитора: 'Google-schmoogle...'

3. Когда я стоял в очереди на повторную проверку секьюрити перед полетом в Сан-Франциско (кстати, более тщательную, чем та, что в Тель-Авиве), в какой-то момент кто-то закричал "Bravo!". И тут же все служащие - у рентгеновских машин, на проверке документов, просто рядом - закричали наперебой Bravo, bravo, bravo! Все замерло. Вдали кто-то куда-то бежал. Один из служащих попросил всех пассажиров отойти от ленты на просвечивание и не двигаться.

Через пол-минуты голос по рации громко, но невнятно доложил о чем-то одному из служащих, он сообщил всем присутствующим, что это была проверка готовности, и все поехало дальше.
ссылка45 комментариев|Оставить комментарий

другой борьбы с коррупцией у меня для вас нет [Ноя. 11, 2009|04:55 pm]
[info]object зажигает:
Вообще занятно получается. Все высокопоставленные пассажиры самолета оказались как на подбор законопослушными, в то время как их младшие по должностям товарищи браконьерствовали прямо на их глазах. Представляю, какая на борту разыгралась драма: представитель Президента в Думе Косопкин А.С. с криками "Не стреляй" пытается выбить оружие из рук пассажира Пидопригоры В.П., а тот не отдает.

Странно, что не удалось установить, что крушение вертолета и произошло в результате борьбы на борту законопослушного начальства с преступными подчиненными. Мне думается, было именно так.
ссылка9 комментариев|Оставить комментарий

мимоходом [Ноя. 9, 2009|10:21 am]
Я хочу вам рассказать о гомеопатическом способе лечения свиного гриппа. Вот он:
 
 
 
 
 
 
 
 
 
 
 
 
 
ссылка66 комментариев|Оставить комментарий

дайте мне перекреститься а не то в лицо ударю [Ноя. 8, 2009|08:43 pm]
«Я собираюсь пойти в храм и поставить свечку, чтобы в нашей стране была восстановлена смертная казнь.»
Любовь Слиска, вице-спикер Госдумы от «Единой России».

(via afranius via tiphareth)
ссылка40 комментариев|Оставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]