?

Log in

[icon] /^.in$/
View:Recent Entries.
View:Archive.
View:Friends.
View:Profile.
View:Website (/me (домен, хотящийся в углу комнаты)).
You're looking at the latest 32 entries.
Missed some entries? Then simply jump back 32 entries

Security:
Subject:Хайлайт
Time:03:14 am
Тхис жж ис врыттен ин тхе хопе тхат ит вилл бе усефул,
бут ВИТХОУТ АНЫ ВАРРАНТЫ; витхоут евен тхе имплиед варранты оф
МЕРЧАНТАБИЛИТЫ ор ФИТНЕСС ФОР А ПАРТИЦУЛАР ПУРПОСЕ.
РЫД АТ ЁОУР ОВН РЫСК!
Я предупредил.

Все упоминаемые в данном жж действующие лица вымышленны и не имеют связи с реальными людьми или событиями.

Все мои тексты и рисунки в этом жж, если в самом посте явно не оговорено иное, распространяются по лицензии Creative Commons License
Однако, рисунки из постов с тегом idraw, если в самом посте явно не оговорено иное, распространяются по лицензии Creative Commons License.

Содержательная часть этого жж примерно на три четверти состоит из моих явных и неявных излияний на тему «X — это говно», где X — это почти всё, что угодно, начиная от зубной щётки и POSIX-совместимых API, и заканчивая современной системой высшего образования и интерпретацией археологами архитектуры какой-нибудь древней пирамиды.
Ещё иногда вдруг начинаю писать про [конструктивную] математику (про Haskell там, зависимые типы и всё такое), но в результате всегда получаются серии постов об ужасах жизни, пьяницах-наркоманах-гопниках и войнах с бюрократией.
В объедках иногда встречаются излияния на тему японского визуального искусства, заметки об использовании UNIX-подобных операционных систем и всякий случайный мусор, приходящий мне в голову.

Пишу редко, но если пишу — то много. О уровне моего Чувства Собственного Достоинства можно не сообщать, я прекрасно осведомлён.

Ещё немного бесполезного текста есть в био.

А вообще это — пост для связи, где комменты скринятся.
withComments $ arr (take 2) >>> delay new Share

Tags:
Security:
Time:08:21 pm
XSS, CSRF, AJAX, HTTP, HTML, современный веб вообще и охреневшие чуваки из подмосковья в частности должны гореть в аду. Всем спасибо.
withComments $ arr (take 4) >>> delay new Share

Security:
Subject:О не той оптимизации и голосовании не по любви, а по расчёту
Time:02:34 am
Извините, наболело. Немного арифметики на пальцах и политики.

Предположим, имеются три группы лиц: A, B, C.

Цели группы A в равной степени: обманывать, воровать.
Цели группы B в равной степени (хорошо если бы): воровать, якобы что-то менять.
Цели группы C: якобы что-то менять.

В данный момент правит A, влияние их целей следующее:
обманывать = 50%,
воровать = 50%.

Предположим, вам не нравится, когда кто-то обманывает и ворует. И тут у вас вдруг появляется шанс подействовать на плотность обмана и воровства. Вы не голосуете за A, потому что она, очевидно, вам не нравится. Но вы не голосуете и за C, потому что вашего голоса всё равно не будет достаточно, чтобы она начала оказывать влияние, но вы не хотите, чтобы влияние получила A, потому вы голосуете за B. Логично, правда?

В результате влияние получается следующим:
обманывать = 50% * (1 - b) = 50% * a,
воровать = 50%,
якобы что-то менять = 50% * b,
где a — влиятельность A, b — влиятельность B, c — влиятельность C, c = 0, a + b = 100%.

Если бы вы проголосовали за C, и C не прошла:
(a + k * a * c) + (b + k * b * c) = 100%, k = 1 / a + b, после раскрытия скобок и подстановки получается a + b + c = 100%, но считаем, что проценты c распределены между a и b:
обманывать = 50% * a * (1 + c / (a + b)),
воровать = 50%,
якобы что-то менять = 50% * b * (1 + c / (a + b)),
где всё аналогично.

Если бы вы проголосовали за C, и C прошла:
обманывать = 50% * (1 - b - c),
воровать = 50% * (1 - c),
якобы что-то менять = 50% * (b + c),
где всё аналогично, a + b + c = 100%.

Итого, голосование за C в плохом варианте (C не проходит) увеличивает количество обмана на 50% * a * c / (a + b), где, замечу, c маленькое (иначе бы C прошла), а в хорошем варианте количество обмана и количество воровства уменьшается на 50% * c.

Значит:
плохой вариант: ухудшение на 50% * c * a * / (a + b)
хороший вариант: улучшение на 50% * c * 2,
не трудно заметить, что a / (a + b) <= 1.

Матожидание (плохой вариант с минусом, хороший с плюсом): 50% * c * (2 * p - (1 - p) * a / (a + b)).
Считаю в ghci:
let f = \ a b c p -> 100 * 0.5 * c * (2 * p - (1 - p) * a / (a + b))

(100 для того, чтобы в процентах)

Говорят у нас сейчас семипроцентный барьер. Число 0.55 взято из телевизора, я им не верю, но пускай будет официальное.

f 0.55 0.38 0.07 0.01 ~= -2.0
f 0.55 0.38 0.07 0.10 ~= -1.16
f 0.55 0.38 0.07 0.20 ~= -0.2
f 0.55 0.38 0.07 0.23 ~= -0.01
f 0.55 0.38 0.07 0.24 ~= 0.1
f 0.55 0.38 0.07 0.30 ~= 0.65
f 0.55 0.38 0.07 0.40 ~= 1.55
f 0.55 0.38 0.07 0.50 ~= 2.46
f 0.55 0.38 0.07 0.80 ~= 5.18
f 0.55 0.38 0.07 1    ~= 7

Итого, если существует хотя бы 24%-ная вероятность того, что C наберёт хотя бы 7% надо идти голосовать за C. В самом худшем случае матожидание хорошести жизни станет хуже на ~2 процента, зато уже с 50%ой вероятности оно становится лучше на ~2.5%. (Кстати, смотрите как быстро к c растёт функция при увеличении вероятности.)

Предположим я вас не убедил, 24% слишком много (почему вы так думаете, кстати?), вы не понимаете как трактовать матожидание, во всю эту арифметику не верите.

Рассмотрим следующее рассуждение. За несколько итераций голосования по этой логике: A уменьшается во влиянии, B увеличивается, а C остаётся на нуле. Вероятно, что во время этого процесса B будет постепенно превращаться в аналог A (ибо нет конкурентов).
Но, предположим, что этого не происходит. Количество обмана постепенно уменьшается, количество воровства остаётся на прежнем уровне. Пусть в результате A выбывает из игры, на её место приходит D с любыми другими хорошими целями. Наступает очередное голосование, вы голосуете за D или C (они обе хорошие). В лучшем случае вы потратите ещё столько же времени, чтобы избавиться от воровства (в худшем случае ещё больше, поскольку в начале шансы пройти и у C, и у D низки). Вы уверены, что вам на это хватит жизни?

Замечу, что рассуждения и расчёты остаются аналогичными для любого количества групп/партий.

Мораль: голосовать надо за тех, за кого хочется, а не из каких-то невнятных оптимизационных соображений. Изъявить свою политическую волю можно только явно, любые другие пути ведут не в ту сторону, или в ту сторону, но очень очень длинной дорогой.

UPD: меня поправили на опечатке в формуле. заодно в f заменил k на p, чтобы не путалось.
withComments $ arr (take 12) >>> delay new Share

Tags:,
Security:
Subject:Европа почти как военные сборы
Time:04:14 am
В прошлом году в конце лета были военные сборы, в этом году мне вдруг впёрло прокатить по, по возможности, всей интересующей меня Европе. Трудно сказать, что из нижеследующего было основной целью, но:
* хотелось хоть на какое-то время вырвать себя из среды, где в бытовой речи используются славянские языки;
* хотелось попробовать пожить в режиме постоянных переездов.
Получилось физически куда тяжелее и занимательнее военных соборов. Я отважный капитан, я в одиночку объехал много стран (перечисляю те, где останавливался больше, чем на 12часов): Литва, Польша, Австрия, Германия, Франция, Голландия, Дания. В сумме провёл там почти месяц, потратил чуть больше 800 евро (без учёта снаряжения). Без Франции, Дании (по большей части) и немного более аккуратном планировании (сэкономил бы ещё ~30 евро) было бы в полтора раза дешевле.

TL;DR: Если имеются способности к тому, чтобы не жрать двое суток подряд, знание английского, терпение, умение жестикулировать (пригодится во Франции, где по английски как-то не очень), смартфон с выходом в интернет по WiFi и GPS, то в западную Европу можно спокойно на месяц-два ехать одному. Если ещё и имеется умение вычислять гопников на расстоянии и знание Польского, то можно и в Польшу почти спокойно ехать (см. ниже).
Если я сюда не поставлю кат, то у вас рука устанет ленту перематыватьCollapse )
withComments $ arr (take 26) >>> delay new Share

Tags:
Security:
Subject:Нашёл в спаме и обрадовался
Time:02:06 pm
Dear Friend,
good day,my name is Pavel Khodorkovsky,son of Mikhail Khodorkovsky the former head of the Yukos oil company.Yukos oil company was once
Russia's largest oil producer.Please I want you to carefully read my letter as it means a lot to not only me but my entire family.I dont
want to waste your precious time neighter mine,but if you feel bad about this you may ignor it.My letter is born out of an emmergency
within my family.My Dad was convicted for Money laundering and tax evasion charges,the trial on money laundering and embezzlement charges
which began in March 2009,then later accused for sponsoring opponent presidential candidate and theft of billion Dollars with his PA Mr.
Platon Lebedev,from the subsidiaries oil Yukos company from 1998 to 2003.Since the begining of this trial my Dad's known wealth has been
taken away and most of his local and international bank accounts confiscated.I am now writing to you about this after my search for a kind
reliable and trusted person to handle this for me,since I cannot do this my self directly.I am contacting you for the unknown cash money
deposited by my father,in dollars some years back with a finance institute (bank)in Italy which no one else but my step mother and I are
aware of,my father revealed this to his wife on her last visit to him in prison as it was deposited in her daughters name for reasons of
security and human factors. The figure in Italy is worth precisely 15.7 Million Euro today.I want to let you know that if this is successfully
done,which I am very positive it will be sucsessful,I will give you more confidential information about some other deposit in switzerland and
the united state,where I am curently living in,on self exile.Please I seek someone who is honestly transparent to help received this money
before the government and persecutors gets to find out.All process will be handled by a legal Attorney so as not to breach laws,acknowledging
the circumstance at hand,I require someone who is proactive and willingness to contact the bank in italy and be in possesion of this said money
in no time soon.I also want to plead with your gods not to reply this letter if you will not be reliable.We want to transfer this whole money
for safe keeping for the use of my immediate family to my account here in the united state of america.
Contact me via my private email:-*censored*, so that we can discuss the other necessary important matters and I will pass all other
informations to you in respect of this deposit in rome.One last and most important thing I will want to make you understand is that my family
needs this money for the our future upkeep and only a reliable and trustworthy individual or organizaton is what we require for this transaction,
close relatives have in the nearest past done away with some of our money of this nature for reasons best know to them,as a result I do not want
such to repeat itself.I will be most delighted to receive your reply to my letter for futher correspondence.I shall give you my personal contact
details for transparency sake as we move forward.
Thank you,Pavel Khodorkovsky.
withComments $ arr (take 7) >>> delay new Share

Tags:,
Security:
Subject:Почти три месяца event_mask is 110111, not able to describe 4th event
Time:01:50 am
Откровенно говоря, в половине случаев, когда я хотел о чём-то написать в жж, меня больше сдерживал сам жж своей свинской реабилити, нежели остальные обстоятельства. Три месяца — это много.

Из того, что произошло за это время ярко выделяются:
* защита магистерской диссертации,
* поступление в аспирантуру,
* написание отчёта по государственному контракту в TeXе,
* катание по Европе поездами и последствия,
* любовь к NixOS;
* начало ведения другого блога.

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

Про магистерскую я надеюсь когда-нибудь рассказать в другом блоге. Вкратце, я научился кодировать в разрешимом подмножестве зависимой системы (брр, я столько раз писал это словосочетание, что муражки по коже пробежали) типов (Agda) некоторые любопытные утверждения о некотором ограниченном классе программ (подмножество систем управления чем-нибудь достаточно дискретным). Я всё мечтаю допилить это до состояния, когда этим можно будет хотя бы нормально поиграть, но в Агде очень не хватает deriving Eq для эквивалентности по Мартину-Лёфу, я экономил всё, где мог, а потому там пока всё не очень красиво и малоюзабельно (зато научно, ага).

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

Написание отчёта по госконтракту в TeXе это прямо веха в моей жизни, я считаю. Я так смачно натрахался с LaTeX2e, что словами не описать. По дороге возненавидел всё внутренности TeXа всей душой, но выпилил подобие ГОСТовских шаблонов для вёрстки документов и biblatex. Результатами я когда-нибудь тоже поделюсь (я хотел в сентябре, но, как обычно, времени допилить всё до приличного состояния нет, а в неприличном состоянии выкладывать стыдно). Нетипизированные языки программирования надо жечь.

Кстати, любопытно, в сентябре пришлось писать генерировалку doc'овских шаблонов для другого госконтракта. Из любопытства, возьмите достаточно большой вордовский документ, сохраните его в html. Загрузите обратно. За исключением изменения цвета текста (это баг ворда, да) вся разметка сохраняется. Даже ссылки на переменные и вычисляемые выражения в документе. Если почитать сгенерированный html и поэксперементировать с его минимизацией, то можно научиться генерировать красивые htmlные документы, в которых даже нумерация списков, оглавления и ссылки правильно генерируются самим вордом после их открытия им (правда в браузере их бесполезно открывать, вся разметка плывёт в жопу).

Я так нареверсинженерился того, что он там генерирует, что чувствую в себе силы написать компилятор из подмножества LaTeX в этот doc-html. Штука в том, что на этот раз я знаю как LaTeX устроен внутри и, извините, но компиляция документов сделанных при помощи стандартных пакетов и макросов LaTeX2e — занятие не для слабонервных. Если бы между texовским файлом пользователя и LaTeX2e был бы ещё какой-то вменяемый уровень абстракции, то ещё куда ни шло, но там сразу всё макроподставляется в грязнющий Plain TeX, полный всяких хаков, а это нереально декомпилировать обратно в адекватное описание того, что мы хотим получить. Судя по результатам реверсинженеринга, Word, в обмен на флексибилити, пытается держать внутри близкое к адекватному AST документа с которым хоть работать можно.

Короче, надо писать свой компилятор для TeXа.

Дальше. Я вроде писал, что у меня есть свой собственный дистрибутив. Так вот, был. Идея была хороша, из общего описания всех машин кластера генерируются squashfs-образы их систем, при пуске поверх squashfs при помощи aufs2 монтируется rwшный tmpfs. Чтобы закоммитить изменения нужно было запустить скрипт, который смонтировал бы ещё один tmpfs поверх, а предыдущий tmpfs зажал бы squasfsом, положил в специально отведённое место в /boot и добавил в смонтированные слои.
На практике, как оказалось, это работает не очень:
* локальные изменения перетирают изменения в настройках кластера и за конфликтами тяжело уследить (это можно было правильно победить, но лень);
* частые локальные изменения генерируют много слоёв в aufs, засирают неймспейс файловых систем в ядре;
* целиком пересобирать образы каждый раз очень бесит.
Я было стал переписывать систему, чтобы победить все эти недостатки сразу. Думал, думал, писал, писал, писал. И понял, что я пишу то, о чём уже слышал. Есть такой пакетный менеджер с очень неудачным трудно гуглибельным названием и операционная система, которая его использует. Мне лень тут пересказывать куски из его документации, читайте сами. Но эта штука решает почти все традиционные проблемы, связанные со сборками пакетов и деплоем.

По сути, Nix — это такой ленивый функциональный язык программирования, в котором есть специальный строгий тип derivation (по сути «пакет»). Эти деривейшоны (пакеты) генерируются из других деривейшонов (пакетов) функциями, принимающими зависимости (естественно, деривейшоны) пакета в качестве аргументов. Форс деривейшона — сборка пакета. Сборка происходит в изолированном окружении, где доступны только содержимые других явно указанных деривейшонов (аргументы функции). Никаких /usr и /usr/local в NixOS нет.
В итоге, забыть указать какую-то зависимость просто невозможно, пакет просто не скомпилируется. Идентефикатором деривейшона является хеш описания дерева зависимостей, начинающихся с него самого. Изменился исходник, способ сборки или зависимость — изменился идентефикатор.

Энвайромент юзера и системы явно составляются Nixом из списка нужных деривейшонов. Юзеры обычно делают это ручками (типа, мне нужен wget, я прошу Nix добавить мне его в энвайромент, если оно уже скомпилировано, то он просто его добавит, если нет, то скомпилирует и добавит, после этого, если другой юзер попросит добавить ему такой же wget (а не с другими зависимостями, например), то это произойдёт моментально), NixOS позволяет делать описание для всей системы, а nixos/modules по абстрактному описанию системы сгенерируют ещё и все конфиги в /etc и initrd (в том числе и конфиг для самого Nix, где рассказывают сколько ресурсов можно жрать во время сборки, например), например.

