среда, 29 февраля 2012 г.

Ложь и 4 буквы

Пока все ждут
Прихода Истины,
Святая ложь
Звучит всё искренней,
И прячет взгляд,
И травит яд
Соблазна в душу мне...
(C) Би-2

А вот вы помните, когда вы солгали впервые в жизни? Я, вот, не помню. А может вру...

Это, кстати, довольно сильный переход. Маленькие дети не могут врать. А потом в один день, как-то, раз и могут. Правда, только на 1 уровень рефлексии(?). А потом и на 2.

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

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

В школе на каком-то гуманитарном предмете (общество(знание|ведение)) надо было принести кучку занимательных фактов. Так как я в школе еще учился в доинтернетное время, то половину фактов я честно придумал, про количество видов животных на земле, химических соединений и прочих числительных. Причем "мои факты" были отмечены учителем и прочитаны в класс. Палево конечно, но стыдно мне не было, никто ж этого не проверит. Зато я вынес очень сильный урок - должен быть источник, и факты надо проверять.

В блогосфере (блоготоре, ибо сплошная дырка) появилась кнопка "репоста", что очень плохо. Это еще более хуже чем ретвит, ибо вы не задумываетесь крадете большой текст. Ладно бы крали, распространяется непроверенная информация. Достаточно в посте указать несколько таблиц с числами и графиками, сделать из этого какой-нибудь эмоциональный вывод и все, понеслась. Я в предыдущем абзаце показал, как можно данные формировать. Википедии можно доверять только факты уровня "Страна-столица".

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

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

Получается, что журналисты - те люди которые генерят факты. Если же они пытаются делать какие-либо факты, то это уже аналитики. Тут я всегда при упоминании этого слова, говорю что мне не нравятся первые 4 буквы. Даже людям, которые работают аналитиками. Обычно все мило улыбаются, но мне реально страшно. Как можно делать выводы на основе непроверенных фактов? Видимо, это и называется "анализами"... Кроме непроверенных фактов можно еще использовать неправильные правила вывода. Хотя что такое "правильный" вопрос сильно философский. Если находишься внутри формальной системы, то тут даже думать не надо, просто не надо - механика. А если вне, то ты не аналитик, а философ. Ну, или в крайнем случае, разливай по баночкам анализы.

Никому верить нельзя, не то что себе. Даже нельзя верить, что "никому нельзя верить". В этом я точно уверен.

воскресенье, 19 февраля 2012 г.

Зимнее программирование

Пока вы читаете этот пост, Гена прокачивается.
(С)

Все мое множество аваторок (с мощностью = 1) сделаны в Петрозаводске. Таки пока второй раз побывал в этом городе. Прошлую побывку можно назвать летним программированием (август 2005).

Когда вышли с поезда, все начали дружно кричать "Холодно". Выезжал, было -10, в Мск -16, в Птз -24. В Мск хвастались рекордом давления в 777 мм. р. ст., приехали - в Питере не хвастались в 792. Оказалось, что шутить про погоду нет смысла, ибо по стране похолодало.

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

Я даже хотел поучаствовать, но после первых двух дней понял, что это уже не мой уровень. Да, я еще могу взять 3 абсолютные халявы в RCC в первом раунде и получить непонятную футболку от mail.ru. Это, пожалуй, все что я могу. Хотя я даже поучаствовал в одном контесте. Эти брутальные мужики пишут в Far-е. Так что за машину бы я точно не сел. Помог с решением в голове для двух, но на одной из них в последние 2 часа сидели в отладке, а до другой не дошли.

Задачи выросли. Если в мое время minCostFlow могла делать половина Петрозаводска, то сейчас это стандартная халява и его делают все. Решение, где для каждого узла дерева заведем свое дерево отрезков и еще посчитаем lca стандартно из rmq - я понимаю, и даже понимаю как хранить все деревья для каждого узла через персистетное. Но как-то вряд ли я такое сходу напишу. А это так, средняя задача...

