ltwood: (Default)
Несколько историй из жизни, демонстрирующих силу специфических техник взаимодействия с начальством.

Read more... )
ltwood: (Default)
Почти в каждом походе появляется некий локальный фольклор (имена собственные, шутки, искажения слов), который жестко привязан к событиям этого похода и обычно понятен только для его участников. Примеры можно легко найти в разных отчетах, но очень редко такой фольклор переживает один поход и часто даже сложно объяснить постороннему человеку причину его появления.

Вот хороший пример такого фольклора, который я перескажу в повествовательной манере и который у нас пережил уже 3 похода:

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

Слово появилось само собой из словосочетания "с катамарана", скорее всего в контексте фразы "уйду я нафиг с этого, со скотомарана", которую одна участница произнесла, когда остальные скотики начали слишком активно резвиться.
ltwood: (Default)
Сына мне пока патриотически воспитывать рано (разве что наличием гейско-лесбийской игрушки в радужных тонах над кроваткой), но когда придёт время, я ему скажу: наша Родина -- там, где нам хорошо. Наши (коллективные) враги -- прежде всего, скоты, пытающиеся распоряжаться нашим будущим и нашими жизнями. Чем ближе они к нашим жизням, тем враждебней. Посему любовь к Родине -- это среди прочих офигений от стежек, дорожек и посиделок у костра -- право и обязанность знать врагов в лицо. Ближайшие же враги -- правительство родной страны.

// http://savvateev.livejournal.com/16133.html (хотя по ссылке высказано как раз противоположное мнение)
ltwood: (Default)
behrk: IDE -- это средство, позволяющее людям с ограниченными ментальными способностями программировать /.../ все мы люди в каком-то смысле mentally impaired. Быть усилителем ментальных способностей -- это основная функция IDE.

slobin: А я "среды разработки" вообще не люблю, в них всё всегда какое-то недоделанное. И, главное, они привязывают к себе. Систему, написанную в такой вот среде, без неё понять нельзя, даже если чисто технически её можно экспортировать в набор текстовых файлов.

// http://behrk.livejournal.com/418016.html
ltwood: (Default)
Мне хочется, хочется — это так просто
Взять и сбежать на затерянный остров
И при свете луна под кокосовой пальмой
Сидеть и читать дневники Лоры Палмер
И в тех дневниках нет ни слова о том,
Что нам выпадет...

// Сплин, Реверсивная хроника событий, Бериллий
ltwood: (Default)
В моем журнале безусловно банятся люди, использующие в письменной речи слова «либерастия», «толерастия» и производные от них. Мне часто приходится пояснять свою позицию в различных обсуждениях, поэтому я решил написать данный манифест.

Read more... )

В целом гомофобские коннотации (п.1), ангажированность (п.2) и явная манипулятивность (п.3) делают употребление этих слов неприемлемым для культурного человека.
ltwood: (Default)
/.../ есть только будущее, есть люди, деревья и цветы, живущие там, куда еще не пришло время /.../, а время движется откуда-то снизу и обрубает их кусочками, тонкими слоями, делает срезы /.../ эти срезы, они и есть настоящее, есть этот мир, который нам виден, а ощущение жизни - это всего лишь чувство боли от соприкосновения живого тела с лезвием времени, мало кто может заставить себя не чувствовать эту боль, а постараться ощутить себя всего... /.../

// Андрей Лазарчук, «Все, способные держать оружие…»
ltwood: (Default)
То, что профессионалы постоянно используют commandline-утилиты всем известно (а те, кто не использует — не профессионалы [ага, холивар]). Тем не менее, мне в commandline'е под win32 кое-чего давно уже не хватало, а сегодня я случайно нашел все недостающее: startx и CMDOW вот здесь: http://www.commandline.co.uk/toollink.html. Там довольно большой список, из которого я очень давно использую (очевидно) sed, gawk и wget. Некторое время назад пробовал NirCmd, но он не прижился...
ltwood: (Default)
Сразу скажу, что сам я отказался от использования отладчика очень давно (точно уже не вспомнить, но вероятно где-то в 1997-1998 годах). Причиной этого стало понимание ужасающей неэффективности той технологии отладки, которая навязывается нам отладчиками общего назначения. Здесь я попробую кратко сформулировать основные свои соображения.