Можно откатываться на предыдущую версию пакета/всей системы, если что-то пошло не так (более того, версии системы добавляются в меню в GRUB и всегда можно загрузиться в предыдущую, если эту сломал), можно собрать две версии одного пакета, одну версию с разными зависимостями, установить пакет только для одно юзера (без прав rootа, кстати) и прочие плюшки, которые тут все просто не перечислить. Короче, Nix — это пакетный менеджер вашей мечты, просто вы этого пока ещё не знаете, прочтите их мануалы. Я в начале немного сомневался в удачности дизайна их системы, но, прочитав всю доступную документацию, понял, что там просто вещи не очень удачно названы (тот же «Nix» чего стоит, например, хрен выгуглишь), а по сути всё очень близко к идеалу. Настолько близко, насколько это вообще возможно без выбрасывания нафиг устоявшихся методов работы с системой (shell, не экзоядерное ядро, init, древовидная файловая система как таковая вообще, и без транзакций в частности).

Но и это ещё не всё, у них есть Disnix, который продляет эту логику на распределённые системы. Если у вас там какие-то сервисы друг от друга зависят на разных машинах, то оно даже обновлять и перезапускать их в правильном порядке будет. Чёртова магия.

Так вот, последние несколько недель в свободное время я хачил NixOS под свои нужды (как оказалось, там уже почти всё есть, хачил там-сям, по мелочи). Сделал ещё один уровень абстракции над nixos/modules, который из моего описания кластера генерирует отдельные описания всех машин для nixos/modules, а уже из них оно генерирует содержимое корня и всю ту шелуху, без которой юниксы не работают.

Сегодня, собственно, я закончил переводить последнюю машину в кластере на этот магический дистрибутив. На десктопе тут пока Arch, в универе Debian, но, я чувствую, что это ненадолго.

Фотография стенки рядом с центральным сетевым узлом в доме:
фотография двух сетевых свичей и модема
Стамегабитный свич полностью занят, в гигабитный воткнуты только те, кто делают между собой сетевой RAID1. На переднем плане чифтековский корпус одной из машин (6 винчестеров 3.5 + 3 пятидюймовых корзины для приводов, вместо которых тоже винчестеры), на нём внешний eSATA-бокс для винчестеров, не поместившихся внутрь. Между этим корпусом и стенкой стоит ещё одна машина с большим обёмом RAM, но всего двумя корзинами для винтов (я не хотел ещё один большой корпус, ставить некуда). eSATA-box подключён к ней. Также можно видеть зукселевский модем без крышки. На его CPU лежит чайная ложка, на микросхеме, отвечающей за WAN — десертная ложка на термопасте. Летом в них я воду кипячу. Остальные машины раскиданы по дому.