С Украины есть Соболев-тим, для тех кто не был - это близнецы. Так получилось, что вечером, идя на ужин, при входе в столовую выходят братья с разницей в 5 сек. На следующий день тоже самое, опять же ужин, 5 сек. На следующий день ... опять же ужин, но все-таки вышел только один инстанс. День сурка, кстати, где-то в это время был, пронесло. В последний день стоял в очереди в столовой рядом с ними, как-то, наверное, не очень культурно тупо смотреть на них, переводя взгляд с одного на другого. Не нашел 10 отличий. Даже двух. Про прикол с аватаркой на codeforce вы, наверное, уже разгадали.

Первые три дня был Петя. Третий день - вообще битва титанов. Петя + Егор + Паша против Гена + Сережа + Рома (Удовиченко). При том, что контест при нормальном штрафе выиграла ИТМО1. Но было какое-то извращение, штрафы были не равны, поэтому Петя, а второй - Гена. ИТМО1 первые 5 дней зажигали, на третий день выяснилось что Женя Капун обогнал Пашу М. по общему числу побед в Петрозаводске. На что Паша ответил, что "он не заваливал два полуфинала" :)

Попытки с третьей догадался кто такой Капель. Это еще один алиас для Бурундук1, Копель видимо не звучит.

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

Ничего не меняется, как в комнате жюри сидели 6 лет назад на одних местах, так и сидят (Gassa, Станок, Котенок и Снарк). По фотографиям разных лет фиг определишь какой это год. Летом в городе минут 5 видел местного студента с ИТМО. Про Станка он вежливо говорил "Андрей Сергеевич", не привычно.

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

Дважды поиграли в ЧГК, общяжно-вечерние свояки и новая для меня игра "Сопротивление". Прикольная игра на рекурсивную логику, посильнее всяких "Мафий". Даже сложно сказать, куда ж я это ездил..?

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

То, что контесты готовятся до 2-х ночи - это не простые слова. Когда был наш, мы ушли в 2.15, приходишь в общагу в 2.30 на улице дубаг в -30, дверь закрыта, и ты как-то не в курсе, впустят ли тебя... Как-то со стороны слабо похоже, что группа молодых людей в 2.30 ночи делала контест, а не бухала.

В Москве зимой делать практически нечего. Метро открыто, в такси содют... Но как-то летом лучше. Как женщины ходили по магазинам. Кафе Лебедева уже может давать скидки как постоянным клиентам. При обратном транзите таки пошли в Третьяковку. Все известные бояны: Грозный с сыном, апофеоз, три медведя, столько же богатырей и прочее и прочее. Явление Христа народу - такую в комнату не поставишь, только в спорт-зал.

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

Update:



Нет, здесь я не какаю не под кайфом, здесь троллинг-фейс при -28. Кивач.

четверг, 16 февраля 2012 г.

Яблоко

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

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

Летом на одном мероприятии видел итальянку с айФоном, которая не знала что такое QR-code (хотя там же видел аспиранта с ВМК МГУ, который не знал, что такое ИТМО). Странно как-то.

Ладно, ближе к теме. Теперь у меня есть Air.

Железо довольно быстрое и привлекательное. Тонкий, легкий, 1.3 кг, 13". Внутри 4-х ядерник + 4 Гб, винт на ssd. В покое и при нормальной работе абсолютно не шумит. Начинает шуметь, если компилять что-то по полчаса. Возможно, летом будет хуже.

Из минусов то, что он тонкий, поэтому нет ethernet и стандартного выхода на монитор. Лечится переходниками, которые правда стоят о*-ительно. Думаю, Китай нам поможет.

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

Софт. Внешне куча фенечек. Как бы Mac... Внутри nix-опободное, брутальная консоль, mc, emacs и тому подобное. По умолчанию в системе есть апач, питон и ruby. Хрен с ним с апачем и питоном, но нафига ruby? Хотя первое что я поставил - ghc.

Ставил гую для mercurial. Пришлось вручную (download && configure && make && make install) поставить 5-6 вещей. Одна хрень компилялась полчаса.