1. Само по себе наблюдение за выполнением программы было бы не очень полезным, если бы мы не могли наблюдать также и за теми изменениями, которые происходят в данных в результате выполнения нашей программы. Ясно, что все отладчики предоставляют такую возможность, но наши возможности по просмотру значений обычно ограничены относительно простыми типами данных. Почти бесполезна возможность просматривать значения полей сложного класса, если на данном этапе отладки сам этот класс работает вполне надежно и представляет некую сложную сущность, с которой работает отлаживаемый алгоритм (например, если алгоритм работает с изображением, то при его отладке возможность просмотра бинарного представления изображения почти бесполезна). Какой отладчик позволяет использовать предоставленные пользователем методы просмотра специфических для приложения данных и как реализовать такую возможность? Думаю, что это было бы весьма сложной задачей как для реализации в отладчике (например, через плагины), так и для поддержки со стороны пользователя (например путем написания соответствующих плагинов). В то же время, в большинстве случаев сама программа содержит достаточно полный набор средств для просмотра тех данных, с которыми она оперирует. Если с умом подойти к реализации вывода легко читаемых дампов всех основных внутренних структур данных, то программа сама становится идеальным отладчиком для самой себя. При этом появляется возможность получать и выводить дополнительную информацию о строении данных, которая нужна только для отладки и к которой обычный отладчик не может иметь доступа (например, выводить гистограммы яркостей для промежуточных изображений, существующих только в процессе обработки данных).

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

3. Если при решеннии некоторой проблемы мы прибегли к помощи отладчика, то в процессе отладки (сессия отладки) мы получаем довольно большое количество информации о внутренней структуре кода с точки зрения интересующей нас проблемы. За какими данными следует следить, какие условия следует проверять — все это является побочным продуктом сессии отладки, который при обычной технологии безвозвратно теряется по завершении сессии отладки. Если же весь отладочный код, проверяющий условия и выводящий логи и дампы данных, находится в коде программы, то он остается доступным и мы можем использовать его при появляении новых проблем. Интересно, что часто даже совершенно новые проблемы с кодом удается успешно решать, анализируя логи и дампы, код для которых писался в процессе решения совершенно других проблем.

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

Таким образом, классический отладчик может быть удобен только для отладки низкоуровневых алгоритмов, работающих с более-менее простыми типами данных. Однако, в относительно большой системе все такие алгоритмы обычно давно написаны, отлажены, протестированы и спрятаны внутри библиотек и классов. Очень редко возникает необходимость писать и отлаживать такой низкоуровневый код и, даже если она и возникает, более эффективным оказывается метод «пристального взгляда». Окончательно получается, что у классического отладчика остается единственная достойная задача — дать возможность просмотреть стек вызовов в момент аварийного завершения программы. Для чего я его и использую. И вам желаю того же.

Update: Полезные ссылки:

Способы отладки приложений [http://www.dtf.ru/articles/print.php?id=36376]
Способы отладки приложений: Протоколирование [http://www.dtf.ru/articles/print.php?id=36547]
Способы отладки приложений: Отладка по крэш-дампам [http://www.dtf.ru/articles/print.php?id=37058]
Integrated logging: printf debugging revisited [http://www.cs.technion.ac.il/~gsasha/logger/]
Short introduction to log4j [http://logging.apache.org/log4j/docs/manual.html]
ltwood: (Default)
По ссылке из Википедии прочитал замечательную статью «Буква Ё обязана умереть!» [http://nesusvet.narod.ru/txt/yo/]. Полностью согласен со всеми сентенциями автора, но поскольку этот вопрос периодически всплывает, перечислю здесь тезисно основные аргументы. Весь текст ниже представляет собой развернутую цитату; текст в квадратных скобках — мои комментарии.

1. [...] буква Ё совершенно чужда русскому языку и обязана умереть [...] умирание буквы Ё - естественный процесс [который мы непосредственно наблюдаем], так как она по сути лишняя, только затрудняющая [...] написание текста.
2. [Иногда] бывают сложности с неоднозначным прочтением [...] В этом случае употребление буквы оправдано [...] Ударение точно также ставится в неоднозначных случаях [...], над словами однозначно читаемыми значки ударений в современном русском излишни. Точки над Ё должны занять (и уже практически занимают) то же место, что и знак ударения.
3. [...] борцы за возвращение Ё на самом деле преследуют какие-то иные цели, как то: завоевание популярности, продвижение своего творчества [и вообще утоление зуда от нереализованной самоидентификации] [...]. Буква Ё становится, как это говорится, «пропиаренной», это агрессивно раскрученный брэнд, торговая марка, под которой (с девизом возвращения к историческим корням) можно продвигать все что угодно.


Пункт 3 раздражает сильнее всего. Интересно, почему все-таки русскому языку так необходимо иметь именно отдельные буквы «Ё» и «Й» и нельзя признать наличие умлаутов, модифицирующих буквы «Е» и «И», сократив одновременно алфавит на 2 буквы. Скорее всего потому, что наличие таких умлаутов сразу сделает крайне шатким положение букв «Ю» и «Я» ;)
ltwood: (Default)
По ссылке от [livejournal.com profile] urbansheep прочитал у [livejournal.com profile] behrk текст «Мои взгляды на интерфейсы (типа 50 тезисов)». Кроме раздела «Заглядывая в будущее» готов подписаться под каждым словом.

P.S. Страшно вспомнить, сколько времени я доказывал разработчикам GUI, что последнее состояние должно автоматически восстанавливаться при запуске приложения. И стыдно признаться, что так и не смог доказать, что восстанавливаться должно все состояние, включая открытые файлы и т.п.
ltwood: (Default)
Недавно читал доку по CWEB, просматривал исходники несравненного D.E.K. [здесь: http://www-cs-faculty.stanford.edu/~knuth/programs.html]... Перечитал его текст «Email (let's drop the hyphen)» [http://www-cs-faculty.stanford.edu/~knuth/email.html], в котором он объясняет, почему перестал пользоваться email'ом. В очередной раз жутко понравился вот этот абзац:

Email is a wonderful thing for people whose role in life is to be on top of things. But not for me; my role is to be on the bottom of things. What I do takes long hours of studying and uninterruptible concentration. I try to learn certain areas of computer science exhaustively; then I try to digest that knowledge into a form that is accessible to people who don't have time for such study.

Особенно первые две фразы...
ltwood: (Default)
Прочитал "Дорожные работы" Кинга. Странно, что не читал раньше, книга показалась сильной до невозможности. Хочу еще.

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

Read more... )
ltwood: (Default)
Не вейся шестеренкой в механизме государства
Армейской мясорубке не давай себя жевать
Назло! Поперек!

Сторонникам порядка навреди как можно больше
В проигранной в войне сопротивляйся до конца
Назло! Поперек!

Шагай на красный цвет и нарушай правопорядок
Законам и запретам поступай наперекор
Назло! Поперек!

На всякое насилье отвечай сопротивленьем
В безликом окруженьи будь всегда самим собой
Назло! Поперек!

В минуту молчания ори как можно больше
По линованной бумаге ты пиши, но поперёк
Назло! Поперек!
ltwood: (Default)
Копирую сообщение [livejournal.com profile] sowa:

Выступление против намерения Крылова и Ко. представлять "русскоязычную часть ЖЖ" в администрации livejournal.com:

http://www.livejournal.com/users/poruchik_sr/271169.html.

Присоединяйтесь!

Upd: Вот более развернутое и эмциональное описание ситуации: http://www.livejournal.com/users/solomon2/14011.html

Из этого обсуждения:

В Германии они сначала пришли за коммунистами, но я не сказал ничего, потому что не был коммунистом. Потом они пришли за евреями, но я промолчал, так как не был евреем. Потом они пришли за членами профсоюза, но я не был членом профсоюза и не сказал ничего. Потом пришли за католиками, но я, будучи протестантом, не сказал ничего. А когда они пришли за мной - за меня уже некому было заступиться. [Мартин Нимёллер]
ltwood: (Default)
Некоторое время назад я в течение долгого времени использовал полный вариант Mozilla'ы параллельно с браузером Opera, который был для меня основным инструментом для работы в сети (т.е. я использовал его и как браузер и как почтового клиента). На браузер Mozilla Firefox я перешел начиная с версии 0.6 и через некоторое время (с выходом 1.0) полностью отказался от использования Opera'ы, переведя почту под почтовый клиент Mozilla Thunderbird. За примерно 6 месяцев использования этих продуктов у меня накопилось к ним несколько претензий, заставивших меня отказаться от их повседневного использования.

Read more... )
ltwood: (Default)
Случайно наткнулся на сайт белорусской панк-группы Deviation (http://deviation.by.ru/3/lirika.html). Сразу вспомнилась молодость... "Гражданская оборона", Янка Дягилева, Умка...

Даже в текстах нашлось кое-что близкое:

Read more... )

Так что... Панк жив! Панки, хой!
ltwood: (Default)
Сегодня вышел в магазин за минералкой и сигаретами. У магазина стоят четверо молодых людей -- два парня и две девушки, пьют пиво, обычная ситуация... Но у одной девушки -- в шортиках а-ля Джулия Робертс в "Мачехе" -- были такие ноги, что мир остановился и свернулся в воронку, а перспектива превратилась в обратную перспективу. И еще почему-то нахлынула жуткая, подавляющая -- вплоть до ощутимого недомогания, но, в то же время, какая-то спокойная -- грусть... Блин, ничего сексуального, меня вообще не прикалывают длинноногие, но удивительно уже то, что такая красота существует в мире...
ltwood: (Default)
Любой, имеющий в доме ружье,
Приравнивается к Курту Кобейну,
Любой, умеющий читать между строк
Обречен иметь в доме ружье...

Сплин / Пой мне еще
ltwood: (Default)
Деннис Ричи считается одним из авторов лозунга "Sex, Drugs & Unix!". Авторство лозунга эпохи политкорректности "Vitamins, Condoms & Posix" неизвестно.

Profile

ltwood: (Default)
ltwood

January 2017

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Expand Cut Tags

No cut tags
Page generated 2017-07-24 18:29
Powered by Dreamwidth Studios