Если бы в моей деревне был нормальный интернет, то все свои хостинговые нужды я обслуживал бы сам :(

Что касается катания по Европе и последствий, то это самое вкусное, оставлю на следующий десерт. А в заголовке другого блога есть моя фотография из Франции, например.
withComments $ arr (take 6) >>> delay new Share

Tags:,
Security:
Subject:Лабораторный тотализм как версия метода контроля над мозгами студентов
Time:05:46 pm
Вам никогда не казалось, что традиционный способ подготовки и сдачи лабораторных работ — это ад какой-то?

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

Во-вторых, принимать лабораторные в интерактивном режиме (когда студент сидит под боком) — стресс для обеих сторон. Если что-то не работает, то начинаются всякие fastfixы. Это раздражает. Время оборачиваемости fastfixов не даёт параллельно с принятием лабораторной заниматься чем-то полезным.

Наконец, студентов нужно заставлять приходить в какое-то определённое время и самому тоже заставляться. Обычно я веду себя добросовестнее студентов и прихожу раньше положенного, а когда все опаздывают, очень печалюсь, ибо 40 впустую потраченных минут я всегда мог бы потратить с пользой.
И вообще, тяжело заставить себя делать что-то, если знаешь, что через 30 минут нужно будет начать делать что-то совсем другое, и это совсем другое будет длиться очень долго. Как бы незачем загружать в оперативную память то, что всё равно будет из неё выгружено по мере делания совсем другого.

Барабанная дробь.

Самым большим своим ноу-хау в обучении студентов считаю насильственное насаживание им системы контроля версий под названием Mercurial.

Вообще, чиста философски, я люблю Git (потому что формат хранения данных очень ня), но Меркуриал выруливает по нескольким причинам:
* его команды cli понятны даже детям;
* можно pushать в удалённые репозитории без головной боли;
* на всяких странных операционных системах не приходится ставить Cygwin.

Кроме того, что несчастные студенты узнают, что бывает не только svn (некоторые, правда, и этого не знают, но с каждым годом таких всё меньше), а для создания своего репозитория вовсе не нужно поднимать где-то сервер (для многих это оказывается божественным откровением), так ещё и задача проверки лабораторных сильно упрощается.

Можно пялиться на историю изменений. Плагиатить код, делая разумную историю, очень тяжело. Читерить, имея за спиной персистентную историю — тоже.

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

Можно править код и делиться патчами с выполняющим лабораторную (доброта mode on).

Можно собирать статистику, рисовать графики, смотреть где у людей возникают проблемы.

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

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

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

Короче, я не понимаю как люди без этого обходятся. Нет, конечно, в описываемом подходе процесс проверки становится почти бесконечным, но, я надеюсь, и конечный результат этого стоит.

И последнее. Я несколько лет назад делал чудесный конспект по своему предмету, но в процессе меня осенило, что писать очередной невнятный учебник мне не хочется. Предмет в достаточной степени устоялся, чтобы в базовой его части можно было найти приличное количество приличной литературы. Поэтому я написал ровно две лекции:
* про юридические ужасы и лицензии (чтобы попытаться разобраться в этом самому);
* про ABI и линковку (потому что, объективно, про это на русском языке нигде нормально не написано; правда у меня тоже очень хорошо не получилось).
Ещё я хотел было написать про файловые системы и всякие интересные смежные вещи связанные с RAIDами и durability, но интерес как-то поугас.

Поэтому несколько недель назад я решил не прятать от мира своё творение. Желающие могут проследовать на страницу конспекта на github. Там есть все исходники в ТеХе и уже скомпилированные pdfки.

Если у вас есть желание посмеяться над моим пониманием четвёртой части гражданского кодекса или немного просветиться (или снова посмеяться) по поводу Application Binary Interface, различных видов линковок (статическая, динамическая, динамическая линковка статических объектов, etc), релокации кода (PIC, GOT, etc), то милости прошу.
withComments $ arr (take 4) >>> delay new Share

Tags:, , , ,
Security:
Subject:Мультиварка на Андроиде
Time:06:27 pm
До конца учебного года и выселения из общежития ещё почти два месяца, но уже сейчас можно с уверенностью сказать, что основное достижение одинокой жизни — развитое умение готовить и вообще разбираться в еде. Я изготовил всё, для чего смог достать ингредиенты.
Рисоварка, купленная где-то под новый год, оказалась волшебным инструментом, а рис с соевым соусом, сырым яйцом и майонезиком — наркоманской едой.

Кстати, забавно, купить рисоварку на американском Амазоне, где доставка стоит дороже самой рисоварки, потом купить к ней коробку для переделывания 220 в 110 Вольт в России, а потом ещё переходник с обычной на полярную американскую розетку в Китае, получается дешевле, чем просто купить мультиварку в РФ. Если бы я аккуратнее поискал рисоварку откуда-нибудь из ЕУ, то можно было бы раза в два выйграть. Мне кажется, что это маразм какой-то. Мультиварки в РФ считаются элитной кухонной утварью, да?

Несколько месяцев назад сломался микрофон на моей Нокии 5200. Долго бесил окружающих возможностью общаться только смсками. Купил универсальную (!) гарнитуру для телефонов Nokia. С моим телефоном она работает только как наушники. Вау, ну ок. В порыве отчаяния купил Samsung Galaxy 580. Вот уже месяц не могу заставить себя начать им пользоваться как телефоном, потому что этот девайс явно считает меня за идиота, постоянно держа поднятое соединение по 3G, если воткнуть в него SIM-карту, и передавая все мои действия в ZOG Google. Зато гарнитура от Самсунга прекрасно работает с Нокией. Ад какой-то.

За этот месяц я немного поковырялся в Андроиде и многие вещи меня смешат.

Наблюдение первое. В самом низу у Андроида — Linux. Повыше — библиотеки на C, которые реально работают с железом, звонят, рисуют гуй, хранят базы данных. Потом гугловская виртуальная машина Dalvik. А потом уже весь тот хлам, что пишут простые смертные на Java.

Наблюдение второе. В Маркете приложений и правда дофига. Только они не нужны.
Большая часть популярных приложений добавляют функционал, который должен быть в поставке по-дефолту или фиксят баги базового функционала. Смержте это в базу, и они станут не нужны.
Остальную часть маркета составляют игры (мне не нужны, но фиг с ними), всякий треш типа Fart Apps, и, драматическая пауза, аналоги веб-интерфейсов для всяких сайтов.

Около года назад на лекции, посвящённой DSLям, когда речь зашла о классификации языков на DSLи и не-, я пошутил, что, может быть, однажды, очередная версия CSS станет Тьюринг-полной, позволяя манипулировать цветовыми ячейками произвольным образом, а потому рано отказывать себе в удовольствии называть CSS языком общего назначения. Я пошутил, а вселенная нет.
В HTML5 Canvas нет двойной буферизации и люди для игр на Java Scriptе изобретают велосипеды, частично перерисовывая области канваса. Почему-то мне это отчаянно напоминает конец восьмидесятых. Мир сошёл с ума.

Я люблю тихие девайсы со слабыми ЦПУ, а новый веб-интерфейс Твиттера любит четырёхядерные компьютеры. Постоянная 100% загрузка ЦПУ при пользовании веб-сайтом, с отключёнными глюкавыми плагинами типа flash — это теперь типа нормально, да? Мир сошёл с ума.

Но вернёмся к Андроиду. Очевидно, пользоваться веб-твиттером на телефоне невозможно, а добиться нормального отображения элементов управления любого сайта на экране с таким разрешением — тем более. Что делают разработчики Твиттера, Реддита, СлешДота, etc? Правильно, они выпускают приложение для телефонов, которое просто рисует юзабельный отзывчивый интерфейс на экране, и без лишних извращений с HTML, CSS, JavaScript, AJAXом и прочей веб2.0 хренью. Спрашивается, почему нельзя в обычные браузеры добавить песочницу, исполняющую какой-нибудь LLVM, после чего скомпилировать в этот LLVM какой-нибудь рендер от WebKit и Java Script VM, выбросить рендеринг HTML, CSS и исполнение JavaScript из самого браузера, оставив там только фетчер ресурсов, запрашиваемых песочницами, закладки, историю, рисование гуя и управление превилегиями? URLы даже можно было бы оставить как есть. Будет прямо как всеми любимый Андроид, только в браузерах. Или Андроид — это круто, но в вебе без веб2.0 и AJAX никак нельзя?

Когда я стал рассказывать эту мысль окружающим IRL, общую идею поддержали почти все, но стали холиварить, что вместо LLVMа надо Java-машину, потому что стековые машины рулят и работают везде, а регистровые — это трешак, и типа вообще Андроид рулит. Вопрос номер один: почему тогда в Андроиде Java, но с регистровой виртуальной машиной? Вопрос номер два: почему Java-апплеты не прижились? Вопрос номер три: почему в Java-машине постоянно находят глупые баги, типа переполнений?
Отвечаем. Стековые машины тормозят, интерпретировать их байткод ничем не лучше интерпретации Java Scriptа, для нормальной их работы нужен JIT, все современные компьютеры — регистровые, JIT из стековой VM в регистровую — сложный и багообразующий процесс.

Я считаю, что в Гугле это всё понимают, а API-интерфейс на Java — это просто маркетинг какой-то. Linux и драйвера — не Java. Библиотеки на C — не Java. Dalvik VM — какая-то совсем другая архитектура, а не Java. Транслятор из Java в байткод для Dalvik. Сверху API для Java. 90% системы ничего не знает о Java. Теперь покажем людям оставшиеся 10% и они будут плясать от радости, что можно и дальше киснуть мозгом на Java. Маркетинг ок. Мир сошёл с ума.

Ешё мне интересно, а чего боятся производители телефонов? Дайте мне драйвера от моего Самсунга, чтобы я смог звонить из программы на C и рисовать на экране, и через два месяца мне не нужен будет никакой Андроид, я сам всё нужное мне на Плюсах и Хаскеле напишу. Бред какой-то.
withComments $ arr (take 19) >>> delay new Share

Tags:, , ,
Security:
Subject:Езда на медведях как метод объектно-ориентированного программирования
Time:03:19 pm
Сначала тут будет немного философских рассуждений о том, почему автомобили выиграли у лошадей, потом эти рассуждения обобщатся до какого-то маразма. После этого я снова что-то философское напишу о «паттернах проектирования», сдабривая это нарциссизмом. И только в самом конце я упомяну что-то конструктивное о том, почему у ООП имеются большие проблемы, на которые никто в ООПЦ (ООП Церковь) внимания почему-то не обращает.

После наболевшего от прожужжанных «паттернами» ушей ехидного предыдущего поста, последовавшего эпического срача в твиттере, поста zahardzhan и приезда сильно увлеченного объектно-ориентированными свистелками иностранного профессора, я даже на несколько дней засомневался в том, что адекватно воспринимаю происходящее, поскольку мои ответы на вопросы «что не так с X?» собеседников не устраивали. Однако, на прошедшей неделе я случайно для себя открыл замечательный метод рассуждений, позволяющий делать забавные умозаключения о современном state of art, и сейчас я немного их сюда повыписываю, стараясь аргументированно указать видимые мною недостатки.

Я бы рад снова начать с «паттернов», но ведь скажут, что я помешанный. Потому начну с (не) биологии. Итак.

С рождения человечества и до девятнадцатого века люди в качестве тяги использовали исключительно лошадей (и собак, а особенно увлечённые ещё и медведей). Однако, с появлением паровозов, а потом и автомобилей, желающих кататься на почтовых становилось всё меньше. Почему? Я думаю, на то три основные причины. Во-первых, даже самые ранние автомобили были сравнимы выходной мощностью с лошадьми (иначе откуда взялись «лошадиные силы»). Во-вторых, вырастить вдвое более быструю кобылу, жрущую втрое меньше сена и не требующую конюха — шансов мало, в то время как прогресс автомобилестроения обещал сделать достижимыми очень высокие планки производительности (а потом и экономичности). И, наконец, автомобиль — куда более предсказуемый в управлении и обслуживании объект, нежели лошадь.

Перестали ли люди ездить на лошадях (собаках, медведях)? Нет (нет, вроде да). Почему? В экстремальных северных условиях собаки ведут себя предсказуемее техники, и по степи, где нет бензоколонок, кататься на лошади приятнее, например. Это объективно. Но ещё бывают всякие адепты натурализма, утверждающие, что удобрять асфальт лошадиными навозом очень полезно для окружающей среды. Я уверен, что и во время переходного периода между лошадьми и автомобилями существовали клубы приверженцев реакционных мнений о том, что автомобили не нужны, а лошадей хватит для всего. Только штука в том, что если один и тот же результат можно получать биологически и автоматически, то второй вариант производственного процесса рано или поздно выигрывает. Что, однако, не мешает существовать кругу добровольных ценителей и кругу вынужденных пользователей «натурального».

Мне кажется, что в программировании наблюдается весьма схожая ситуация. Современный аппарат для доказательства корректности программ дорос до уровня, когда приложив немного усилий на самообразование, можно начать выигрывать на порядки во времени отладки. Число свойств, которые я не могу поручить проверить компилятору, уменьшается чуть ли не ежедневно. Но большинство программистов считает, что доказательства о программах — это к Дейкстре и Хоару, требуют много ручной работы, и там всё равно остаются ошибки (и зачем тогда стараться, да?). А адепты биологического подхода предпочитают все современные достижения просто игнорировать.

Языки, построенные на стековых виртуальных машинах, в этом плане очень показательны. С точки зрения разработчиков на них, авторы языков вроде Haskell и Agda сделали «ужасную» вещь — они отобрали у программиста все его привычные инструменты.

А после стали понемногу добавлять всякие «странные вещи», типа ADT, монад, Typeable, type families и индукцию по структуре (вместо неограниченной рекурсии). «Jonny the programmer» недоволен, как писать программы — непонятно, Джонни чертыхнулся и пошёл дальше писать на дотNet. Но те, кто таки поддался соблазну, внезапно обнаружили, что 80% полезных участков кода даже не требуют Тьюринг-полноты, а 19% из оставшихся не требуют отказа от строгости в типах (например, потому что они вдруг становятся рекурсивными). Да и вообще, плюсы вписывания всего, что только можно, в этот новый базис приятны: о программах можно автоматически (ыц!) рассуждать, можно их автоматически (ыц! ыц!) трансформировать (смотри, например, на трансформацию в векторные операции у Data Parallel Haskell), действительно сложные и неразрешимые вещи (IO и рекурсивные типы, например) можно чудесно изолировать и статически гарантировать эту изоляцию (то есть автоматически (ыц! ыц! ыц!) её проверять). Правда остаётся ещё один процент программ, где нужно очень аккуратно работать с ресурсами, или где всё действительно должно быть Dynamic и типы бесполезны, и обозначенные языки туда (пока?) лучше не совать.

Однако, оказывается, что эти «странные вещи» ещё и позволяют очень просто делать то, что раньше считалось сложным. Тут Джонни начинает крутить головой по сторонам, облизываться и требовать, чтобы и в его любимом языке дотNet появился вывод типов, и анонимные функции, и какие-нибудь монады, и ещё ADT, и ещё континюэйшоны, а теперь хорошо бы ещё и тайпклассы, да, да и это тоже было бы не плохо, и вывод типов (ой, он уже есть, но теперь есть тайпклассы и надо его сделать умнее), о, и ограниченные типы тоже хочу, и ещё нормальную редукцию мне, а не только макросы, и от зависимых типов не откажусь... В итоге, в погоне за упрощением методов выражения ограниченного класса типичных идиом, вместо solidного языка получается каша из фич, надёрганных из разных мест (например, делегаты и анонимные функции в C#).

Но Джонни теперь может в три раза короче описывать парсеры, так какие проблемы? Такие, что, если в язык, в котором было нельзя автоматически рассуждать о программах, добавить штуки, о которых можно автоматически рассуждать, то о языке рассуждать всё равно не получится. В общем, досыпали синтаксического сахара, а польза близка к нулю. Что же делать, если Джонни вдруг понял, что иногда уж очень хочется сбросить на компилятор однообразную работу.
— А! А давайте введём специальный тип модулей, в которых будем использовать только те инструменты о которых можно автоматически рассуждать! — в порыве энтузиазма восклицает Джонни.
— Мистер, ваше предложение означает, что эти модули вы будете писать на Haskell.
— Ой.

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

Итак, если не запомните ничего другого.
* Eсли один и тот же результат можно получать биологически и автоматически, то второй вариант производственного процесса рано или поздно выигрывает.
* «Странные вещи» из функциональных языков хороши не тем, что на них коротко выражаются «паттерны», а тем, что о них можно автоматически рассуждать.
* Добавление этих «странных вещей» в существующие языки ничего полезного в этом аспекте не добавляют, поскольку, как правило, в этих языках уже достаточно мусора, о котором не получается автоматически рассуждать.
* Автоматические рассуждения о программах очень помогают писать хорошие программы. Доказывать корректность программ (в разумных пределах) намного проще и полезнее, чем об этом рассказывают.
* Сплошная «биология» — маразм, но выражать страшные вещи, не лезущие в известные разрешимые системы типов, иногда тоже хочется, потому от неё (пока?) никуда не деться.

А вот теперь снова про «паттерны».Read more...Collapse )
withComments $ arr (take 16) >>> delay new Share

Tags:, , , ,
Security:
Subject:Паттерны проектирования, гриды и прочая безответственность
Time:06:14 pm
В наш великий ВУЗ последние несколько лет с завидной частотой приглашают всяких дяденек прочитать лекцию на не то, чтобы на очень сильно ограниченные темы.
Скажем, в прошлом учебном году на лекции к третьему курсу заманивали учёных мужей Петербурга, не ограничивая их в выборе темы беседы, а в начале ноября — конце декабря этого учебного года соседняя кафедра проводила семинар по высокопроизводительным вычислениям, в связи с выигранным мега-грантом на приглашение зарубежного учёного.

Непонятно, почему, и те, и другие лекции проводятся в «почти закрытом» режиме. Вообще, у меня есть подозрение, что, если сильно копнуть, то выяснится, что такие курсы лекций разных мутных и не очень приглашённых товарищей в разных частях университета проводятся значительно чаще, чем раз в год, а от кого и зачем это всё прячут — неясно. Но сейчас не об этом.

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

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

В таком же смысле лямбда-исчисление и теория типов значительно проще, чем объектно-ориентированное программирование и паттерны проектирования. При этом, мне кажется, между первым—третьим и вторым—четвёртым куда больше сходства, чем может показаться на первый взгляд. В каком-то интервью (которое я не смог загуглить) вроде Simon Peyton-Jones говорил, что там, где ООП-кодеры начинают совать UML, хаскелисты расчехляют дополнительные стрелки в типовых аннотациях (вот ещё тред почти про это же на sof). Также и большинство паттернов занимается эмуляцией поведения шашечек из функционального мира (выборочно иду по часто упоминаемым из списка паттернов в Википедии): Adapter — замыкания, Interpreter — GADTs + eval, Listener (тут обман, его в списке в Вики нет) — замыкания, Mediator — ещё раз замыкания, Nullable — пахнет Maybe monad transformer, Proxy — тайпклассы и снова замыкания, Visitor — и тут снова тайпклассы. Ля-ля-ля, все всё давно поняли, а я — Капитан О.

Так вот, вернувшись на два параграфа назад, но глядя в список паттернов в Википедии (нет, там есть что-то осмысленное, но, в целом, один этот размер списка уже о чём-то говорит), нетрудно заметить, что эти паттерны проектирования — это философия какая-то, а совсем не математика. Конечно, философствовать куда приятнее, чем делом заниматься — сиди сочиняй себе паттерны. Частных случаев, выражающихся в случайной перестановке фич GADTs, замыканий, кванторов существования и прочей фигни высших порядков хватит на всю жизнь, можно не одну квази-интеллектуальную книжку по проектированию ПО написать. Тут же можно догадаться почему я там умолчал про всякие MV(C|.*).

В общем, наблюдается ярко выраженная любовь человечества к дисциплинам с огромным количеством мелких деталей, где можно строить из себя умного, вообще по сути ничего не понимая. В этом свете, любовь к преподаванию ООП на всяких «языках, используемых в индустрии», типа там C++, или Java, становится мотивационно оправданной: когда больше нечего сказать, можно пофилософствовать почему условие
(a < b) || (a == b) || (a > b)

для a и b целочисленного типа, может никогда не выполниться.

Надеюсь, я достаточно прямо выразил свою простую мысль: ООП, UML, паттерны и прочая «инженерия ПО» — это (за мелкими исключениями) философия, философия — не математика, программирование — математика. Любовь к такой философии легко объяснить отсутствием достаточного уровня абстрактного мышления, ибо ковыряться в деталях всегда проще, чем построить общую теорию. А работать-то не хочется.

Кстати, в этом смысле достаточно поучителен тот (исторический) факт, насколько сильно отличаются по количеству правил первые формализации систем типов для ООП-языков, и их современные версии. Об этом почему-то не часто вспоминают.

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

В заключение хочу отметить, что со времени последних постов, полных уважения к философии, я пришел к выводу, что всякие философы, любители UMLя, паттернов и прочей мути — вовсе не вредны для общества. Смотрите сами, если бы по мгновению волшебной палочки вдруг все фишеры и спамеры исчезли из сети, то люди так расслабились бы, что появление очередного вида мошенничества могло бы вызвать катастрофу глобального масштаба. Философия, РАЕН и ООП с паттернами просто необходимы обществу, чтобы у адекватных его членов не скисли мозги.
withComments $ arr (take 25) >>> delay new Share

Tags:
Current Music:Anamanaguchi — Airbrushed
Security:
Subject:Капюшон и Худи
Time:08:45 pm
Мне кажется, что многие недооценивают значимость существования капюшонов. Года четыре назад я (или «мне») случайно купил (или «купили») себе (или пустая строка) толстовку с капюшоном и кенгурятным карманом. Я не знаю как ещё объяснить внешний вид сего элемента одежды, ну просто такая толстовка с капюшоном и большим карманом на животе. Короче, вы поняли (и/или посмотрели в вики на нечто под названием «Худи»). Так вот, с тех пор, в качестве среднего уровня одеяний между футболкой и курткой, я ничего другого никогда не надеваю.

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

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

Ну и наконец, капюшон — величайшее изобретение человечества в соответствующей области. В любой ситуации, при чувстве недостатка комфорта и/или уюта (или при пониженной температуре), можно спрятаться в него и почувствовать маленькую хиккикоморскую радость в слишком социализированной (или холодной) обстановке. Кроме того, при достаточном его размере и наличии шнурков для затягивания внешнего края лицевой его части в него можно упаковаться прямо в наушниках закрытого типа, тем самым спрятав их от неприятных погодных условий. Также отпадает необходимость ношения головных уборов других типов, а из шнурков-завязочек можно плести косички и завязывать узелки, что особенно помогает в психологически трудных ситуациях, а также во время напряженной мыслительной деятельности, когда надо чем-то занять мелкую моторику рук.

А написал я это всё потому, что, или я совсем чего-то не понял и не смог разобраться в рунах на ручках регулирования батарей в комнате (хотя потратил два дня на эксперименты по получению максимальной теплоотдачи от них), или последнее время в общаге весьма прохладненько топят, в связи с чем я даже сплю в кенгурятной толстовке с надетым капюшоном. Tak nam uyutno i teplou~
withComments $ arr (take 15) >>> delay new Share

Tags:,
Security:
Subject:Снежок и тортики
Time:09:49 pm
Сегодня я действую по специальному плану времяпрепровождения субботы, в окна не заглядываю, с людьми (кроме утреннего звонка по телефону, который прервал мой замечательный двенадцати-, но планированный как восемнадцатичасовой сон) не разговариваю, текущих погодных условий не знаю.
Но последнюю неделю всё засыпало снегом со скоростью ~20 сантиметров в сутки, потому вчера в автобус я тело своё затолкал с большим трудом. На следующей остановке в пространство между мной и кабиной водителя затолкал ещё одно своё тело солидного вида мужчина лет сорока. Ступенькой у передних дверей автобуса выше стоял ещё один немолодой человек солидного вида, но я его заметил только после того как только что отнявший кусочек моего автобусожизненного пространства свежезатолкавшийся обратился к своим невольным слушателям:
— А тут кондуктор ходит, да?
Я уже много раз жаловался на то, что от меня постоянно что-нибудь хотят узнать незнакомые люди. Сей процесс мне обычно не нравится, ибо я люблю, когда верхний ряд моих зубов покоится на нижнем, а голосовые связки находятся в расслабленном состоянии. Но после этой фразы я даже вдохнул (не без туда, будучи приплющенным со всех сторон), чтобы что-то съехидничать про метод передвижения кондуктора по автобусу со стодвадцати процентной заполненностью, как тут из тумана войны возникл тот самый немолодой ступенькой выше:
— Вроде, да.
— А проезд сколько сейчас стоит? — продолжил диалог свежезатолкавшийся.
— Девятнадцать рублей, вроде.
— Спасибо, просто я сегодня впервый раз.
— Да я, в общем, тоже.
В этот момент обработка данного потока данных приобрела найвысший приоритет, ибо нечасто можно встретить рядом стоящих немолодых людей, впервые едущих в автобусе. Правда, они начали обсуждать ужасы вождения личного автотранспорта в такую погоду, шипы на покрышках, и мне быстро стало неинтересно. Зато, когда подобный диалог повторился с таки прорвавщимся сквозь покачивающиеся телеса кондуктором, она им была абсолютно не удивлена, чему немного удивился я. Однако, когда до меня, наконец, дошло, что надо бы оглядеть салон автобуса, то оказалось, что чуть ли не половина покачивающихся телес представляла собой немолодых людей солидного вида. А я до этого думал, что среднестатистического незаКАДного российского гражданина уже ничто не сможет выгнать из личного автомобиля в общественный транспорт.

Имею ещё одно интересное наблюдение. О первом сентября магазины, а вместе с ними и рекламные вывески, вспоминают примерно за две недели. О наступающем новом годе — за полтора месяца.
В этой стране принято сначала делать новый год, а потом рождество. В той стране — наоборот. В стране лунных кроликов вообще только о кристмасу вспоминают. Там желают «Счастливого Рождества», тут — «С Новым Годом и Рождеством». Я считаю, что Россия — страна европейская, но, при этом, православная, поэтому нужно модернизировать лозунг в «Счастливого Рождества, Нового Года и Рождества». Заодно и ВВП на рождественские подарки с тортиками можно в два раза увеличить.
withComments $ arr (take 6) >>> delay new Share

Tags:
Security:
Subject:Страшное программирование: управление ресурсами
Time:04:06 am
Мне кажется, что я понял почему мне так не нравится писать о технических вещах в положительном ключе. Ну, во-первых, мне вообще не доставляет удовольствия писать не пакости обо всём, что сделал не я, или что я не считаю полностью своим (например, поэтому все фигурки такие няшечки, даже те, что мне не очень нравятся). Во-вторых, писанина о технических вещах располагает к капитанству, чего я терпеть не могу. До такой степени, что мне часто бывает противно читать лекции студентам, потому что повторение глупых фактов нагоняет зевоту. (А ещё удобный мне метод изложения и представления информации понятен очень узкой аудитории. Попытки же переложить порядок изложения материала в более популярный вид у меня поддерживает стрессовое состояние, когнитивный диссонанс и обычно заканчивается тем, что я забываю о каких-нибудь мелочах, что меня бесит и стрессовое состояние только усиливается. Но, я об этом, может быть, как-нибудь потом напишу.)

Вообще, я считаю, что все утверждения бывают либо ложными, либо очевидными (либо я ещё не понял, что же тут написано, ок). В внутрискобочном случае, если сегодня я не понимаю почему прочитанное не ложно, но и не очевидно, то я добавляю текст в группу закладок браузера, которые я перечитываю round-robinом. Эта группа закладок сейчас содержит ~400 элементов, а повторное чтение через полгода-год обычно приносит таки ощущение очевидности и утверждение из начала параграфа также остаётся очевидным.

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

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

Зато существует некто ivansorokin, с которым мы частенько встречаемся на ддр-паде или в метро по дороге к таковому. И, видимо, кроме того, что эту светлую голову иногда посещают какие-то очень похожие (только в императивном базисе) на иногда посещающие меня мысли. Эта светлая голова ещё и решает более прикладные задачи, чем моя, потому поболтать о всяких инженерных вещах бывает очень весело. И, да, голова всё пишет на хорошем C++ (с бустом и гимназистками), а моя для себя — на Haskell, а остальное — на чём придётся.
Результат обмена опытом обычно попадает в одну из следующих категорий:
* идея, дующая из очередного драфта C++xx, после преобразования базиса, превращается в знакомые функциональные алгебраические структуры (что не удивительно, но весело. например, сравните r-value ссылки с move-семантикой и линейные типы, концепты и тайпклассы);
* я узнаю что-то интересное из истории развития фич в плюсах;
* находится что-то, аналогов чему в знакомых теориях я не знаю, но о подходах к реализации чего можно поспорить.
Обмен опытом в обратную сторону идёт с большим трудом, ибо рассказывать о том куда ещё можно воткнуть себе какие-нибудь комонады, чтобы стало веселее, как-то грустновато, зато я могу рассказать о куче глупостей из области операционных систем.

Один из самых частых топиков болтовни — всякие частные случаи, обработка исключительных ситуаций, «правильный и красивый» менеджмент ресурсов и тому подобное.
На этой почве я тут внезапно осознал, что программирование — это черезвычайно хитровывернутая область. Сейчас я хорошенько покапитаню.
* Мы (люди) не умеем хорошо программировать синхронные системы, а замахиваемся на асинхронные.
* Не можем поработить одноядерный ЦПУ, а замахиваемся на многоядерные. Рассуждаем о масштабируемости различных классов задач на «более 48 ядер», а даже для одного ядра написать компилятор, адекватно минимизирующий кеш-миссы не способны.
* Не можем оседлать самый простой метод менеджмента ресурсов — RAII, а вовсю используем сборщики мусора и прочие «высокоуровневые» механизмы.
* И так далее, и тому подобное.

По поводу предпоследнего мне пришёл в голову простой, капитанский, но забавный пример.

RAII придумали, в том числе, чтобы явно не вызывать деструкторы, освобождающие ресурсы. Так? Ну логично, сконструировал — занял у системы чего-то, собрался помирать — отдай.
Мега кусок а-ля C++/Python кода:
foo = connectSocket("tcp:127.0.0.1:1234");
/* вторая строчка */
bar = socket2Iterator(foo);
foreach (elem in bar) {
    cout << elem;
}


Пусть тут socket2Iterator берёт сокет, и делает из него что-то итератороподобное (например, генерирует ленивый стрим строк, считанных из сокета).
Очевидно, что RAII тут — крутая тема. Если при конструировании что-то сломалось, то объекты будут деструктурированы в нужном порядке. Все счастливы.

А что, если в цикле, при выковыривании очередного элемента из bar, сокету foo станет плохо и система отберёт от него этот ресурс (принудительно закроет сокет)? Адекватных варианта два:
* эксепшн, закатили стек вверх до обработчика, он, если ему надо, повторил операцию с начала, или сделал что-то более адекватное на своё усмотрение;
* делимитед континюейшн до обработчика, обработчик пытается восставновить валидное состояние сокета (реконнект или что там надо), чтобы код мог ехать дальше, не заметив ошибки, получилось — вернули управление назад, едем дальше, не получилось — сворачиваемся.

Вариант с континюейшоном звучит прикольно, ибо мы, если это возможно, прячем от основного кода существование ошибок, которые можно корректно обработать.
Вариант с обычным эксепшоном тоже звучит ок до тех пор, пока мы не вставляем обработчик ошибок, покрывающий код начиная со «второй строчки», потому что тогда ему достаётся, строго говоря, невалидный объект foo.

Аналогичная ситуация _всегда_ возникает в деструкторе bar (bar всегда деструктурируют до foo), если foo стало плохо. Не вызывать деструктор bar вроде как нельзя, оно может само занимать какие-то динамически выделенные ресурсы, но что делать, если этот деструктор обратится к невалидному foo?

А что, если освобождение ресурса может свалиться с ошибкой «попробуйте позже»? А оставлять ресурсы занятыми нельзя.
А что, если объекты можно создавать не только последовательно, а у них там какие-то весёлые графы зависимостей друг от друга?

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

Тут-то и появляются всякие смешные правила о том, как надо обрабатывать исключения в деструкторах, или забывают о RAII и делегируют управление ресурсами коду сверху, появляются очереди на освобождение ресурсов, начинают выделять ресурсы регионами, etc, etc.

Не то, чтобы я утверждал, что всё описанное нерешабельно или черезвычайно сложно. К чему это я капитаню? Забавно же. Хотели очень простую ресурсную управлялку, где у объектов бывает только валидное состояние или вываливаемся в обработчик ошибок, вроде всё хорошо делали, инварианты сохранять научились, а при первой же работе с внешним ресурсом обломались.
«Ладно», — говорим мы и выбираем способ менеджмента покруче. Но тут оказывается регионы и сборщики мусора вносят недетерминизм во время жизни объектов, что не всегда можно делать (потому, например в Java, приходится, по сути, явно вызвать деструкторы у всяких там сокетов, что ещё веселее: объект в памяти ещё зачем-то есть, а ресурса системы уже нет). Остаётся ручное управление? Привет, 70-тые года.

Знаете, когда в коде, работающем в лисп-машине, что-то ломается, она предлагает его тут же отдебажить, исправить и перезапустить свалившуюся функцию с её последнего вызова. Обычно это очень удобно. Но, что делать, если я понял, что все предыдущие вызовы этой функции делали не то, что было надо? Начать с самого начала? С первого её вызова? Придётся где-то хранить промежуточные состояния системы. А что если код порождал побочные эффекты, которые нельзя (а то даже и опасно) породить второй раз? А что, если процесс самоликвидации близлежащей атомной электростанции уже запущен?

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

Для каждого конкретного случая съедобное решение придумать можно, общего никто не знает. Известный учёный муж Conal Elliott много пишет, придумывает функциональное-реактивное программирование, об описанной проблеме говорит, но ничего конкретного не предлагает. Все чего-то такое говорят, что всё сложно, а ничего конкретного не предлагают. Я в этом усматриваю какую-то несправедливость.
Жизнь такая очень интересная штука (если P ≠ NP, иначе — не такая уж и интересная). Где даже в самых мутных областях есть хоть какой-то заметный прогресс. Например, говорят, что продуктивность программистов удваивается каждые шесть лет (я, например, где-то читал, что первый компилятор Фортрана съел аж 50 человеколет, а сегодня подобный проект дают в качестве (не самой сложной) курсовой работы). Инструменты всё круче, мощнее, веселее. А управление ресурсами в каменном веке. Печаль.
withComments $ arr (take 7) >>> delay new Share

Tags:, , , , , , , ,
Security:
Subject:Стеналон реаллайф
Time:05:24 pm
Пародия на хиккикоморство, выражающаяся в периодическом оставлении себя в покое (особенно на длинных выходных, порождающих лишние пятницы в календаре), вызывает кратковременные всплески любви к человечеству. Нет, правда. Сидишь одиноко и думаешь себе, о том, что люди разные нужны, люди разные важны, и что даже совсем криворукие идиоты, философы и прочие, даже не пытающиеся делать что-либо полезное, личности в глобальном масштабе приносят таки пользу человечеству.
Например, один идиот ничего не стоит, а если согнать много идиотов в одно место и заставить слушать музыку, то получается ластфм, всякие там дата-майнинги и прочая автоматическая классификация данных, о которых ничего не известно.
Или ещё, например, один идиот ничего не стоит, а если согнать много идиотов в одно место и заставить читать профили друг друга, то получается фейсбук, и какие-то мифические триллиарды долларов суммарной стоимости всех этих каждый-по-отдельности-ничего-не-значит товарищей.
А потом ты выходишь на улицу, бежишь, подкреплённый данными трекинга, на почту и видишь тёток, которые страшно недовольны тем, что ты за своей посылкой пришёл раньше, чем они успели заполнить (не говоря уже о «донести до почтового ящика») уведомление, а потом ещё и кувыркают коробку, на которой человеческим языком огроменными буквами написано «FRAGILE». В такие моменты я хватаюсь за пистолет, чтобы обнаружить, что у меня его нет, и начинаю жалеть о своих гуманистических мыслях.

Зато у меня есть фотография моего угла в общаге, по которой можно примерно судить куда делись все сбережения.


Перечисляю в порядке из глубины к камере, с комментариями.
* Свич D-Link, припёртый из дома.

* ASRock ION 330 HT, о котором я уже писал.

* Беспроводная клавиатура SVEN Wireless 9004, о которой я вроде не писал, но она у меня уже давно, припёрто из дома.
Как клавиатура оно весьма так себе, не люблю, когда нужные кнопки типа инсерт/делит/хом/енд/etc засовывают куда-то не туда, зато в неё встроент трекбол (а мышкой я уже давно нигде, кроме универа, не пользуюсь). Потому, до покупки нормальной клавиатуры и планшета, этот девайс решал сразу несколько проблем. Сейчас просто лежит на полу.

* Бокс для внешнего винчестера.
Я сначала думал, что 320Гб встроенных в АСРок мне хватит навсегда, а потом принёс немножко аниму в 1080 и понял, что надо что-то делать. Взял неиспользуемый винчестер на 400Гб из сервера (там рейд из двухтеррабайтников и он лишний, потому что объёмом не вышел), вкрутил в бокс и катаюсь.

* Монитор HP ZR24w.
Прошлый монитор вызвал бурное обсуждение говнистости TN-матриц. У этого — IPS. И знаете что? Нет, конечно, он на два дюйма больше, цветопередача и контрастность тут приятнее. Но и разница в цене почти двухкратная, а в качестве картинки не такая уж и заметная, если специально не приглядываться.
Перед покупкой долго присматривался, в универе мониторы 16:9, дома 16:10, планшет тоже 16:10, без портретного режима жизнь не мила. В общем, выбор был между Dellом, Benq и HP. Выбор пал на последнего, после того, как я изучил о них всё, что нашёл в сети на всех знакомых языках. HP был просто самым безопасным вариантом, он на белом немного краснит, но на всех экземплярах и равномерно (выправил в настройках драйвера и катаюсь), а у других девайсов рапортовали, то идеальные устройства, то разного рода неравномерные тинты. Как выправить цветопередачу, когда половина экрана желтит, а другая половина синит, я не в курсе.
Короче, труды на изучение доступных девайсов и беготня со сборкой одного компьютера в десятке разных магазинов окупаются, ибо монитором я доволен, но и домашний 22''ый Samsung я тоже люблю, даже просидев за IPS матрицей несколько недель подряд.

* Microsoft Natural Keyboard 4000, скрытое упоминание которой было в этом посте, в части про «Ц.».
Не знаю, что о ней такого написать. Клавиатура удобная, хотя расположение клавиш до сих пор вызывает вопросы (местами нелогично). В стремлении к совершенству хочу Kinesis, но клавиатура по цене монитора — маразм.

И, кстати, в магазине, где я покупал монитор (назовём его «О.»), таких маразмов, как в «Ц.» по отношению к «Я.М.» не было. После покупки пришло письмо, где мне предложили поделиться впечатлениями от девайса. И, кстати, в «О.» самый адекватный персонал из всех компьютерных магазинов, что я видел. А в «Я.М.» я всё равно ничего не написал. Из уважения. Такие дела.

* Древний монитор Acer, которому тоже много лет, припёрт из дома.
После того, как появился большой монитор, я пытался использовать их одновременно (мессенджеры на маленький, работать на большом), но официальные дровишки от nvidia, хоть и жарят в скорости рендеринга, делают VDPAU и прочие радости, чрезвычайно кривы в работе с двумя мониторами. XRandr поддерживается частично, менять разрешение на лету, при включённых двух мониторах, получается плохо, VDPAU с нвидиевским же TwinView начинает сходить с ума и рендерит полоску видео не на том мониторе. Короче, проприетарные дрова для видеокарт давно пора запретить законодательно. Интырпрайз такой интырпрайз.

* Планшет Wacom Intuos4 L.
Тут и говорить нечего, офигенно крутая штука. Рабочая область A4, понимает наклоны пера, сменные наконечники для разных ощущений поверхности (я сразу «маркер» поставил, ибо люблю скрипеть). Кольцо — скроллер, рядом восемь кнопок, одна внутри. Рядом с кнопками маленькие чёрно-белые (где «белый» set to «салатовый») экранчики на которые можно выводить подсказки о том, что эти кнопки означают. Как это в лялихе заставить работать я не в курсе, но и не очень то и надо (хотя печатать туда последние твиты из ленты было бы забавно). Рисовать последнее время время нет, но редактировать по мелочи всякие штуки в GIMP удобненько.

* Наушники, припёртые из дома.

* Под столом APC Back-UPS ES 400.
Сначала я думал, что уж в городе такой дикости как постоянные перепады напряжения не будет, а оказывается они тут частенько, иногда совсем выключается. Пришлось обзавестись.

* Телефон, вынутый из кармана.

А теперь хочу что-нибудь по порядку о переезде в общагу. Вообще, само оформление в общежитие заставило вспомнить, что и в великом вузе бывает совок, неразбериха и очереди, как в поликлиниках к ЛОРу.
Сначала, заселили в комнату к двум аспирантам кафедр, о которых я раньше особенно ничего и не слышал. Я обжился.
Потом, внезапно, решили, что я должен переехать в комнату к студенту моей кафедры, но годом младше, ибо у него вечно срач. Два дня перетаскивал пожитки. Две недели потихонечку убирался. Вынес гору мусора, отмыл всё, до чего дотянулись руки, теперь потихонечку засираю всё чистенькое сам.

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


Всё время слышу, что у людей воли нет, мотивации делать что-то полезное. Я пришёл к выводу, что всё это глупости, и как в государстве нельзя надеться на добросовестность чиновников (а нужно просто делать законы прямого действия, где бюрократы нижних и средних уровней ничего не решают), так и в реальной жизни нужно создать себе условия, в которых делать что-то приятнее чем не делать.
Не то чтобы я очень любил ходить на кендо (лень же), но теперь от места обитания до места тренировки можно доехать за сорок минут, а потому ощущение «мышечной радости» быстро переходящее в сон в тёплой кроватке запросто перекрывает все аргументы против, и теперь тренировки я стараюсь не пропускать.
Аналогично, не купить в продуктовом магазине какую-то пакость значительно проще, чем не съесть её, если она уже стоит на столе.
Есть на ночь вредно, мыть посуду лень, но утром, если не есть на ночь, есть очень хочется. Потому утром посуду всяко помоешь, а вечером, если она не мытая, то что-то готовить лень, в результате на ночь не ешь.
Могу ещё кучу примеров привести, но лень.

В промежутках между актами физической активности (никогда в жж об этом не писал, но, когда не хватает тренировок, я ещё постепать на DDR хожу) голова свободна от депрессивных мыслей, статьи про control flow и свободные алгебры даются с удовольствием, мисо-суп поддерживает приятное ощущение в животе, не отвлекая на разные глупости, а заставлять себя что-либо делать вообще почти не приходится.
В каком-то смысле, я стал использовать свои собственные слабости в благих целях, считаю это достижением, и мне плевать, что это выглядит так, будто я постоянно страдаю фигнёй, меня это не беспокоит, меня это забавляет, на эту тему у меня тоже есть целая теория, о которой, может быть, как-нибудь потом. Такие дела.
withComments $ arr (take 11) >>> delay new Share

Tags:, ,
Security:
Subject:Тохота
Time:02:56 am
Я заметил, что у меня какая-то страсть постить в сильно ночное время, не смотря на то, что я знаю, что статистика показывает, что если я запощу этот пост днём, то он соберёт в полтора раза больше просмотров.

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

Моко, надеюсь, будет в начале следующего месяца, Сувако я пока крутых не видел. Оставшиеся две я осилил обработать.

СтереоCollapse )
Я бы где-нибудь положил в разрешении пожирнее, а то черты лиц разглядеть тяжело, но на моём лжплюсе скоро кончится место, а ещё куда-то соваться лень.