Закрытость приводит к тому, что нет менеджера пакетов. Debian с apt/aptitude вещь, здесь же страшненько. Всякие айФоны и айПады меня сильно пугают закрытостью. Андроид для мелких вещей предпочтительнее. Для "более Тьюринг-полных" машин выбирать между mac os и андроидом не приходится. Chromebook-и не станут машинами для программирования.

XCode нормальная среда для плоского/++/obj. Виндовая студия сосет в стороне. Хотя брутальные спортсмены пишут в Far-е без отладки. Тот же jetBrains имеет кучку сред для много.

Если подынтегрировать, то можно и нравится. In progress.

воскресенье, 12 февраля 2012 г.

Гендерное

Если признать права негров, то бабы и гуманитарии тоже потребуют считать их за людей...
(С)

Если вы не одноклеточное, то с большой вероятностью в свидетельстве о рождении имеется пункт "пол". Одноклеточным пол не нужен, как и свидетельство о рождении. Вариант с 3-мя полами описан, пожалуй, только у Азимова ("Сами боги"), и для биологического размножения сложно собрать 3 пола в одном месте. Поэтому природа остановилась на двух.

Так же стоит посмотреть на http://ru.wikipedia.org/wiki/ISO_5218. Согласно стандарту есть 4(!) пола: 0 — неизвестно, 1 — мужчина, 2 — женщина, 9 — неприменимо. Еще раз "Международный стандарт ISO 5218 описывает представление *человеческих полов*". Проще надо быть.

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

В учебнике биологии за 10-11 классы указаны биологические различия в полах. Скорее всего вы знаете намного больше... :) Природа так задумала, что самые сильные мальчики сильнее процентов на 10-15 самых сильных девочек, для этого достаточно посмотреть на олимпийские рекорды. В среднем средний мальчик сильнее средней девочки в 1.5-2 раза. Видимо поэтому мальчикам идти в армию и бриться, а девочкам - рожать. Хотя как минимум один человек сказал, что "Уж лучше один раз родить, чем всю жизнь бриться". Сложный выбор, даже не знаю.

Это немного откладывается на психологии. Девочкам нужна шуба, и как следствие "главное, что бы муж был богатым". Мальчикам нужна дорогая машина. Тут часто возникает конфликт, так как не хватает ресурсов одновременно на шубу и машину. Еще только у девочек есть понятие "жизнь удалась!", у мальчиков такого нет. Вот ей исполнилось 20 лет, у ней есть шуба и богатый муж. "Жизнь удалась", больше ничего не надо. Можно об этом сообщить в твиттере и умереть. Смысла ведь больше никакого нет.

Моя шкала не симметрична, в отрицательную сторону это одна девочка, в положительную - максимум 2..2.5 мальчика в человеке, есть что-то нейтральное (0), кучка положительных дробных мальчиков. Среди физиологически девочек я знаком (нахожусь в отношении "привет/здравствуйте") не более чем с десятком мальчиков. Среди физиологически мальчиков знаком где-то с 2-3 десятками мальчиками.

"Что же такое мальчиковость?", спросит читатель. Это что-то комплексное и внутреннее, что заключается в голове, "не ссы - прорвемся", понятиях надежности и уверенности. Я не люблю понятие интеллекта, это не тест IQ, не ЕГЭ и не способность решать диффуры в частных производных. Природа сделала физиологически девочек физически чуть слабее, но во всех остальных отношениях я за равенство. По крайне мере ни те, ни другие ничем не лучше/хуже. Девочковость выражается в "ПАНИКА!!!", "у меня ничего не получится" и подобное.

Таки противоречивый (в положительном смысле) класс физиологически_девочка_внутри_мальчик приколен. Вроде смотришь - девочка, а говоришь/слушаешь - мальчик. Разрыв шаблонов. Есть еще более узкий подкласс из математики. И еще более узкий из информатики. Тут их реально мало.

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

ЗЫ. Можно модифицировать тест Тьюринга и садить в комнату для переписи не машину, а человека. И пытаться угадать физиологический пол. Мальчиковость/девочковость иногда можно угадать по одной фразе.

ЗЗЫ. Очень плохо, когда наоборот (физиологически мальчик, а внутри девочка).