Обе фигурки вызывают бурное слюноотделение, а Йому ещё и просто огроменная, благодаря размахиванию аксесуарами и подставке, хоть на фото размер и не очень видно, но она примерно в два раза выше Пачи.

В общем, я открыл для себя наименее pain-in-assовый способ делать стереофоточки:
1) Делаем стенд, которым удобно пользоваться.
Картинки, напримерCollapse )
Что включает в себя подбор предметов, которые хорошо по высоте подходят в качестве штативов (книжка и коробочка с фотографий выше).

2) Берём фотоаппарат с CHDK на борту, сохраняющим фото в DNG RAW. Форсим одно и то же ISO и выдержку. Ставим задержку спуска в 2 секунды.
3) Выставляем всё на сцене по линейке.
4) Жмякаем спуск и отпускаем фотоаппарат, чтобы не мешать ему своими дрожащими руками.
5) Получаем крутую фоточку, повторяем процесс для второй фоточки, сместив аппарат куда-нибудь на нужное количество сантиметров (на стенде я делаю 5-7).
6) Повторяем процесс несколько раз, ибо иногда получаются бракованные пары.
7) Сливаем материал на компутер.
8) В GIMP с RAW-плагином DNG перегоняем в PNG, покрутив все нужные настройки (баланс белого там, например).
9) Две PNG склеиваем утилитой montage из ImageMagick.
10) Результат открываем GIMPом и доводим до кондиции.

В GIMP чертовски неудобно сводить большие фотографии. Оно тормозит с мовментами и с точностью до пикселя с клавиатуры положение слоя задать я не знаю как, а с montage сведение делается вообще без участия рук, сказал в каком порядке их склеить, а оно дальше само.
А за терпение и этот титанический труд мне надо молоко бесплатно давать, я считаю.

Зато ночью можно править записи, а никто не видит.
withComments $ arr (take 12) >>> delay new Share

Tags:, , ,
Security:
Subject:Хачикуджи и Коромо
Time:01:30 am
Добравшись до аппарата наделал кучу фотографий с новыми (уже относительно, поскольку они приехали давно, а я всё ленюсь) фигурками.

Вообще достаточно тяжело делать такие стереофото, чтобы они передавали реальные пропорции, и от них не болели глаза. Сегодня меня хватило только на две, хотя сурсов ещё на четыре и более.

Сентябрьская потерянная таракашка. очень няшка.


и ещё КоромоCollapse )

Делайте это аккуратно, а то можно себе что-нибудь испортить, ок
withComments $ arr (take 16) >>> delay new Share

Tags:, , ,
Security:
Subject:Конфетки и танцы с народными массами
Time:03:30 am
Немного увеличившееся количество свободного времени (в связи с решимостью каждый день делать хотя бы один пункт из TODO и овысокоприоритечивание данного таска над поиском в ширину по интернету с целью «чего бы такого почитать»), завершение процесса обживания в общаге и наличие нормального жжшного клиента (logjam рулит, drivel бесит (а его автор даже не пробовал запускать своё творение на системе без установленных гномовских иконок), а Арч бесит тем, что в репозиториях есть только drivel) прямо таки заставляют меня графоманить.

Вообще, переезд в общагу был правильным шагом на пути познания всех тонкостей жизни в этой стране, ибо на этом фоне у меня появился приступ желания написать целую серию всяких гадостей. Кроме того, использование нового компьютера, где ничего не настроено, как-то располагает к философским рассуждениям о том, как всё плохо в современных операционных системах и стандартах, и как надо бы написать свой компилятор своего мега-языка программирования, изучить тонкости ядер Linux и Plan 9, стырить оттуда побольше пафосных идей, навернуть всяких теорий категорий и прочего абстрактного бреда, чтобы никто ничего не понял, но все долго восхищались, а потом всё это реализовать в мега-операционную систему, которой никто не сможет пользоваться, но всегда будут о ней вспоминать при случае всё сделать хорошо. Но я на время сдержусь волевым усилием.
Ещё на время до приезда из отпуска ближайшего фотоаппарата сдержусь от излияний на тему фигурок, которые на моих полках размножаются в геометрической прогрессии и на тему техники, которую я завожу в общаге.

Но от гадостей о некоторых побочных эффектах расписанного плана постинга на будущее я всё же не откажусь.

Во-первых, меня сегодня вчера переписали. Заочно. Со слов консервативных родителей. Так что побыть до следующей переписи «зубной феей и конфетами ассорти» мне не удастся. Это печально. Вот вам и статистическая объективность.
Во-вторых, постараюсь без спойлеров, я тут купил немного техники в общагу. Поскольку сидеть ждать целый день доставки бесит (говорят «доставим к 12:00», а приедут в 15:00, и типа это ок, и так и должно быть, а я уже в 12 сижу с собранными вещами, чтобы получить коробочку и уйти работать. так три часа и сижу. бесит. и ещё на выходных никто ничего не доставляет, что также бесит), то проще самому сгонять за самовывозом. За этим увлечением я за последние две недели изучил уйму маршрутов общественного транспорта севера города, ибо большие коробки в метро таскать неудобно (и работники метрополитена смотрят косо), а в автобусах даже багажное место обычно не спрашивают, ну и часто одна пересадка с автобуса на автобус может сэкономить зиг-заг в восемь станций, связывающих соседние на глобусе, но сильно далёкие на схеме петербургского метрополитена, вход и выход станций разных веток. Ещё пару раз я случайно заехал не совсем туда, куда хотел, но пока ни разу об этом не пожалел.

Так вот, процесс покупки этих коробочек немножко изменил моё представление о жизни. Наверное это совпадение, но. Например, я долго смотрел на большой и красивый графический планшет от Wacom. Ко времени, когда на него собралось денег, в магазине (назовём его «Ю.») он существенно подорожал. Я написал об этом в твиттер. Через несколько дней цена вернулась назад, а на выходных я даже этот планшет купил (ай, проспойлерил-таки).
Все заказы, деланные мною через некую надсистему для интернет-магазинов рунета (назовём её «Я.М.») обслуживали страшно вежливые менеджеры. Человека, привыкшего к ежедневному хамству, такое обслуживание поражает до глубины живота.

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

Однако, любое удовольствие легко испортить читерством.
Через несколько дней, после того, как я самовывез свою коробочку из некого магазина (назовём его «Ц.»), мне оттуда позвонили, поинтересовались качеством изделия в коробочке и качеством их работы (по пятибальной шкале). Вау, я удивился, но рассказал всё, что узнал об изделии, и что думаю об их магазине. В целом — положительно. На это меня попросили написать о них в системе Я.М. хотя бы такой же положительный отзыв, пообещав за это флешку на четыре гигабайта. Оуу, страна, если ты меня слышишь, знай — тебя уже не спасти. Если такие крупные компании как Ц. делают такое говно (хотя так, чисто по-бизнесовски, сто флешек по четыре гигабайта в месяц — это дешевле, чем нанять PR-контору, которая будет вести за вас тематический блог и оставлять положительные отзывы где надо), то это финиш (в Ю., кстати, тоже хороши с их новой системой «получай откаты за покупки приведённых друзей»). И, главное, что это сейчас системное, потому что я просто ради интереса посмотрел на изменения рейтингов магазинов в Я.М. и сильно удивился. Думаю, что скоро в этом городе все компьютерные магазины станут прекрасными. Уже можно начинать радоваться и танцевать.
withComments $ arr (take 2) >>> delay new Share

Tags:, , , , ,
Security:
Subject:Секретики
Time:03:08 am
Я решил раскрыть вам секреты троечки, пожалуй, своих самых забавных свойств.

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

Аналогичным образом, я всегда целиком читаю всё, что мне дают подписать. Кстати, в данном вопросе меня печалят две категории (это слово у меня почему-то вызывает смешные ассоциации, к чему бы это?) людей: те, кто обижается, что им не верят (а потому второе лицо читает «лишнее», пока первое ждёт), и те, кто даже не пытается прочесть о том, во что себя запрягают. Если вспомнить, что есть такие всякие замечательные штуки, типа self-enforceing алгоритмов (например, как двум обжорам поровну поделить торт, без участия третьего? — один режет, второй выбирает понравившийся кусок, тогда обоим невыгодно читерить. и ещё, например, в некоторых странах есть self-enforceing налоги на недвижимость и культурные ценности, когда цену определяет не какой-то мифический чиновник, а сам владелец: чем дороже вещь вами оценена — тем выше налог, но государство всегда имеет право выкупить народное достояние по заявленной вами же цене, потому и недооценивать невыгодно. также бывают подобные алгоритмы для голосования, создания сессий при клиент-серверной болтовне, где клиенту не выгодно ДДОСить сервер, etc, etc. тему можно гуглить, например), то игра в подписывание документа окрашивается новыми подробностями, а люди, поступающие точно так же, как и я, с, на первый взгляд, абсолютно прозрачными документами, меня приятно радуют.

Немного отвлёкся. Каждый раз, когда я умудряюсь оказаться за границей, меня удивляет, насколько сильно там реклама отличается от той, что я почти ежедневно вижу в метро и на улице. Как было отмечено ранее, если я что-то вижу — я это читаю.

Немного подумав, я бы классифицировал наблюдаемое безобразие следующим образом:
* обычная такая реклама, где сразу ясно, что они хотят мне втюхать;
* какая-то хренотень, требующая слишком много концентрации, чтобы понять, что же мне хотят втюхать. сюда же относятся всякие вырви-глазные цветовые, типографические штуки и просто, редко встречающиеся, но хорошо запоминающиеся, маразмы (что, например, означал тот дохлый цыплёнок на рекламе заправки катриджей в метро несколько лет назад?);
* реклама, целевой аудиторией которой явно являются какие-то имбецилы. например, почти все рекламные ролики и принты мобильных операторов (аааа! чуваки пляшут под музыку гудка, во чёткие поцанчики то. аааа! какая-то тёлка бежит за свиньёй-копилкой с битой, рожи у них во прикол, ыыыы. аааа! у неё бутылка с молоком в холодильнике сама наполняется, услуга то какая нужная то, ооо). насмотревшись такого у меня возникает ощущение, что тегов в моём жж недостаточно, чтобы отразить всю полноту моих переживаний по данному вопросу, и следует переводить метки на русский разговорный с красноречивыми междометиями.
* что-то, что я не учёл и/или это не привлекает достаточно моего внимания.

Я тут случайно несколько дней назад прочитал такую интересную статью о современных лозунгах и прочем ПиАре. То, что фильмы у нас теперь «в ТриДэ», а не «стерео» меня давно бесит. Пакеты почему-то «полиэтиленовые» и все всё понимают, а «стереокино» и «круговая поляризация» — это простым людям™ слишком сложно, потому надо «Очередная Хрень в 3D. В кинотеатрах с n-ного дня k-того месяца этого года» и сразу всё ок. В статье же приводится ещё несколько забавных примеров идиотизмов мнимой абстракции от обычным человекам™ ненужных деталей™.
Наверное, надо сделать какой-то вывод, но мне лень. Зато, я точно знаю, что, лично у меня, и реклама для имбецилов, и эти прекрасные понятные названия™, вызывают только желание куда-нибудь спрятаться и не видеть, не слышать, не пользоваться этим ни при каких условиях. Я бы даже сказал, что имидж компании с такой рекламой в глазах нормального образованного человека портится. Или вдруг я не прав, и доктора философских наук тоже тащатся от этих мега-забавных видеороликов?

И последнее, не совсем в тему. Почти сегодня я случайно прочитал статью (к сожалению, она у меня есть только в почтовом ящике и хрен знает, где это искать в вебе) какого-то профессора о прелестях реформы высшего образования, болонской системы и так далее. Краткое содержание: министерство облажалось, сделало говно и даже само призналось в этом в заувалированной форме, создав институт «национальных исследовательских» ВУЗов (в СССР эта категория называлась «университеты», а сейчас кто попало «университет») и разрешив им самим не придерживаться министерских программ (с формулировкой типа «программа обязательно должна быть не хуже», из которой следует, что могут быть государственные ВУЗы с программами хуже (тогда зачем они вообще нужны эти программы?), а метод сравнения «не хуже» вообще не определён, и, по видимому, сводится к пафосности формулировок в бумажках учебного плана). Кстати, ЧСВ автора явно не уступает местному, судя по стилю написания. Хотя, нет, у меня больше, да. Так вот, мне самому пришлось столкнуться с этой новой системой, и формулировки требований в ней, действительно, чрезвычайно маразматичны, а бально-рейтинговой системой оценок вообще практически невозможно пользоваться в заданных сверху ограничениях (хотя какое-то рациональное звено там всё же есть, но реализовано скверно).
А тут на днях я узнал, что для студентов нашей кафедры, внезапно, хотят вообще отменить философию («национальный» ВУЗ же). Раньше я бы этому страшно обрадовался (не смотря на то, что мне уже поздно), но тут-то я и задумался, что, во-первых, выкидывание предмета как такового, звучит, как признание неспособности его нормального преподавания (что печально), а, во-вторых, как не щекочет меня это, после активной зубрёжки всей этой мути с сильно положительным результатом появляется ощущение, что отсутствие этого в учебной программе может что-то ухудшить в качественном плане. Относительно хода своих мыслей в текущий момент и подверженности их полученным знаниям судить трудно, но что задумываться над «ой, это забавно» по поводу весьма абстрактных нематематических предметов я стал значительно чаще — факт. Плохо это или хорошо, отвлекает это или помогает — не знаю.
Тут тоже, наверное, надо сделать какой-то вывод, но мне щекотно и снова лень.

Ну и совсем последнее, и совсем не в тему. Я тут внезапно осознал, что, в принципе, достаточно счастлив относительно текущего положения дел своего жж. Конечно, хотелось бы выделить какой-нибудь стендалон, поверед бай Хаскель, и писать туда сугубо технические вещи, и, по возможности, на английском, ибо тут уж как-то сложилось писать о вездесущих удовольствиях жизни. Но лень, я не знаю как действительно круто (ибо текущее положение дел меня не устраивает) замутить работу с вебом (все эти ваши RESTфул и другие радости, достойные отдельного гневного поста), и я тут померился всякими интересными характеристиками, типа читабельности (длинна предложений, все дела), с жжшечками популярных блоггеров™ и меня даже стали несколько удивлять те сотни (а иногда и тысячи) посещений в день, которые я наблюдаю у себя. Я не всегда уверен, что в рунете (за пределами социальных сетей) вообще есть столько неботов. По большому счёту, раздражает только необходимое дублирование «самая верхняя запись в моём жж» — «профиль в жж», ограничение на количество интересов и невозможность их группировки в профиле, ну и СУП ещё со своими звёздочками и кучей рекламы невпопад.
withComments $ arr (take 17) >>> delay new Share

Tags:, , ,
Security:
Subject:Депрессии
Time:12:30 am
Предположим, что у меня есть два тематических предмета, о которых я могу в позапрошлые выходные написать в жж. При этом мне было лень и я пишу только об одном.
Удивительным является то, насколько быстро после этого пропадает желание писать и о втором.
Вернее, не совсем так. Сначала, в порыве бурной радости наслаждением мощью талантного литератора (в лице себя самого), это желание на несколько дней ослабевает. Затем, недели засыпают его равномерным слоем мелких ежедневных нужд и обязанностей. А через шестнадцать дней, даже если и удаётся раскопать его при помощи объедков карты сокровищ того информационного контекста, то сам предмет уже не кажется столь привлекательным, чтобы его поднимать на поверхность.

Например, каждую осень замечаю, что у меня наступает гормональная весна, при этом, видимо, это замечаю не только я, ибо излучаемые мной феромоны (или что там я излучаю) болезненно воздействуют на всякого рода прохожих, постоянно спрашивающих у меня дорогу (внимание! опрос: что в моей роже напоминает вам справочное бюро?), и норкоманов, начинающих яростно штурмовать мой мозг (внимание! опрос: что в моей роже напоминает вам священника, желающего выслушать вашу исповедь?).

Основным результатом военных сборов является учащённая потребность в бритве, ибо раньше я обрастал до состояния, вызывающего у меня желание стереть потемнение с лица, за две с половиной недели, а сейчас за три дня, благодаря ежедневному утреннему бритью в соответствии с распорядком дня. Однако, в чисто-выбритом состоянии моя рожа, видимо, не производит впечатления двадцати и двух с половиной годичного гражданина, потому что в магазине меня часто спрашивают удостоверение личности, чтобы удостовериться, что мне больше восемнадцати и мне уже можно покупать квас и кефир (на закономерное WTF!? извиняются и разводят руками. видимо я ещё и вношу помехи в работу находящихся рядом мозгов).

Если вернуться к штурмующим норкоманам, то можно сделать предположениие, что, когда моя рожа умела строить ещё более детские выражения лица, норкоманы боялись меня штурмовать на людях (а то ещё запишут в любителей CP, например), зато где-то со своей двадцатой осени и до сегодняшнего дня приходится мириться с отсутствием личной жизни в общественном транспорте дальнего следования.
Это отсутствие уединения на скамейке в углу вагона электрички начинает чувствоваться значительно до его непосредственного начала. Зайдёт эдакий «фрукт» в вагон, глянешь на него краем глаза, сразу всё поймёшь, и можешь начинать молиться, что пронесёт. В пятницу мои молитвы услышаны не были, да ещё так повезло с собеседником, что я еле на своей остановке вышел.

Непонятно, почему эти взрослые (40, а то и 50 лет) торчки и алконафты ко мне пристают. Вдвойне непонятно, почему их так вставляет говорить типа очень загадочными фразами (меня смысловая глупость этих загадочных утверждений иногда вгоняет в ступор (типа «Блин! Ну не может же быть, что такой бред так пафосно облачают!»), а их этот мой ступор, видимо, радует, ибо «Ох, я загнул-то! Ох, молодёжь тупая-то!»). Но больше всего бесит, когда, пользуясь моим терпением и отсутствием эмоциональных реакций на их реплики, они начинают «загадочно» пытаться меня оскорбить.
Хотите исповедоваться? Это конечно бесит, но ок.
Хотите исповедоваться и попытаться выставить священника идиотом? У священника могут отключиться тормоза.

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

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

Вернувшись на пару недель назад, хочу таки поднять тот тематический предмет, о котором пропало желание писать, а это была книга «О дивный новый мир» товарища Хаксли. Краткое содержание: люди научились воспроизводиться в пробирках (а деторождение вспоминают с содроганием, слово «мать» чуть ли не ругательное), людей делают на конвейере прямо под задачу (нужен цех рабочих в 30 человек? вырастим сразу 30 близнецов с развитием мозга пригодным как раз для вытачивания болванок и они все будут друг-друга понимать и стабильно работать без конфликтов), излечились от всех болезней и сношаются друг с другом беспорядочно (а упорядоченные сношения считаются моветоном), работают строго и стабильно под централизованным управлением.
Автор там всячески показывает какой примитивной, по его мнению, жизнью живут эти развращённые люди, не знающие бога, бедности, страстей и неудовлетворённых желаний.
А я это читал и мне в голову всё время лезла мысль о том, что у меня создаётся ощущение, что сам автор им завидует, но со страхом «а вдруг меня бы родили дебилом для закручивания гаек». Все умными, по его теории, быть не могут, иначе слишком много философов и никто ничего не делает. Но (по нашим понятиям) там хорошо живётся только людям выращенным для умственной работы (свобода передвижения, нет тяжёлой работы и etc). Потому может жить там и хорошо, но страшно родиться каким-нибудь близнецом на завод. Всю жизнь будешь отвёрткой, а об этом даже задумываться не будешь, вот печаль же.

А я всё наслаждаюсь своей новообретённой свободой, поддерживаемой наличием 8 часов сна, 8 часов работы, трёх часов в день на утренние сборы и сборы ко сну, двух часов на дорогу туда-сюда и походы в магазин за едой на завтра, и на остающиеся три (или полтора, если ещё на тренировку сходить) часа свободного времени в день, в которое ничего уже делать не хочется, и понимаю, что хочу обратно за забор, где у меня было по 12, а то и 16 часов свободного времени в день.
withComments $ arr (take 14) >>> delay new Share

Tags:, ,
Security:
Subject:Блестящее, с ушами, без, и на колёсиках
Time:02:20 pm
А мне тут внезапно дали место в общежитии и я даже серьёзно собрался там жить, ибо тратить пять часов в день на дорогу туда-обратно меня немного бесит где-то последние два с копейками года (до этого я в универе только учился, а на учёбу можно ходить не так часто, как на работу).

Ещё меня немного пугает то, что я за последний месяц что-то много всего купил.

Например, у меня совсем стали разваливаться кроссовки, а я уже давно хотел попробовать покататься на «Хилисах».
Сверху вроде как обычные скейтовые тапки, а в пятке ролик, который, при большом желании, можно вытащить.


Read more...Collapse )
В общем, поднимаешь вверх оба носка и вдруг куда-то поехал. Кататься у меня пока получается так-себе, но зато как кроссовки они — ок.

Ещё были фигурки из предыдущего поста и скоро приедут ещё.

А на днях из дефолт-сити привезли Asrock ION 330 HT. Почему в Питере, в среднем, он стоит на две тысячи рэ дороже, чем там, а на ебее почти также, как и там — неясно.
Привозят в такой красивой коробочке


Read more...Collapse )

Как компьютер оно очень крутое. Не смотря на то, что там двух-ядерный Атом (~1700 МГц) и два гигабайта оперативной памяти, оно проигрывает блюрейные рипы с загрузкой ЦП ~5% (правда через поприетарный хардварный декодер) и его вообще не слышно, если только вентилятор специально не раскрутить.
няшнота во все поля.

Как настоящий блоггер™ я должен был бы тут устроить красочный обзор, и хилисов, и этой чёрной коробочки, чтобы у всех сразу потекли слюнки, а у производителей начали самопроизвольно потираться руки, но я тут совсем не об этом хотел сказать.
Переезд в общежитие к каким-то малознакомым людям меня пугает несколько больше, чем несколько пугающие масштабы траты денег последний месяц. С другой стороны, отучиться шесть лет в универе и не пожить в общаге, это как сходить в зоопарк и не видеть слона, или как съездить на военные сборы и не сдавать/сдать экзамена.
А возвращаясь к для меня непривычно несусметным тратам, и думая о том, что я точно оставлю, а что точно унесу с собой из дома, приходит печальное понимание того, что фигурке вроде и не забрать. Кроссовки — берём, компьютер — берём, носки, полотенца — берём, наушники, монитор, клавиатуру, всякие зарядники — берём, а Тамаки, Саню, Мисаку, Ракку, Тенко и десяток Холо — нет, ибо хрупковат и там ставить некуда.
Такое стечение обстоятельств толкает меня в противомоскитную сетку окна.
Кто без меня будет гладить Тамаки по головке на ночь!?!!!11
Кто без меня будет дёргать за хвост Саню?!??!?!!!
Не дай бог, ещё кто-то без меня нарушит их девственность, заглянув к ним под юбки!
О! все кары небесные! а кто же будет нежно стирать и сдувать с них пыль?!

Хотя я тут подумал, что ездить к себе домой в гости к фигуркам — это ок, да. Всё-таки расставание только увеличивает страсть, и может быть даже для них так будет лучше. Но они точно будут страшно скучать, уж я-то их знаю.
withComments $ arr (take 13) >>> delay new Share

Tags:, ,
Security:
Subject:Саня, Мисака и прочие прелести жизни в одиночестве
Time:01:28 am
Я тут ближе к выходным сходил с ума от сошедших с ума глаз, всячески сопротивлявшихся даже самой несложной работе (типа смотреть аниму, там) слезоточением, жжением и покраснением. Я думал, что погулять до почты на свежем воздухе (а почта в моей деревне ещё в таком кошерном месте, где машин почти не ездит и текут молочные реки кисельными берегами, что туда реальни можно ходить гулять на досуге) будет полезно, но получилось, что на уведомлении о приходе посылки с фигурками в почтовом отделении я расписывался совершенно весь обмазанный слезами.

В такой большой коробочке две маленькие коробочки и много-много мягкой нежной бумаги (впоследствии на несколько дней облюбованной моими котами в качестве семейного ложа).


Клик ту риад энд вотч моарCollapse )

Кроме того, в очередной раз, среди прелестей жизни в одиночестве обнаруживаю возможность безнаказанного использования одной и той же ложки для сметаны и тарелки, и отсутствие необходимости вообще что-либо кому-либо говорить. Я вроде к воскресению ни слова не говорил дня три, только хохотал слушая всякие драма-диски, иногда. Если бы ещё не надо было готовить себе и всяким домашним животным, то вообще локальное счастье.
withComments $ arr (take 12) >>> delay new Share

Tags:, , ,
Security:
Subject:Планирование и моделирование
Time:12:54 am
Я очень люблю что-нибудь планировать. И страшно ненавидел военные сборы, за то, что там весьма многое планировали весьма недостойные этой функции люди.
Я так люблю планировать, что часто планирую что-нибудь весьма абстрактное, а моё чувство собственного превосходства над жалкими потугами реального мира выглядеть непредсказуемо наиболее ярко выражается тогда, когда всё происходит именно так, как я хотел, но без моего прямого участия.

Например, я иногда люблю смоделировать в голове какую-нибудь ситуацию между двумя знакомыми людьми и попытаться предсказать диалог между ними. В облегчённом варианте — предсказывать следующую фразу между двумя прямо сейчас разговаривающими товарищами.
Также весьма приятно строить планы по порабощению всего мира (начинать надо стопудово с республики Чад, ибо у них много бананов, но нет выхода к морю).
Ещё весело задавать самому себе разные вопросы от лица других лиц и представлять возможные варианты их реакции на разные мои ответы.
Когда мои модели вдруг оказываются работающими, я страшно радуюсь и начинаю сомневаться в адекватности своего восприятия происходящего или в глобальности своей роли в рамках всечеловеческого бытия.

Когда я начал работать в универе в той комнате, в которой я работаю до сих пор, я иногда моделировал себе ситуацию, что кафедру вдруг закрывают снаружи, а я остаюсь внутри. И сегодня, по-видимому, новенький работник комнаты с веб-программистами (чувак, если это был не ты, то извини) в начале коридора решил, что в комнате в конце коридора уже никого нет и ушёл всё позакрывав. Чувство неконтролируемой радости и сомнений. В данной ситуации с кафедры можно бежать двумя путями: цивилизованным (через «секретную» дверь в деканат) и варварским (через окно во двор). Деканат тоже оказался закрыт снаружи, потому пришлось выйти в окно («ура!» кабинетам на первом этаже). Над окном комнаты висит секурити-камера, но охрана университета как-то не удивилась, когда я, выйдя в окно и пройдясь через двор, пришел брать ключи от кафедры, уже после того, как её закрыли (чтобы закрыть окно, забрать сумку и профессора, заточённого вместе со мной). Вообще интересно, смотрят ли они когда-нибудь видеозаписи с камер, если да, то их ожидает маленький сюрприз.
withComments $ arr (take 3) >>> delay new Share

Tags:, ,
Security:
Subject:Военные сборы
Time:07:52 pm


Раньше военные сборы студентов ИТМО моей специальности проводились в Петербурге, но в этом году всех почему-то отправили в Пензу, в местный военный институт.
В общем, для меня военные сборы были таким весёлым месяцем в армии (треть которого я пролежал в санчасти, ок, но обо всём по порядку).

Идейно план сборов содержит в себе два основных события:
* принятие военной присяги;
* выпускной государственный экзамен по специальности.
Почему эти два пункта в хронологическом порядке расположены именно так, как я их только что перечислил — я не понимаю до сих пор.

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

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

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

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

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

Большая часть пунктов самоописательна, потому пройдусь по первым впечатлениям и правде жизни.

В первый день, весьма быстро после выхода из поезда, меня (и ещё человек десять) посадили в крытый брезентом кузов грузовика и повезли с вокзала в училище. Всегда мечтал покататься в кузове грузового автомобиля. Первое впечатление о казарме тоже было весьма положительное, всё выглядит аккуратно, обои почти нигде не ободраны, навесные потолки и всё такое, только старые советские пружинные кровати и разваливающиеся на глазах окна (открываешь его, а из него стекло тебе прямо на ногу, ок) давали пищу для размышлений. Вообще всё помещение называлось казармой «Дивизиона Обеспечения Учебного Процесса», где первый этаж занимали солдаты-срочники, а второй этаж — студенты ИТМО. Ответ на вопрос «Зачем нужны срочники в военном училище, где готовят офицеров?» достаточно прост: «Будущие офицеры в приготовлении пищи для себя самих не участвуют, дорожки вокруг хозяйственных зданий не подметают, учебных классов не чистят и туалеты за собой тоже сами не моют.»
Строевые тренировки при +35 с непривычки давались мне тяжело, и уже вечером второго дня с я головной болью и температурой оказался в санчасти. Как можно было заметить, в лазарете я побывал аж трижды. И все три раза были весьма полезны для моих заметок.

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

Второй раз в палате были в основном курсанты. На мои вопросы о том, почему они пошли учиться именно сюда, все подчёркивали два пункта:
* сам я из семьи военных;
* это Лучший Военный Институт™ России.
На вопросы о жизни после института с поправкой на реформу армии (у нас сейчас всюду сокращение офицерских должностей) большинство также подчёркивали, что:
* да, должностей нет и по распределению никуда в нормальное место не попасть;
* зато, если есть связи™, то можно попасть куда надо™.

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

Начальнико-преподавательский состав университета тоже радует. В рекламном фильме об институте, который нам показали на первой неделе, говорилось, что 60% всего преподавательского состава — кандидаты и доктора наук. Думаю, что по этому показателю институт обогнал почти любой другой ВУЗ мира. Гипотез о том, как так вообще может быть у меня несколько, но я о них лучше умолчу. Зато баек о маразмах управления я наслушался много.
* Стоит взвод курсантов по стойке «смирно», перед ними ходит офицер и проверяет правильность её выполнения:
— Курсант Арбузов! Почему такая плохая строевая стойка?! Объявляю вам выговор!
— Товарищ майор, — чей-то голос из строя, — Арбузова в строю нет, он в санчасти.
— Хм... в санчасти. Ну так и передайте ему, что ему выговор!

* Звонок дежурному по телефону, дежурный снимает трубку:
— Дежурный по курсу, курсант Дынька.
— Дежурный, ты стоишь или сидишь?
— Сижу.
— Встать! Смирно! Тебе выговор!

Остальные цитаты менее цензурны, пропустим. Баек о том, на каком уровне принимаются зачёты и экзамены я тоже наслушался.

Второе моё попадание в лазарет было весьма схоже с первым. Пожарившись в классе при температуре +38 и изрядно вспотев, я не смог спрятаться от сквозняков, которые устроили любители свежего ветерка, открыв все окна в аудитории.

Ожидавшийся приезд в часть министра обороны всполошил всех, кого оно только могло коснуться. У нас (студентов) отменили выходной в воскресение и сначала я чистил стёкла на окнах от засохшей на них краски (зачем!? и вообще, почему бы не использовать малярную ленту, вместо того, чтобы потом столовым ножом счищать плоды чьих-то трудов), потом нанюхавшись растворителя я в третий раз пошёл в лазарет, а те, кому повезло больше, получили задание циклевать деревянный пол при помощи битого стекла.

В понедельник (следующий день после чистки стёкол) начальство части решило снять весь старый и положить новый асфальт. Везде. Из окон санчасти я с интересом наблюдал сей процесс. Количество откатов и прочей коррупции, в следствии «срочности» происходящего, думаю, трудно себе представить. Вопрос «Почему нельзя класть асфальт не в последний день?» остаётся без ответа. Зато в этот понедельник, впервые за время сборов, прошёл добротный дождь и асфальт у казармы клали прямо в лужу.

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

Срочники утверждают, что служба в дивизионе — это детский сад по сравнению с другими частями, ибо дедовщины почти нет и из дома через дырки в заборе жратву передают.
Меня же всё время пребывания в институте кормили отвратительно. Даже описывать вкус блюд, приготовленных их мяса неприкосновенного запаса 51-ого года заморозки противно. Как можно есть эту рыбу — вообще не понятно, тётенька из раздаточной в лазарете рассказывала, что её кот, который обычно ест вообще всё, эту рыбу есть не стал.
После переезда на полигон еда стала куда приятнее (ибо готовили её срочники, которые же сами её и ели, а не повора, которые тащили домой всё, что можно унести, а из остатков делали что-то похожее на съедобное, и тушёнка была не 51-ого года выпуска).
Сам мой переезд из третьего пребывания в лазарете на полигон (остальные уехали туда из казармы на день раньше) был весьма неожиданным. Вдруг утром пришёл начмед и через минуту я уже должен был грузиться в автобус, везущий на полигон хлеб и отряд ВОХРа (вооружённая/военизированная охрана).

Вообще с охраняемыми объектами тоже всё не просто. Когда с граблями и лопатами меня вели убирать вокруг разных охраняемых хранилищ сухую траву (типа от того, что её станет там чуть меньше, кому-то станет лучше. всё равно всей травы граблями не вымести), то телефонами и фотоаппаратами строго-настрого пользоваться запрещали. А то «Не дай бог ещё кто-нибудь в интернете фотографию выложит!». Зато то, что все эти «объекты» прекрасно просматриваются с противоположного берега реки, у которой они расположены, и с хорошим зумом можно получить такую же замечательную фотографию из ближайшей деревни, как-то мало кого волновало.

Ещё как-то раз убирали сухую траву студенты до колючей проволоки, за колючкой ездил трактор и вскапывал нейтральную полосу (полоса мягкой земли, на которой остаются следы ног нарушителя, нелегально перебравшегося через заграждения колючей проволоки), и вдруг трактор застрял, попытавшись копнуть бетонную балку. Трактору надо помочь, но разрешения на открытие ворот объекта начальство не давало. Паника! Паника! Что делать? А, всё очень просто: охрана должна отвернуться, а взводу студентов надо дать команду, чтобы лезли прямо через ворота, вытащили трактор, а потом через забор назад, потом охрана поворачивается обратно, а трактор едет дальше. Но мобильными телефонами пользоваться нельзя, а то не дай бог!

Государство, может быть и российское, но армия однозначно осталась советской. В этом духе бравого коллективизма пользования всем (от рукомойников до чайников в столовой), поддерживаемом существованием различных дежурных, дневальных, нарядов по столовой и тому подобных — групп, состоящих всего из нескольких людей, но подбирающих говно за полутора сотнями, прослеживается такая ненависть ко всей этой совковой системе, неуважение к труду (система построена так, что работа воспринимается как наказание, а не как обязанность), что считается нормальным, сдав наряд следующей группе несчастных подбирателей за всеми, пойти и обосрать только что самим-собой же и вымытый сортир или намазать чистую раковину гуталином.
Изо всех щелей слышно: «Да, мы знаем, что это плохо организованно, но мы мучались и стали настоящими мачо, так что теперь и вы помучайтесь.», «Солдат должен мужественно преодолевать все тяготы и лишения службы.»
Армия — это такая машина по созданию трудностей личному составу. Если говорят, что завтра выходной, то с пятидесяти процентной вероятностью завтра дадут грабли и отправят что-то ими копать. «Обещаний» нет. Реального коллективизма тоже нифига нет, ибо действительно ценными ресурсами никто ни с кем не делится.
Зато муштру и синхронность можно сколь угодно долго доводить до абсурда: ходить в ногу, петь синхронно, засыпать и просыпаться одновременно, конспект вести синхронно, суп из миски зачёрпывать синхронно, в рот ложку тоже синхронно, короче, есть ещё куда стремиться.
Любое твоё действие нарушает какое-нибудь правило. Пока это устраивает начальство ­— всё ок. Если что не так — виноват ты.
Список того, что меня бесит продолжать можно бесконечно.

Шагание строем сносит крышу. У срочников были люди, просыпавшиеся ночами и распевавшие строевые песни в состоянии лунатизма. Даже вороны в части каркают в ритм идущим в ногу «кар...кар...кар-кар-кар» («раз...раз...раз-два-три», где нечётные — шаг левой ногой). Серьёзно.

В отсутствие интернетов и аниму мне снилось, что я сижу в твитторе и смотрю «WORKING!!». В последние пару дней я стал было сравнивать сборы с пионерскими летними детскими оздоровительными лагерями и пришёл к выводу, что результат будет один и тот же.
Из своих поездок по лагерям я (на удивление) многое помню. Что делал, что происходило — помню, а людей с которыми общался — почти нет. И со сборами, я уверен, будет такая же фигня. Что лопатой копал траншеи помнить буду, а с кем лежал в лазарете — нет. С учётом того, что 80% времени я от скуки донимал кого-нибудь своими вопросами, общая польза от потраченного времени стремится к нулю. Это печально.

А министр обороны институт так и не посетил.
withComments $ arr (take 16) >>> delay new Share

Tags:,
Security:
Subject:Военные девайсеги
Time:11:44 pm
Внезапно выяснилось, что военные сборы начинаются уже завтра вечером, потому я решил сфлашить в жж всё, что как-то было лень до этого.

Во-первых, ко мне уже хрен знает сколько месяцев назад приехал тачскрин для Eee PC вот в такой коробочке:


В комплекте:
* тачскрин,
* USB-хаб и всякие проводочки,
* ручка-перо;
* какой-то CD-диск.

Я его даже в течении недели после его приезда установил в сам тысячный eee. Пока разбирал-собирал девайс поимел много радостей, поскольку эти китайцы инструкции на английском пишут так, что уж лучше бы иероглифами писали. Нет, правда. Что имелось в виду в подписи к какой-то картинке, я понял только тогда, когда ощутил на себе, что если бы я сделал «иначе», то количество головной боли при сборке уменьшилось бы в разы. А потом я понял, что это «иначе», было зашифровано как раз в той непонятной надписи.

Однако, присобачить сам экран удалось на удивление хорошо: ни пузырьков воздуха, ни пылинок между LCD и тачскрином не осталось, потому радость.

Касательно схемотехники, оно втыкается в eee черезвычайно просто:
* от материнки отрывается хвост камеры (разъём типа нано-USB);
* вместо камеры ставится USB-хаб (из комплекта);
* камера втыкается в хаб, туда же втыкается тачскрин;
* в оставшиеся разъёмы хаба втыкаются произвольные USB-девайсы (через дополнительные проводочки).

Результат выглядит так:


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

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


В остальном, тыкать пальцами или пером в экран достаточно весело. Рисовать, правда, не очень удобно, ибо в руках весь девайс держать тяжело, а «на весу» с открытым экраном рисоваки кривые получаются.

Систему для сборки образов Archa из того поста допилил до вменяемого состояния. Сделал DSL на питоне (потом, наверное, сделаю специальный chroot для бутстраппинга и перепишу DSL на хаскеле, но пока что не хочу держать 100+ мегабайтный ghc на образе диска, который без ghc занимает всего 150 метров) для автоматической генерации конфигов для каждой машины по описанию всего кластера.
Ещё есть забавная идея заменить даже sh/bash/etc скрипты, используемые при запуске системы, на хаскелевский eDSL. Благо система позволяет, ибо набор софта на кластере ограничен и переписать весь sysinit с печеньками на хаскель я осилю. В качестве профита можно получить статическую проверку всего и вся, в сто раз уменьшить количество кода в скриптах и не тестировать в виртуальной машине всевозможные варианты запуска, до деплоя на реальную машину, чтобы не наткнуться на синтаксическую ошибку в какой-нибудь редко-используемой части init-скрипта (эта особенность раннего initа, написанного на bash, просто невыносимо бесит. пропустил где-то кавычку и система умерла ещё до монтирования дисков. как хочешь — так и исправляй).

Тешу себя надеждами, что этот же великий дистрибутив можно будет портировать и на eee.
withComments $ arr (take 5) >>> delay new Share

Tags:
Security:
Subject:Питер — это здорово
Time:12:37 am
Ехал в автобусе домой. Пятница, вечер, развязка у кольцевой автодороги. Сначала шесть полос переходят в четыре, а потом эти четыре переходят в две, а потом на горизонте появляется поворот налево и полоса остаётся всего одна.

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

Короче, одно удовольствие на это всё смотреть, если никуда не торопиться. Сегодня водитель и кондуктор, видимо, никуда не торопились. Потому они сначала делали ставки.
— Десять рублей, что та красная хонда сейчас ударит в зад серебряной мицубиси!
Потом начали подливать масла в огонь, вплотную прижимаясь к задницам впереди идущих машинок и капая на мозги водителям, весело сигналя, когда те хоть чуть-чуть отставали от предшествующих автомобилей.
Правда эта развлекаловка достаточно быстро кончилась, когда разъярённый водитель серебряной тойоты стал подставлять автобусу свой зад так, что торможение последнего приводило людей внутри салона в радостно-летательное состояние, а особо лёгкие долетали аж до заднего стекла кабины и плющили её своими мордочками.
После очередного удара чьего-то лица об разделительную перегородку водитель решил не рисковать своим и кондуктора затылками, отпустил тойоту вперёд и снова начались азартные игры.
— Полтинник, что белый хёндай ударит красную шкоду!
С третьего раза кондуктор заработал свой полтинник, а водителю пришлось выкручиваться из быстро образовывавшейся вокруг места аварии пробки.

После того, как движение перешло на участок с двумя полосами, у дороги исчезло боковое ограждение и появилась широкая обочина. По обочине, естественно, сразу стали обгонять поток разные очень умные люди. Как раз в это время водитель и кондуктор допили большую коробку из под сока, открыли дверь кабины и, заглядывая в зеркало заднего вида, стали обсуждать в какую из машинок, обгоняющих поток по обочине, «случайно выбросить» эту коробку в лобовое стекло.
Чем это кончилось, я не знаю, ибо я решил поберечь свой мозг и выйти остановкой раньше.

А ещё тут всё постят весёлые видяшечки с улицы, параллельной «через газон и трамвайные пути» проспекту Стачек, где после дождей последних нескольких дней получился клёвый потоп. Must see.



withComments $ arr (take 8) >>> delay new Share

Tags:,
Security:
Subject:Разметка мотивации
Time:03:27 am
Я несколько раз порывался написать что-нибудь за последнюю неделю, но всякий раз останавливал себя необходимостью сконцентрироваться на остатках сессии. В субботу и остатки кончились, потому. Здрасьте.
Сейчас я напишу почему ответ на тонкий философский вопрос «Почему?» всегда казался мне столь интригующим.

Очень интересно бывает пофантазировать на тему «А что было бы, если бы я вчера не сделал _это_?», но результат, полученный сегодня из-за того, что вчера я сделал _это_ часто складывает у меня впечатление, что, или я тут самый главный, или реально от меня ничего не зависит.
Иногда я внезапно вхожу в ступорное состояние в попытках ответить на вопрос «Почему я это делаю?». Вот раскачиваюсь себе на стуле за столом в универе, и вдруг перестаю понимать почему я сейчас именно в этом универе, именно в этой комнате раскачиваюсь именно на этом стуле.
Если жизненная практика показывает, что все состояния почти изоморфны, то сам факт, что я качаюсь на весьма конкретном стуле меня забавляет.

Тот факт, что меня это забавляет, тоже меня забавляет. Забавляет на столько, что в момент подобных рассуждений из моего Я вываливается ещё одно Я и начинает забавляться над этими забавными рассуждениями и всячески доказывать (самому себе?), что я думаю о какой-то бредятине и пора уже завязывать.
Однако, если на «Почему?» для стула я ничего хорошего ответить не могу, кроме как пойти и поменять этот стул на какой-нибудь другой (а после этого забавляться, что стул поменялся), то ответить на вопрос «Почему я делаю это, когда мне это не очень нравится?» сам для себя я, кажется, смог.

Представим себе следующую ситуацию. Начинается тренировка по кендо, чувствую себя прекрасно. Разминка, вспотел, но всё хорошо. Сделали пятьдесят зверских упражнений, становится очень плохо, хочется упасть, не шевелиться и надеяться, что кто-нибудь меня вытащит из этого душного зала на свежий воздух (ну пусть хоть в окно голову мою вывесят, или я не знаю). Но вместо того, чтобы тут же потерять сознание, приходит некое осознание глубинных таинств, и ещё час тренировки проходит почти незаметно. Почему? Всякие крутые перцы начинают парить про преодоление себя и всё такое, бла-бла-бла-бла. Для меня это всё чушь. Глубинное таинство заключается во фразе: «что бы я не делал, а ровно через час тренировка кончится».

Надо сгенерировать гору никому не нужной бюрократической макулатуры? — И объёмы и время на выполнение конечны.
Надо надыбать сто медицинских справок за двое суток? — Зато через двое суток этого уже не нужно будет делать.
Подготовка к экзамену по философии? — Через три недели оно всё кончится.
Военные сборы? — Тоже кончатся.

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

Кроме того, эта теория хорошо укладывается и на денежные расходы. Что-то типа «теория асимптотической стоимости».
Например, сколько стоят новая сумка или штаны? — Ноль. Когда я куплю следующие, я забуду когда я купил предыдущие.
Сколько стоит ежедневное питание? — Дофига, бесконечно много. Даже из расчёта 200 рублей в рабочий день за время ношения одних штанов набегает страшная сумма.

Но, вообще-то, это не совсем то о чём я хотел написать. Есть две интересных ссылки:
* первая — заметки о мотивации весьма знаменитого в узких кругах человека;
* вторая — «комикс-видео-лекция» с исследованиями о том, почему в IT большие зарплаты «креативности» не добавляют.

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

О связи производительности труда и денежных потоков для «работающих головой» я как-то рассуждал на досуге (используя себя в качестве объекта) и пришёл ровно к тем же выводам, что и авторы этого статистического исследования по второй ссылке.
Однако и тут у меня есть своя теория для ответа на вопрос «Почему?».

Постоянно откуда-нибудь слышу, что финансовыми рынками рулят алчность (вложить и заработать!) и трусость (вкладывать опасноте, надо прятать бобы!).
Более или менее все согласны, что (до некоторой степени) свободные рынки — это хорошо.
Более или менее все согласны, что алчность и трусость — это плохо. Нестыковочка получается.

Почему людям нравятся всякие штуки типа last.fm? Потому что лень (вроде делать-то ничего не надо), зато профит в виде рекомендаций получается на халяву.
Почему люди готовы платить больше только за то, чтобы не готовить жратву самостоятельно? Лень, зато считается, что кафе, рестораны и всё такое — это добавочная стоимость, капитализм, все дела.
Почему люди так тащатся от социальных сетей? Потому что жажда [быдло]общения, зато в отдалённые районы нашей родины из-за любви высокого начальства к вконтактикам протягивают интернет.
Да, я утрирую, можно ещё примеров наприводить, но мне лень. Просто я клоню к тому, что человек это такая эгоистичная сволочь с кучей слабостей, но если эти слабости правильно использовать, то в результате равнодействующую сил можно направить в нужную сторону, а выигрывают от этого все.

Для меня «научное любопытство» есть такая же слабость. Если я долго ничего интересного не делаю, то в один прекрасный день начинаю выть от скуки и биться головой об пол.

Потому, в поисках решения проблемы мотивации к какой-либо деятельности, мне кажется достаточно продуктивным рассматривать отдельно взятого индивида в совокупности его слабостей и пытаться требуемым образом управлять равнодействующей.
Например, про себя я знаю, что если я себя заставлю страдать фигнёй неделю, то на восьмой день желание изучать литературу по профессиональному профилю увеличится втрое.
Конечно, обращаясь к вопросам «инновационного менеджмента» из первой ссылки, «Fear Driven Development» вполне себе метод заставить студента что-то делать, но без должного уровня ответственности со стороны объекта инновационного менеджмента на выходе обычно получается трешак (возможно, правда, проходящий по формальным критериям).

За сим, мне кажется, что
* охаянные эволюционные преобразования в нынешнем молодом поколении (рассеянность внимания и т.п.) вовсе не так страшны как о них рассказывают;
* «построить подводную лодку» при помощи людей с рассеянным вниманием тоже можно, но методы управления должны измениться.
Построить подводную лодку трудно? Трудно. Тогда почему управлять людьми, которые её стоят должно быть легко?

Возвращаясь к модели человека со слабостями, хочу привести наглядную аналогию. Представим себе гиперплоскость с декартовой системой координат, где вектор, направленный вдоль какой-либо оси отражает какую-либо слабость. Теперь понаделаем на этой плоскости вмятин и бугров.
Так вот, для того, чтобы двигаться в нужном направлении по этой плоскости, мало «настроить» правильную равнодействующую, нужно ещё и уметь не скатываться во вмятины и не соскальзывать куда не надобно с горок. Такие дела.
withComments $ arr (take 8) >>> delay new Share

Tags:,
Security:
Subject:Отлично с отличием
Time:03:03 am
Сдал вчера государственный экзамен по философии на «отлично». Если вдруг кто не знает, то форма проведение госэкзамена несколько отличается от проведения обычного экзамена: на обычном сразу говорят оценку, а на госэкзамене, после того, как всех желающих проэкзаменуют, комиссия совещается, выносит решение по каждому товарищу, после чего торжественно объявляются результаты.
При торжественном объявлении моей отличной оценки было сделано забавное замечание, что мой ответ являлся лучшим из всех ими услышанных (а ведь госэкзамен сдаёт дофига народу). Срочно дайте мне какую-нибудь медаль, я повешу её на своё Чувство Собственного Величия.
Теперь, на правах победителя, я тут потешу своё самолюбие, описанием процесса достижения столь значительных результатов.

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

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

Вообще, немного отойдя от темы, я давно хотел запечатлить для будущих поколений, что именно где-то в этом году я в достаточной степени понял особенности внутреннего устройства своей головы, чтобы начать этими особенностями пользоваться себе во благо, а не постоянно с ними воевать. Итак.
* Я точно знаю, что я не думаю на каком-то конкретном человеческом языке, до тех пор, пока не хочу (или не представляю, что хочу) сформулировать мысль в словесной форме.
* Товарищ Раскин в своей книжке утверждает, что у человека «полтора» фокуса внимания. Я точно знаю, что для некоторых комбинаций задач у меня их два.
* У меня большой оверхед на подготовительные процессы, необходимые для решения задачи в новой или почти забытой предметной области. Я очень часто сначала торможу, а потом всё внезапно становится очевидным.
* У меня очень избирательная кратковременная память, но объёмная средне- и долговременная. Открыв текст своей бакалаврской я могу восстановить последовательность её создания и редактирования (и эта последовательность подтверждается системой контроля версий), но я запросто могу забыть предыдущую фразу преподавателя на лекции.
* Контекст-свичи у меня почти ничего не стоят. Например, в моём оконном менеджере 22 рабочих стола и я всегда помню что где лежит, и что я там делал без каких-либо тулбаров, а в браузере открыто несколько десятков вкладок с текстами, которые я читаю более-менее параллельно.
* У меня полностью отсутствует мелкая моторная память (вообще необходимость записывать что-то меня только отвлекает от сути), но развита зрительная (фотографическая?) память.
* Наличествует какой-то абсолютный кретинизм в отношении имён (если имя каждый день не слышу, то хрен я его запомню) и дат рождения (даже свой день рождения часто смотрю в профиле в жж).

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

В отношении изучения философии, пользуясь этими свойствами, я избрал следующую стратегию: две с половиной недели просто «смотреть» на философские тексты особенно не пытаясь в них разобраться. А за несколько дней перед экзаменом попытаться понять логику всех этих мыслителей и выстроить какую-нибудь общую картину мира. Опыт получился до того забавный, что на этих выходных я не спал две ночи. Не от страха, что я чего-то не успею, а потому что после десяти часов жестокого компостирования мозга философскими текстами, активно параллельно подбираемыми из памяти и из бумаги, я просто не мог заснуть без ответов на разные вопросы типа «А почему товарищ A говорил, что X, когда B ссылался на A и говорил, что Y». То есть, я пытался уложить себя спать, но очень быстро очередной вопрос поднимал меня обратно к бумажкам. И так две ночи подряд.
В понедельник я более менее добил последние вопросы, связанные с логическими связями и, наконец, нормально уснул (и проспал половину следующего дня). День перед экзаменом я посвятил вызубриванию тех нескольких вопросов, которые не поддавались пониманию с логической точки зрения, и зазубриванию отображения между именами философов и их идеями (именной кретинизм же).

Теперь о чувственном опыте. В двух с половиной недельный промежуток моё отношение к философии оставалось на уровне «какая-то бредятина тут написана». Я достаточно внимательно смотрел на тексты из методички и некоторые оригиналы (правда в переводах) и находил уймы элементарных логических ошибок: посылка и заключение перепутаны, «равносильно» неявно используется вместо «следует», используется самопротиворечивая логическая аксиоматика, рассуждения натыкаются на парадокс лжеца, рассуждения натыкаются на парадокс Рассела, и так далее. Я не знаю, были ли эти ошибки в оригиналах на оригинальных языках, внесли ли их переводчики, или авторы методички, но в течении двух недель я тщательно обводил в текстах всю эту чушь и вечерами зачитывал отцу, который до этого мне долго доказывал, что философия есть полезный предмет и для технарей-прикладников.
Прямо перед выходными я обнаружил, что сам Рассел является автором книги по западной философии. После того, как я научился отделять в ней иронию от сути, эта книга стала чуть ли не основным аргументом в пользу того, что «какая-то бредятина тут написана», ибо Рассел старательно выделяет куда более фундаментальные логические ошибки, на которые я, по своей ограниченности их поиском в формулировках, просто не обращал внимания.
Одно только «Если реальность вневременна, то нет оснований полагать, что поздние Стадии процесса должны воплощать более высокие категории, чем ранние стадии, если только не принимать богохульного предположения, что вселенная постоянно изучала философию Гегеля» чего стоит.
С другой стороны, Рассел достаточно чётко и понятно разъясняет основные аксиомы и логические выводы (там где они есть) и из этого источника я очень много почерпнул.

В субботу моё отношение к философии перешло в состояние «быть может я просто чего-то не понимаю, а что-то в этом есть», поскольку среди куч групп фактов я абсолютно потерял логические связи между группами, даже в рамках какого-то одного учения.

Тут снова следует отвлечься. Однажды перед лекцией по философии я сидел в холле перед аудиторией и рассуждал о глубинах высших материй, как ко мне подсела бывшая почти-одноклассница (один год выпуска, я хз как это принято называть), которая сейчас учится вообще на другом факультете, но лекции по философии у нас общие. В тот момент моё мнение о философии выражалось односложно, и я решил узнать насколько её мнение отличалось от моего. Удивительно, я услышал примерно такой ответ:
— Ну, вообще интересно послушать, и потом, я последнее время часто по музеям хожу, в театры, как-то на культуру потянуло.
— А ты работаешь где-нибудь?
— Нет.
Сравнив эти факты со своей биографией, которая говорит, что примерно год назад я тоже очень любил ходить по музеям и в театры и при этом особенно нигде не работал, я пришёл к следующему выводу: культура начинает привлекать, когда нечего делать. Я, конечно, утрирую, но что-то в этой мысли есть.

Так вот, вернувшись к субботнему «быть может я просто чего-то не понимаю, а что-то в этом есть», я понял, что, это состояние, и вообще предыдущее двухнедельное с лишним чтение философии, вполне можно объяснить из следующих соображений: мне лень делать что-то полезное (я хотел познать глубины философии, но мне действительно было лень параллельно заниматься полезными вещами), поэтому я оправдывал своё существование в эти две недели тем, что я якобы делал что-то полезное, в то время как я просто читал какой-то текст (хотя, конечно, его достаточно забавно было читать, а особенно зачитывать отрывки по вечерам), который, в действительности, не имеет действительно практического смысла.
Я в курсе, что можно найти десяток философских концепций, которыми можно осудить такой метод рассуждений, и вообще я достаточно вызывающе пишу. Но оцените суть. Тут я утверждаю, что люди считают философию полезной по двум причинам:
— им нечего делать;
— философия это что-то такое не очень понятное, наукообразное, и вообще логика, все дела, да ещё кругом все говорят, что это очень умная штука.
А философам, в свою очередь, нечего делать, и они читают завораживающие лекции.

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

Но вернёмся к изучению мной философии. После такого рода рассуждений, в воскресение меня осенила гениальная мысль о том, что, на самом деле, никакой общей картины мира даже в рамках учения одного философа нет. Это осознание я стал агрессивно применять в разрешение возникающих логических неустоек следующим образом: каждое учение я стал мысленно разбивать на «острова», выделяя в них аксиомы и верные логические цепочки и выводы (заметим, что каждый такой остров впоследствии легко восстановить исходя только из заученных предпосылок), после этого, «мосты» между островами (цепочки рассуждений с нарушенной логикой) я также стал принимать в качестве аксиом и заучивать.
Конечно, стройность всей конструкции при этом хромает (однако в этом виноват не я, а хромоногость самого предмета изучения), но зато становится абсолютно ясна поведенческая модель, которую нужно осуществлять на экзамене: нужно рассказать сначала устройство каждого острова, а потом, приперчивая фразами типа «Из чего Гегель заключает, что ...» произнести формулировки всех мостов между ними.
Более того, оказалось, что сами формулировки экзаменационных вопросов очень хорошо ложатся в эту модель. Например, один из моих вопросов на экзамене звучал так: «Всемирная история как процесс в осознании свободы». Данный вопрос захватывает следующие логические острова: «абсолют и диалектика», «свобода как субстанция», «составляющие и прогресс всемирной истории». Логической связи между первыми двумя я вообще никакой не обнаружил, но Гегель, видимо, понимал в этом больше чем я.
Аналогичным образом я поступил и со вторым вопросом билета.
В результате, использование описанного метода столь сильно поразило комиссию, что экзаменаторы слушали меня с широко открытыми глазами, а моё достижение по формализации было специально отмечено во время объявления оценок.

Естественно, что общее впечатление от самого предмета обсуждения, не смотря на мою текущую обогащённость в количественном и качественном, вернулось в состояние «какая-то бредятина тут написана» (и всё также описываемо односложно). Своего мнения о необходимости урезать количественное представление данной дисциплины в учебном плане я не отвергаю, зато теперь считаю себя в праве до следующего экзамена в аспирантуре (если оно вообще будет) броадкастить сие мнение по любому удобному случаю.
withComments $ arr (take 26) >>> delay new Share

Tags:,
Security:
Subject:О зипперах и мышке
Time:01:09 am
Последние несколько дней сходил (и до сих пор схожу) с ума на почве проекций потоковых функций, а позавчера вечером на ночь читал статью о том, какие противные тачскрин-интерфейсы на современных девайсах.
Видимо от диалектического синтеза этих двух фактов вчера утром мне в голову стрельнула шальная мысль о том, что интерфейсы с возможностью ткнуть куда попало (курсором мышки, например, я могу ткнуть куда попало, а курсором в тексте — нет), или не представимы чисто функционально, или я не знаю как.

Вот, скажем, как можно построить «текстовый редактор» для произвольных зипперов (zipper)?
Например так: определим «шагающие» и «редактирующие» операции для интересующего нас зиппера, сделаем маппинг из потока нажатых на клавиатуре клавиш в поток этих операций. Тогда редактор будет просто пожирать этот поток операций и выплёвывать поток состояний интерфейса — отрендеренных состояний зиппера.

Это всё прекрасно, поскольку от интерфейса, где ввод производится только с клавиатуры, не требуется фитбека, однако тыканье мышкой в кнопку гуя обычно подразумевает наличие самой кнопки. То есть, если теперь я хочу в свой редактор зипперов добавить, например, возможность выбирать мышкой произвольный узел редактируемого дерева, то, кажется, мой зиппер перестаёт быть зиппером. Это печалит.
withComments $ delay new Share

Tags:
Security:
Subject:Об именах
Time:02:42 am
Одно из наиболее забавных на мой взгляд людских свойств — это алтерить имена частоиспользуемых вещей.

Например, «маршрутное такси» кромсают до «маршрутка», «зачётная книжка» — «зачётка», «пища/еда» — «хавчик», «Linux» — «Ленокс», «Haskell» — «Хаскель».
И, если видоизменения во многих примерах можно объяснить ленью (долго выговаривать) или скукой (ну типа так прикольнее же), то откуда берётся желание портить имена собственные близлежащих товарищей — для меня остаётся загадкой.

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

Вот, допустим, носите вы себе имя «Василий». В достаточной степени, чтобы это не казалось грубым, некоторые знакомые вам люди называют вас «Вася». Можно было бы подумать, что это они просто от лени. Ну типа «Вася» короче же.
Но теперь вот, допустим, носите вы себе имя «Ян». В достаточной степени, чтобы это не казалось грубым, некоторые знакомые вам люди называют вас «Янчик». Только теперь «Янчик» это нифига не короче, чем «Ян».

Оставляя в стороне тот факт, что такое извращение над моим прекрасным именем вызывает у меня непроизвольные подёргивания в левой брови, хочу всё же заметить, что этот факт демонстрирует забавное свойство, заключающееся в том, что знакомые вещи, почему-то, люди хотят называть не так, как обычно, а более фамильярно что ли. Природа этого свойства для меня остаётся загадочной, особенно с учётом того, что оно наблюдается и в других известных мне языках.
withComments $ arr (take 25) >>> delay new Share

Tags:, , ,
Security:
Subject:62% инноваций
Time:08:40 pm
В общем, мне кажется, что мои мучения с военкоматом закончились. Потому, чтобы запечатлить достижения Российской науки, продолжу историю с того места, где она закончилась в прошлом посте.

В тот понедельник (и даже во вторник) дойти до поликлиники у меня не получилось по независящим от меня причинам, явился к кабинету ЛОРа только в среду. Дофига времени ждал в очереди.
Часа через полтора вышла медсестра, та самая, которая выписывала направление в больницу. Видать я ей хорошо запомнился, ибо первая фраза в мою сторону с её стороны была:
— О! А вас уже выписали? — слегка удивлённым голосом.
— Здравствуйте. А меня и не вписывали, только посмотрели и сказали, что всё нормально.
— Ну так и хорошо! Скажите спасибо *имя-отчество врача, который меня смотрел в прошлый раз*, что он вас так быстро диагностировал. Вот мы работаем, работаем, а почему-то никто не приходит даже спасибо сказать.
Я было хотел поблагодарить *имя-отчество* за ценную возможность в приобретении Йота-модема, но постеснялся.
— Однако из больницы меня снова направили к вам, — протягиваю бумажку.
— Хорошо, ждите.

Жду. Вхожу в кабинет, а там сидит другой ЛОР, на этот раз женщина. Здороваюсь, сажусь на стул, рассказываю что со мной делали в больнице.
Сначала немного повозмущались и чуть-было не подняли панику по поводу того, что направление было на понедельник, а я пришёл в среду, а потому справку/больничный мне не дадут.
Когда я сказал, что мне оно и не надо, ибо и понедельник и вторник я не дома отдыхал, а учился, то успокоились.
Стали внимательно читать заключение. Внезапно врач произносит:
— Да они там все рехнулись что ли? Что за бред тут написан?!
У меня в ответ на эту реплику в голове одновременно родились две мысли:
* забавная: этому их в мединститутах учат, или они просто все сговорились что ли?
* грустная: ох, небось меня сейчас ещё раз в больницу отправят.
Но на этот раз всё обошлось. Я робко протянул снимок с заключением ренгенолога, врач его прочла, поразглядывала сам снимок и таки согласилась с бредом, написанным от имени больницы.
Потом врач прочла мне краткий курс лекций по чтению ренгеновских снимков (было очень познавательно), нарисовала на листочке схему моих пазух носа и того, что в них есть, если верить снимку, и сказала, что, действительно, всё ок и можно по этому поводу не переживать (а я вроде и не пытался).
Вернувшись в прагматичный режим, я спросил:
— Хорошо, но вот это, — указываю на направление из военкомата, со злополучным заключением, — направление из военкомата. Я правильно понимаю, что на нём написана чушь?
— Да, правильно.
— Кстати, давно пора уволить этого *какая-то фамилия*, я давно уже говорила, что он некомпетентен.
После чего проследовало бурное обсуждение с медсестрой личности ренгенолога, который писал заключение, то, как давно его стоило бы уволить, и какой вообще он нехороший.
— Ну а мне с военкоматом что делать? Можете мне какое-нибудь заключение написать, что там у меня всё нормально?
— Ну я же не знаю, какая годность у вас будет в соответствии с диагнозом.
Фейспалм. Мне казалось, что годность определяют в военкомате, а врач только пишет заключение. Ладно, я как раз за день до этого изучил группы годности, связанные с заболеваниями дыхательных путей.
— Если вас интересует их классификация, то могу вас заверить, что если заболевание не гнойно-воспалительное, то его даже в списке заболеваний, рассматриваемых военкоматом нет.
— Ладно, *имя-отчество медсестры*, напишите ему заключение, что у него *какое-то страшное слово*.
Оказывается, чтобы дать нормальное заключение нужно делать ещё исследования с некоторыми промежутками во времени, чтобы заключить, что там всё не становится хуже.
А на описываемый момент всё кончилось всё тем, что мне дали заключение с содержанием типа «там что-то есть», выписали курс лекарств, которые нужно жрать, чтобы они воздействовали на нос и там могло бы что-то поменяться, и направлением на ещё один ренген через несколько недель, чтобы выяснить действительно поменялось ли.
Если не поменялось бы — дали бы «нормальное» заключение.

С учётом того, что «крайний срок» всех исследований был в четверг (напомню, дело происходило в среду), и того, что, общеизвестно, в моём военкомате нормальных людей нет, я понял, что идти этим путём бессмысленно. Доложил обстановку куратору, было принято решение послать мой военкомат с двенадцатью бумажками и направиться в следующую среду в военкомат по прописке универа.

Чтобы доехать до того военкомата к без пятнадцати минут девяти утра нужно вставать в без двадцати минут шесть. Я страшно не выспался, но так и поступил, прибыв даже на двадцать минут раньше положенного.
Через какое-то время приехал офицер с кафедры, я представился, доложил, что, видимо, от военной кафедры я сегодня один. Он сказал, что-то типа:
— Ладно, давай я попытаюсь тебя быстренько прогнать по врачам.
И скрылся в дебрях военкомата. Выйдя через несколько минут, он сообщил, что все врачи уехали на какую-то комиссию и надо прийти в пятницу.

В пятницу я снова встал в почти шесть утра. Замечу два забавных факта:
* пятница была тридцатым числом, а, как известно, пятница, да ещё перед большим праздником — это всегда здорово;
* та пятница ­— это одна неделя и один день после «крайнего срока».
На этот раз к военкомату явилось дофига людей, которых не обслужили в среду. Работники и работницы военкомата, входя в дверь, при виде этой толпы чуть не падали в обморок, и кричали, что сегодня у них сокращённых рабочий день и больше тридцати человек они принимать не станут.

Офицеры вывели всех студентов на улицу и построили по взводам. Пока одни взвода решали кого сегодня отправить гулять, наш офицер быстро взял наши документы и сдал их в военкомат. Видимо, первоначальная идея была вообще положить на всё и уговорить всех врачей не мучать себя и других (чему способствовала толпа кричащих студентов за окнами), просто написав «здоров» во всех графах листочков. Но что-то обломалось и пришлось-таки общаться со всеми врачами, кроме психиатра, лично.
ЛОР принял без вопросов, а на стоматологе они вдруг вспомнили, что им нужны карты медосвидетельствования двухгодичной давности (те, что делались при поступлении). Мою карту, также как и нескольких других сокафедренников, на военной кафедре где-то потеряли.

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

Отсидел очередь, показал направление. Работница военкомата взяла моё личное дело и понесла делать ксерокс. Отдаёт мне ксерокс, забирает у меня направление и направляется к двери своего кабинета.
— В направлении написано о заверенной копии, но на ксероксе я не вижу печати, — говорю я.

Тридцатое апреля, пятница, сокращённый рабочий день, молодой человек, которому что-то нужно.

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

Взял направление, пошел в указанный кабинет. Первое, что я услышал, входя в дверь — стук ложки о чашку, второе — фраза:
— Что вам надо? Кто вас сюда вообще пустил?! Сегодня военкомат занимается внутренним делопроизводством!
— Я с официальным направлением из Петроградского военкомата, — говорю.
— Покажите.
Показываю.
— Ну ладно, приходите через месяц.
— Но ведь ответ должен быть в следующую среду.
— Ничего не знаю, вон смотрите какая у меня толстая папка бумаг с вашими глупостями! — показывает пальцем на толстую папку в дальнем углу стола, — не надо мне вашей бумажки, занимайтесь ей сами.
Если бы я не знал, что эта папка нифига не папка с бумагами, а просто двухстраничная книжка, где написан текст воинской присяги, то я даже может-быть и посочувствовал солидности её размера.
Я состроил несчастное выражение лица, грустно глядя куда-то в сторону окна. После моего такого выражения всецелого сочувствия бумажку у меня всё-таки взяли, за что я интеллигентно выразил свою благодарность.

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

В третий раз встал в шесть утра и приехал в военкомат. Народу снова было много, и хотя был совсем не предпраздничный день, они снова не возжелали принимать больше тридцати человек. Фейл заключался в том, что на этот раз не нашлось офицера, отвечающего за мой взвод, потому в эти тридцать я не попал.
Тем не менее, к Хирургу удалось попасть без вопросов, меня самого спросили мой рост и вес, «жалоб нет». Всё.
С остальными врачами было сложнее, пришлось читерить и лезть вне очереди (я сам такие дела не поощряю, но что делать же).
— Ой, примите меня, а то я тут справку доносил и моя карта у меня на руках оказалась.
— Ну пожалуйста, я сюда уже третий раз прихожу, сначала все на комиссии были, потом вот старая карта стала нужна, а сегодня вот куратора нет.
— А я справку доносил, и вот тут уже почти вся новая карта заполнена.
— Ну пожалуйста, на карте ведь только вашей подписи не хватает.
Оно кончилось, все довольны.

Итого: из двенадцати направлений из моего военкомата понадобилось только четыре анализа (= восемь лишних бумажек), направление из одного военкомата в другой тоже стало не нужно (= ещё одна бумажка).
КПД: 5/13 = 38%
То есть две трети работы, как с моей стороны, так и врачей, делающих анализы и обследования, людей в больнице и поликлинике, работников военкоматов, делается впустую.
Двухпроцентное улучшение важного показателя — инновация. Сегодня, в очередной раз, я готов предложить этой стране мега-инновацию, повышающую производительность труда молодого работоспособного населения на 62%.

О военкомате — всё, но приведу ещё несколько интересных наблюдений о жизни в этой стране.

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

Видимо, где-то месяц назад в районном отделе милиции в Автово сменился начальник. Почти сразу же после этого в подземном переходе у метро были сломаны все ларьки и даже офис чего-то типа «Связного» за компанию. Через две недели ларьки стали строить снова, в тех же местах, таких же размеров. Наверное, кто-то с кем-то договорился.
Как в этой стране можно заниматься хоть каким-то делом я вообще не понимаю.

А ещё слышал как-то прямо перед первым мая как какой-то мужик по мобильнику обсуждал сбытие военного ордена. Так себе сразу и представил картину, где к ветерану вваливаются какие-то люди, поздравляют с наступающим праздником, и уносят боевые награды. Очень уж правдоподобно так получается, по-русски.
withComments $ arr (take 11) >>> delay new Share

Tags:, ,
Security:
Subject:Как же я люблю эту страну
Time:09:33 pm
Я очень люблю свой военкомат. Когда всем однокурсникам в военкомате выдают по четыре направления на анализы (кровь, моча, ренген, наркотики), то мой военкомат выдаёт аж 12 направлений.
Ну ладно, это типа тут всё по плану, строгость и дисциплина, ок. Там среди направлений есть четыре диспансера (туберкулёзный, кожно-венерологический, наркологический и психический). Зачем они там нужны я перестал понимать уже после посещения первых двух.
В обоих учреждениях вместо того, чтобы лезть в картотеку и смотреть состою ли я там на учёте, с меня спросили результаты соответствующих анализов, посмотрели на них и поставили печать, что на учёте не состою.

В диспансере для психов тоже было хорошо.
— Вы тут когда-нибудь были? — спросили меня, протягивающего направление.
— Да, — многозначительная пауза, — года два назад.
Девушка в окошке с удивлённым видом поворачивается ко мне.
— А _зачем_ вы тут были?
— За такой же справкой.
— Ааа...
После этого в картотеку тоже никто не полез (ну могли проверить хотя бы же).

Когда сдавал кровь в своей поликлинике наслушался всяких ужасов. Оказывается перед девятым мая это великое государство выделило денег на лечение-обследование ветеранов ВОВ.
Деньги выделили до девятого мая, надо срочно осваивать. Теперь из поликлиники каждый день названивают домой местным ветеранам и требуют, чтобы те явились в поликлинику.
«А если ветеран сам ходить не может, то нужно вызывать такси (за ваш счёт), и вести его к нам, нам для галочки надо.»
Вот и не понятно лечить они их собрались или убивать. А ветераны действительно зачем-то идут «лечиться». Один дедушка, например, выходил от терапевта, так ему штук десять разных анализов назначили. Прекрасно.

В среду всё в той же поликлинике сделал ренген пазух носа, сегодня пришёл забирать результат, сказали, что там всё плохо и нужно идти к ЛОРу. Ну ок, пошёл к ЛОРу.
Тот посмотрел на снимок, на заключение и поднял панику. Типа у меня там вся голова забита гноем, страшный запущенный гайморит и срочно нужно госпитализировать, а то завтра умру.
Немного предыстории. Такой же снимок мне делали два года назад, тогда тоже сказали, что не всё хорошо, но после остальных анализов оставили впокое. Кроме того, я себя абсолютно нормально чувствую (за тем исключением, что устал по врачам целую неделю ходить). Потому я ко всему отнёсся спокойно.
— Я себя прекрасно чувствую, незачем меня госпитализировать, и лишние дырки в голове мне тоже не нужны.
— Температура есть?
— Нет.
— А голова сколько дней болит? — мацает всё вокруг моего носа.
— Нисколько не болит.
— Срочно госпитализировать, — просит медсестру вызвать наряд неотложки.
Сколько-то минут что-то пишет.
— Пойдёмте.
Короче, отвели меня в отделение скорой помощи. Хотели грузить в неотложку. Меня эта перспектива не обрадовала, и если уж так надо куда-то ехать, то я потребовал, чтобы дали направление и я своим ходом. Поскандалили. После того, как я написал заявление, что от транспортировки отказываюсь и поеду сам — отстали.
Заехал домой, взял ноут, поставил на него madwimax, взял какие-то вещи, зубную щётку, кружку и тапки. Поехал в больницу, по дороге купил Йопта-модем, чтобы, если вдруг и правда загребут, взаправду не умереть от отсутствия интернетов.
Пришёл в больницу, отдал направление из поликлиники. Ждал. Сдал анализы крови и мочи (снова!). Снова ждал. Отправили к ЛОРу. И там снова ждал. Дождался.
— На что жалуетесь?
— Ни на что не жалуюсь. В общем, история такая: отправили меня из военкомата делать этот снимок, ... — короче, рассказал всё как было.
— Покажите рентген.
Даю. Врач его поразглядывал.
— И что, и какой же это гайморит? Они там слепые все что ли?
Сказал, что всё ок, и что там в моих пазухах какая-то другая хрень, как-то связанная с ростом зубов, и которая никому не мешает. Долго писал заключение, дал его мне, сказал в понедельник снова идти к ЛОРу в поликлинику. X_x
Оделся, пошёл домой.

Короче, теперь у меня есть Йота-модем. Пока по городу ехал — всё было ок, во дворе дома ловит, дома вообще сигнала нет :(
Девайс был всё равно нужен, иначе не стал покупать бы, но что юзабелен только в дороге и в универе — печалит.
С другой стороны, теперь можно будет в универе класть на проксю и ролики с ютуба смотреть, что прекрасно.
withComments $ arr (take 6) >>> delay new Share

Tags:
Security:
Subject:Опенинги
Time:10:36 pm
флешмобы не люблю, но сегодня возьму и тоже присоединюсь.
не знаю какие там надо постить опенинги, если я стану постить все, что мне нравятся, то что-то придётся заливать на ютуб, ибо там какого-то клёвого старья я не нашел.
потому впечатаю несколько рандомных из тысяч любимых :3

Read more...Collapse )
withComments $ arr (take 5) >>> delay new Share

[icon] /^.in$/
View:Recent Entries.
View:Archive.
View:Friends.
View:Profile.
View:Website (/me (домен, хотящийся в углу комнаты)).
You're looking at the latest 32 entries.
Missed some entries? Then simply jump back 32 entries