вторник, 28 декабря 2010 г.

(Анти)Утопия

Что такое хорошо, что такое плохо - знал только Маяковский.
(я)

Если почитать/посмотреть классиков на тему, то можно выделить следующее:
- рассматривается социум,
- есть 1..2..3 индивида, все такие в белом, стоят, красивые, думают правильно ли все устроено.

Авторы пытаются что-нибудь довести до крайности. Имхо, Хаксли промахнулся, точнее угадал: в 30-х - 40-х годах это может и выглядели дико = сейчас это уже реальность, "о чудный, дивный мир".

В обществе есть отношение порядка, неравенства. Хоть какое-нибудь неравенство все равно есть. Тотальный коммунизм из роботов-клонов -- даже не знаю где описан.

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

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

До крайности в утопиях доводятся вещи, связанные с работой, бытием/существованием, воспроизведением/сексуальностью, "смыслом жизни и все такое", истинностью/правдой.

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

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

Почему-то есть слепая вера в авторитета (даже в телевизор или радио). Раз там сказали, значит - правда, по телевизору же! Поэтому я ничего кроме спорта не смотрю.

суббота, 25 декабря 2010 г.

О рыбе

Рыбодел.

Я не умею готовить, но я умею готовить рыбу.

Авторыба.

Рыба бывает не только первой свежести, но и на 4 страницах.

среда, 22 декабря 2010 г.

поиск реального времени

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

А в остальном твиттер - говно. Точнее в него превратился. Большой публичный чат. Микроблог - блог - электронный дневник - дневник. Примерно такая последовательность. Но почему-то 0.99 сообщений это "привет, как дела?", "пошел в туалет". Поэтому в твиттер я тоже сру (пишу с телефона), но читать его никогда не буду :) . Все таки записи в дневнике должны быть информационно нагружены.
По крайне мере я точно не буду писать в твиттер, что у меня в данный момент проблемы со скайпом. И этот пост не это, а что в текущий момент чтобы найти нечто актуальное, надо копаться в говне.

update[23.12.2010] Хотя вру, поиск по блогам, например, у яндекса, работает ранжирует тупо по времени. Хотя и это тупо, ибо более адекватная запись и написана исторически раньше, в поиске ее тоже фиг найдешь.

update[09.01.2011] а сейчас обнаружил http://www.google.com/realtime?hl=en&tab=wY, и там поиск твиттеру :) .

пятница, 17 декабря 2010 г.

chrome 9 && опасносте!

Тут обновился хром до 9 версии, и одна маленькая империя хвалилась своим проектом - атлас тела - нужны современные технологии (html 5, etc), которые есть только в chrome 9 и крайнем firefox 4*. После открытия сайта на хроме ноут тупо дважды ушел в ребут. Как то даже страшно стало, ведь это продукт все той же империи.

Страшно как-то.

пятница, 26 ноября 2010 г.

физика

1) Возьмите пульт ДУ и фотоаппарат(можно встроенный в телефон). Нажмите в ДУ при включенной фотокамере. У меня все видно.

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

суббота, 20 ноября 2010 г.

О спорт - ты мир...

-Ты где шлялся всю ночь, сволочь?
-Играл в шахматы.
(с)

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

В 5-ом классе пересекся с шахматами. Втянулся. В итоге у меня есть пустая книжка перворазрядника, значок, и штук 10 книжек.

Порекомендуем почитать популярную книгу Г.К.К. "Шахматы как модель жизни". Книга не шахматная, а текстовая, про то что дает игра в жизни. Солидарен. Если 13-ый чемпион мира на вопрос "Что дали вам шахматы" отвечает "Все!", то я могу ответить "Многое".

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

Это все применимо в понятии "жизнь". Тут даже больше, чем в шахматах. Например, можно применять сразу два решения.

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


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

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


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

Гопниковская фраза "а если в лоб дам?" каким-то неведомым образом пришла из бильярда...

суббота, 13 ноября 2010 г.

До Гёделя

Как минимум был А. Дюма (вроде старший): "Все обобщения опасны, и данное тоже".
Был кто-то до Дюмы, но тут частичный склероз. Там что-то изоморфное.

Вообще в древности были древние греки: "Я - лжец".

А скорее всего где +- 3..4*(10^3) лет были древние скандинавы/китайцы, с мифическим Уроборосом.

Везде самоприменение и отрицание. Гедёль крут (от конечно Курт, но и крут) в том, что смог выразить в терминах разрешимости/перечислимости. Но явно не был первым. Не смотри выше :) .

среда, 3 ноября 2010 г.

Функционал на людях

Если Вы оцениваете человека по росту, широте талии, объему в плечах, то Вы - портной или гробовщик.

Если Вы оцениваете человека по голове, то Вы - индеец (хороший скальп получится).

Если Вы оцениваете человека по телу, то Вы - таксидермист.

Если Вы оцениваете человека по деньгам - то Вы - работник банка.

Лично я оцениваю по двум параметрам: надежность и неограниченность. Возраст, пол, уровень зарплаты и религиозные убеждения не имеют значения.

Вопрос: кто я?

Надежность - это когда да=да, нет=нет, не использование модальных вещей.
Ненадежность - это когда да!=да, (крайний случай="пошел на *"). Увы, большинство не надежно.

Неограниченность - довольно сложное понятие: ум/интеллект/талант... Можно сказать кучу слов, но мне нравится термин "неограниченность".
Ограниченность - не будем использовать двойное отрицание -> наличие каких-либо пределов.

Пересечение неограниченных и надежных людей "почти пусто".

суббота, 30 октября 2010 г.

Штанга

Haskell

Единственно, что рассмешило - ожидаемая(!, не понятно почему рассмешила, раз ожидаемая?) фотка Зефирова со штангой.

Честно говоря, не знаю откуда идет этот мем у функциональщиков про штангу (в этом году видел штангу + erlang, что уже относится к классике и еще 2-3 упоминания)...

пятница, 22 октября 2010 г.

Скорость и шашечки

Ох, давно я не брал в руки ...

Все-таки все производное от С такое г. с точки зрения грамматики.
Но с точки зрения скорости... Кое-что переписал на плюсах, сразу пробил шарп в 2 раза.

Теперь я могу осуществлять доступ к моей структуре (50 млн. запросов за 7 с), дальше как ускорять - пока крупных идей не поступило.

Прикольно, что если использовать #define, или же вынести по ООП в стратегию - то получим разницу в 16% по скорости. Выбрал скорость :) . Тут только проблемка, что подцепить тестирование было бы ну очень удобно работать с объектами, а не с препроцессором.

На старой машинке (П3-500) все те же 50 млн. отрабатывают за 210 сек., а на мощной машинке на работе - за 7. То есть архитектура процессора дает 5 раз, чисто мегагерцы = 6. В теории там можно еще и распараллелить, но что-то пока в теории.

Шашечки.

воскресенье, 17 октября 2010 г.

Музыка

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

Я могу только съесть Вивальди и Клинта Мансела (Clint Mansell). И у того и другого порядка 50% стоящих произведений (все скрипично-альтово-виолончельное). Вся остальная классика и современника - сосет, естественно по моему личному скромному мнению.

Есть некоторые другие композиторы/исполнители, но их работы местами агрессивны, отвлекают.

А музыка со словами нагружает мой лексический и синтаксический анализатор. Мозг с этим справляется, но у него отнимается ресурс.

среда, 13 октября 2010 г.

geoTagging

- Почему мужчины писают в раковину?
- Потому что могут.

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

Как это все связанно с заголовком?

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

У людей с женским воспитанием (контрпример, есть женщины с мужским образованием) тут что-то нарушено, и находясь в помещении они всегда указывают на дверь. Даже находясь в автобусе - все равно указывают на дверь. Хотя правильное направление явно не там. Можете проверить, спросите у тех и других в помещении "где находится здание N?"

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

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

понедельник, 11 октября 2010 г.

РОспил

Пилите Шура, они - золотые!
Илья и Евгений

Российские медики получат социальную сеть за 55 миллионов рублей. Срок - 16 календарных дней.

Есть наивные чукотские девочки, которые верят в добрые мотивы?
Есть кто-нибудь, кто думает что можно создать продукт на 2 млн. импортных президентов за месяц?
Могут ли 9 женщин родить одного ребенка за один месяц? Ну, или хотя бы вдвоем за 6?
Можно ли распилить 2 млн. импортных президентов за месяц?

Здесь не более одного утвердительного ответа.

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

В теории жизненный цикл ПО состоит из следующего
- проблема/потребность
- анализ
- разработка
- внедрение
- сопровождение
- утилизация

Проблема в том, что не видно проблемы.
Проблема в том, что на анализ+разработку+внедрение дается 3 недели.

В теории (да и я вижу на практике) 80% всего денежного потока с проекта идет на пункт "сопровождение". Интересно, в "таких" проектах как распределяются доли? "Мы делили апельсин"?

Я верю, что это возможно столько стоит. Я знаю, что в такие сроки ничего нельзя сделать. Хотя, стоит почитать ТЗ. Возможно слишком дорого, но за полную фигню.

ЗЫ. Может таки переименовать медиков в #едиков? За те же деньги...

[update 1h]
Судя по постам Навального, тендер уже закрыли. С точки зрения непрограммистов - тут явный распил (как мне говорили в шахматах, что позиция "вкусно пахнет" - то тут смердит аж).

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

воскресенье, 10 октября 2010 г.

Изменить мысли?

google reader (примечание) - Хотите поделиться своими мыслями?
facebook - О чем Вы думаете?
twitter - What’s happening?
вконтакт - изменить статус

Фил зе дифференс.

На самом деле мелочь, но из мелочей все и складывается. Если первые два ресурса интересуются "вашими мыслями" и "Вы думаете?", то в последних двух можно только "изменить"...

четверг, 7 октября 2010 г.

RuSSIR 2010

Нечто большое, изоморфное отчету:

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

По билетам понял, что при транзите у меня будет порядка 10 и 8 часов в городке. Начал наводить справки, как же можно нетривиально провести время. От пяти человек получил нечто, но адекватных ссылок было максимум 2-3.

Собственно, начало:

12.09. Транзит. Традиционно между ленинградским и ярославским лежит человек. Даже не знаю, лежит все время один и тот же, или их меняют.

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

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

Москва вообще маленький город, и пушкинский с картинами оказался в 10 минутах. Честно говоря, не очень впечатлило. Кого я хотел увидеть - не увидел даже направления. Им тогда надо строить 4 этаж, хочется сюрреализма. Придется ехать в Голландию/Гаагу. Зато там я получил ссылку на следующий объект: ЦДХ, филиал третьяковки/современное искусство. Покушал в пушкинском. Цену с моего города можно (*3), но так как я взял минимум, так что (*4).

У безлошадочных москвичей деградирована функция оценки расстояний. У них используется специфическая метрика: от текущего места до метро и от ближайшего метро до места (доходит даже до смешного, нетрудно построить пример, когда путь напрямую меньше суммарных путей от/до метро). Я же привык пользоваться манхетенским и евклидовым расстоянием. Минут 20, и Вы в ЦДХ. Вход справа. Не скажу что впечатлило (я вообще не впечатлительный :) ), но лучше пушкинского. Там есть классическая картина "0.36 кв. метра", она так же известна как "0.6 х 0.6", кое-что абстрактное мне даже очень понравилось.

Далее пошел на север, зашел в книжный на Новом арбате. Книжные я делю на те, где есть Кормен, и где нет Кормена. Этот по определению хороший. Купил SICP. Потом возник вопрос: "Зачем?" Год назад я просмотрел все 20 лекций Абельсона и Сассмана в оригинале, курсе на 3-4 прочитал SICP на англ. Сейчас понял, что из этой книжки я уже вырос. Но решил, классика должна находится в домашней библиотеке. Из совсем классики у меня дома только Кормен, Красный Дракон и сейчас SICP. Из просто классики что-то типа ГОФ-а, Гасфилда, и про графы из нск. Все остальное я читаю либо с экрана, либо с соньки.

Между SICP и Ахо на полке оказалась книга, которую я профессионально переводил (там даже моя фамилия стоит), следующей книгой стоит Кормен. Это меня немного поразило.

Далее пошел опять на север, на Патриаршие. Там хорошо. Пошел на восток. На Тверской стоял ОМОН и ждал соперника. Решил не ввязываться. Раньше на Тверской стояли девочки, сейчас - мальчики. Потом пошел на чистые пруды - там плохо (на Патриарших на порядок лучше). Неожиданно наступило 20-00, сумерки, решил пойти на вокзал.

13.09 russir проходил в Воронеже. До этого о Воронеже я знал только из двух статей Виталика Гольдштейна 2-3 летней давности (если Вы их не читали, то рекомендую найти. Это входит в топ-10 моего списка. При условии, что Вы знаете, кто такой Виталик). Но тут ВГУ выступал как хостовая площадка, и таких перлов ожидать не стоило.

С утра с неожиданной легкостью дошел до ВГУ от вокзала. Это был уже 4-ый день с нагрузкой на ноги. Пошел в аптеку, взял лейкопластырь (заклеивать сорванные мозоли) и зубную щетку (забыл дома). Дальше регистрация, где дали футболку с "никакой" фразой и никакого темно-зеленого цвета. Пошел в гостиницу. Ранее только отметил точку на карте. Пришел, гостиницы там нет, и в окрестности тоже нет. Паника. Нет, не так. ПАНИКА!!! Попробовал прозвонить по телефону, который листке, который дали на регистрации. Дважды занято, телефон.батарея = 6%. Решил применить метод пьяного блуждания. Не в том смысле... Рандомом. На самом деле теория рекомендует идти по логарифмической спирали, но тут явно манхетенская метрика и стал действовать не по теории. В итоге оказалось, что надо пройти еще 50 метров в сторону. На будущее, стоит записывать точный адрес и телефон гостиницы, а не просто отмечать нечто на карте (в Навителе не было отметки гостиницы, в других типа Rmaps/NavDroid и подавно). Душ. Пошел на открытие.

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

Вечером была welcome party. По религиозным соображениям перешел только на красное (даже в новый год). При наличии нормальной еды объем красного практически не ограничен. Но тут, естественно, была только бутафорская закуска. Ее много не съешь, следовательно, много и не выпьешь. Минут через 40 пошел играть в бильярд. Там были только 12-ти футовые. Так как не смог найти партнера из участников, то начал один тренироваться. Далее напросился какой-то левый мужик (ну, максимум +4 по возрасту относительно меня). Играли в америку, квадрат. Правда, он меня сделал (8-5, 8-6), но у него не было ни одного свояка, а я сделал около 3 нетривиальных. И я еще раза 3 неудачно застрял в лузе. Но по прямым чужим у него лучше получалось. Потом подошли 2 спортсмена (Т-34 и из "МПЯ", похоже что "Я") с урала на соседний стол, хотел было посмотреть на их игру. Но после 2 ударов понял, что смотреть там не на что. Пошел в гостиницу.

14.09 Завтрак. Стандартный гостиничный завтрак. Лекции. В обед (вместо обеда) пошел гулять. По выходу пошел направо. Оказалось, что Воронеже есть большое водохранилище, два основных моста.

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

Стемнело в 20-30. Где-то к 22 пришел. Далее тихо (ограничение в 6 dB) посидели на кухне до часу ночи, представители МГУ играли на гитаре. Такое индуктивное ощущение, что любой представитель МГУ умеет играть на гитаре. Но почему-то только преимущественно солдатские песни.

15.09 Завтрак. Лекции. В обед пошел покупать спортивную обувь. По фотографиям предыдущих лет, есть традиция играть в футбол. Я дома долго думал, брать/не_брать обувь. Объявлений и рассылок по этому поводу не было. Не взял. Пришлось купить. Дошел по рекомендации до стадиона, там рынок. Никогда не торгуюсь ("здесь вам не базар"), но после того как мне сказали цену на стандартные резиновые кеды, у меня самопроизвольно вырвалось

- цена?
- 500
- дорого
- 400

Теперь все тоже самое, но за 2 секунды. Два месяца назад у себя городе приобрел на 350 точно такие же.

Вечером организовался поход на катере. После пошел погулять. Ни че так.

16.09 Завтрак. Лекция. На КМУ и обед решил забить. Таки надо было побывать на другой стороне воды. В итоге за 2.5 часа успел добраться до северного моста, перейти, добраться до центрального, перейти обратно и вернуться (13.5 км).

Вечером организовывалось спортивное мероприятие. По приходу в гостиницу, неожиданно гостиница сменила название. Ладно хоть не было "Ребята, а вы кто?". Объяснение \alpha-редукции состояло в том, что собирался большой заезд москвичей, поэтому стало называться "Арбат". У мгу-шников кто-то уехал поступать в аспирантуру, и так как у меня в комнате никто не приехал, то "там" вежливо попросили сделать перестановку. Причем именно меня, значит мой номер ценился больше... чем номер у туалета. Там оказался владелец гитары, он же Сергей Б. из Королева. Убедил его пойти на футбол. Хотя там предполагался волейбол, но я то приехал в Воронеж играть в футбол. И мало что может меня остановить, пожалуй, только милиция, да и то еще догнать надо.

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

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

17. 09. По индукции. Завтрак. Лекции. Забил на 2 лекции, пошел гулять.

Вечером было вечеринко. Опять еды, которой много не съешь, следовательно много и не выпьешь. Ушел через час. Бильярдной там, вроде (на сайте точно не было), не было. Погулял.

18. 09. Завтрак. Индукция обламывается. Экскурсия в Хреновое. Не туда ударение ставите. Хреновое. Там лошадки и местами пахнет лошадками. Понравилось. Дали минут 5 покататься.
На ютубе кое-что выложено.

Поезд.

19. 09. Обратный транзит в мск. Вообще, мск с 9-00 до 10-00 в выходной нормальный город. Но в другое время мне что-то не нравится.

Решил пройти сколько смогу по диагонали. Минут за 40 от казанского дошел до центра. Москва вообще маленький город. Там на нулевом километре встретил Штефана. Я уже говорил, что Москва маленький городок? Так как он был один, то решил проявил русское гостеприимство. Поводил его по центра часа 3, он вряд ли бы куда нибудь вышел далее Красной.

Проходя мимо пушкинского с картинками, я говорю, что там фигня (перечисляю направления), говорю что там (и следовательно во всей мск) даже нет моего любимого Эшера. На что Штефан достает свой Йфон, переворачивает, и ...



Довольно трудно найти понимающих людей, говорящих с тобой на одном языке. Оказывается, можно разговаривать на одном языке, даже если один нативный английский, другой - нативный местный.

Сфоткался на фоне головного офиса.



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

Собственно, Штефан.



В 13-30 оставил Штефана, у него такси на самолет в 2. Понял, что марш-бросок преобразовался в марш. Пошел опять в юго-западном направлении. Я точно говорил, что Москва маленький город? Через 5 минут замечаю еще одного участника russir-a, тот который с СПб, с большой прической. Он приехал на полчаса раньше и шел примерно тем же маршрутом. Разница в том, что я это сделал за 40 минут, а он за 5 часов заходя в разные места.

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

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

Традиционно между ленинградским и ярославским лежит человек. Может быть и тот же самый...

среда, 6 октября 2010 г.

голосовой поиск

На телефоне появился голосовой поиск. Потестировал.

тест - тесты
*кашель, случайно* - crack
*после того как покашлял, и телефон полез что-то искать, случайно вырвалось "бля"* - *запись не работала, поиск не пошел :) *
haskell - хаски
изоморфизм графов - изоморфизм графов
импредикативный полиморфизм - импликативный полиморфизм *наверно, почти угадал*
неведомая херня - неведомая херня
почему путин краб - почему путин краб
быть или не быть вот в чем вопрос достойно ли терпеть позор судьбы иль нужно оказать сопротивление - быть или не быть вот в чем вопрос eggdrop на toshiba игнор на кпк определение
e равно mc2 - евровагонка квадрат
42 - 42
1729 - 1729
67108864 - the chameleon автосим 1864

Преобразование голоса в текст явно серверное. Опять же не более месяца назад на russir-е показали, как это примерно работает (multimedia IR). Там пример был про джедайские мечи, что достаточно передавать только некоторые значимые точки звуковой волны, что бы определить/сравнить. Shazam так и работает (ему уже явно более года).

Не понятно, как искать на импортном языке..

понедельник, 4 октября 2010 г.

Архаизмы

Классическое радио - не понимаю, как это до сих пор существует.

Телевизор - статика, реклама. Показывают устаревшие фильмы, устаревшие новости. У меня на мониторе больше пикселей. В сети все свежее.

Домашний телефон - на нем даже будильник не поставить, нельзя смотреть видео, посмотреть прогноз погоды. Минимальные функции смартфона хоть какие-нибудь должны же быть. И за эту хрень вы платите рублей 200-300 в месяц... Мой 4-х месячный бюджет мобильного телефона.

web-интерфейс без ajax'a - поэтому я использую gmail, reader, maps, blogspot (не по религиозным соображениям), а не yandex, any rss-aggregator, static maps, LJ (это все страшно тормозит и везде реклама).

Бумага как носитель - отношение бумаги к электронному виду на чтение для меня сейчас менее 1:10.

Только что узнал, что мама на работе пишет ручкой, соответственно на бумаге. Все. Вообще все, в том числе заявление на отпуск. Металлургия в России так и осталась в 19 веке.

воскресенье, 3 октября 2010 г.

Правая

Порвал правый кед. Опять. В хлам. Прошло менее 2.5 месяцев. Если учесть, что в сентябре выходил в них только 1 раз, то округлим до 1.5 месяцев.

Риторический вопрос: это у меня правая такая, или идет массовый технологический брак?

суббота, 2 октября 2010 г.

Интроспектива

Дилетанты пишут для себя, профессионалы - для других.
Дадим ссылку на Н. Талеба, но он тоже на кого-то ссылается.

Далее пойдет попытка самоанализа, и так как это никому кроме меня не интересно, то лучше Вам дальше не читать...

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

Типа результат

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

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

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

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

Физиологическая интерпретация. Напряжение, вызванное недостатком внимания к потребностям организма. Психологическая интерпретация. Имеет неудовлетворенную потребность в общении с людьми, чьи нормы и ценности так же высоки, как и его, и выделяются из толпы. Это желание быть исключительным приводит к изоляции и мешает проявлению его готовности щедро отдавать себя. Он хотел бы уступить и дать своимчувствам волю, но считает, что это слабость, с которой надо бороться. Полагает, что такое самоограничение поднимет его над другими и принесет ему признание как уникальной и неповтори мой личности. Коротко. Стремление к признанию.
Физиологическая интерпретация. Стресс вызван неспособностью все время поддерживать взаимоотношения в желаемом состоянии.Психологическая интерпретация. Чувствителен и отзывчив на изысканность и тонкость чувства, жаждет мистического слияния, эротической гармонии. Однако это желание остается неудовлетворенным из-за отсутствия подходящего для этого партнера или из-за неблагоприятных обстоятельств, а также собственных высоких притязаний. Держит свои эмоциональные отношения под строгим контролем, чтобы не оказаться в плену иллюзий. Эстет, обладающий воспитанным и утонченным вкусом, позволяющим формулировать и выражать свои пристрастия и мнения, особенно в области искусства и художественного творчества. Стремится объединиться с теми, кто может способствовать его интеллектуальному или художественному росту. Коротко. Фрустрация потребности в близких взаимоотношениях, сублимируемая в художественном или интеллектуальном творчестве.

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



Вот эту фразу надо вообще в мемориес добавить :
Фрустрация потребности в близких взаимоотношениях, сублимируемая в художественном или интеллектуальном творчестве.

Если у Гаусса на надгробной плите 17-ти угольник нарисован, то мне только не эту фразу.

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

Очень боюсь людей, которые не знают чего хотят. Особенно в магазинах, в столовых, на дороге.

***
Эмоционально заторможен. Тормозом меня уже называли. И гадом тоже.

За последние 3 года могу вспомнить не менее 6 случаев когда мне задают вопрос "Чего такой грустный?". Я не грустный, у меня размер зубов совпадает с размером челюстей. Поэтому в спокойном состоянии я просто так не улыбаюсь.

Мой тренер по шахматам (М.К.К.) мне как-то сказала, что "по всем ребятам можно определить как они сыграли (по лицу), а у тебя спрашивать приходится".

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

***
Выделение из толпы. Я не крашу волосы, не ношу банданы, по одежде уж точно не хочется выделятся (хотя, 1 раз меня не заметили как пешехода на перекрестке, стоит выделяться на фоне асфальта и цвета травы).

Но идти против толпы сложно, особенно на выходе из стадиона.

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

Я уже кучу раз приводил, что "если все из окна прыгать будут, ты то же что ли пойдешь прыгать?".
Когда ссылаются на толпу, я привожу примеры что "у нас в стране под 2 млн. наркоманов, под миллион беспризорных, засранные лифты, чего только люди не делают в подъездах, вплоть до самовоспроизведения (политкорректно)".

Добивает, когда на вопрос "как тебе фильм", отвечают что у него "такой то рейтинг imdb". Так мы получили поколение, которые ничем не отличается от совкового. Кто-то наверху принял какое-то решение (как он вообще может принять решение, если он тоже из толпы?), и понеслось. А давайте кого-нибудь переименуем...

Толпа усредняет. Они получают среднюю зарплату, живут среднюю продолжительность жизни, живут в средней квартире в среднем по 14 кв. на человека. Вы все еще с толпой? Если да, то нам не по пути. Я не против, я другой дорогой.

***
Стремится объединиться с теми, кто может способствовать его интеллектуальному или художественному росту.

Людей я оцениваю по внутренностям. "Я вегетарианцев люблю, у них мясо нежное".

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

Где ж вы обитаете, те кто может способствовать интеллектуальному и художественному росту?

Остальное - явная вода.

ЗЫ. Кто-нибудь до сюда дочитал? Старался сделать агрессивно. Что, "возможно, носит защитный характер".

ЗЗЫ. Думаете, что что-то узнали обо мне. Хрен Вам. Кто сказал, что здесь есть хоть бит правды?

[update 17.10.10] Самое главное. Мы слишком многому верим.

среда, 29 сентября 2010 г.

Соцсети (2)

Как же назвать тех двоих, которые еще со школы..?
о понятии друг, Миша Жванецкий

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

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

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

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

Цель же должна состоять в поиске рекомендаций. Система на основании данных о пользователе должна давать рекомендации на любой произвольный запрос. Например, "куда можно пойти в городе N такого то числа с 15 до 17?" (у меня недавно был такой вопрос, хотелось нетривиально провести транзитное время между поездами. Начал опрашивать знакомых за месяц до даты. На 3-4 итерации вопрос изменился до "* кроме пивных и борделей". В итоге получил 2 первичных ссылки), "стоит ли идти хоть на что-нибудь в текущем кинопрокате?", "понравится ли мне книга NN?" и т.д.

То есть поиск должен работать в контексте пользователя. На данный момент - это утопия.

Если совсем немного знать (как сейчас работает поиск), то можно увидеть, что поиск работает даже вне поискового запроса. Классический PageRank присваивает рейтинг странице вне контекста запроса. Википедия имеет конкретный рейтинг, вне зависимости того, что я ищу. И за последние 10 лет тут мало (в поиске) что изменилось. А хочется поиска еще в контексте пользователя. Скорее хочется, что бы это наступило при моей жизни.


В разрезе книг более-менее социально работает amazon. Если на нем зарегистрироваться, и отметить с десяток книг, которые вам интересны/не_интересны/уже_прочитаны, то все будет адекватно. В качестве контр-примера можно привести любой отечественный книжный Озон*, где для у технической книжки по разработке ПО стоит запись "люди, купившие эту книгу так же заказывают 'Иисус Христос - супер-звезда'" (реальный случай).

Есть какие-то минимальные соц. функции в reader.google. Во всех других других системах (ЖЖ, стандартный соц. сети, заканчивая твиттером) ничего социального нет.

Все поисковые гиганты и крупные компашечки понимают нетривиальность задачи. Так что вопрос "одноклассники vs. вконтакт" вообще смешон, и переводится как "google vs. facebook". Продвижение вперед к утопии в ближайшие пару лет будет явно здесь.

ЗЫ. Все таки "друг" - это изоморфный тебе человек, с такими же интересами, увлечениями. И не важно, что ты с ним не знаком. Главное, что о вас обоих знает система. Таким должно быть компьютерное определение.

понедельник, 27 сентября 2010 г.

cs club

Появились все лекции с cs club (spb). Большая часть всего этого обитала на яндексе, но в худшем качестве. Сейчас абсолютно все без пробелов, и в хорошем качестве.

Около 1/3 я уже просмотрел ранее, 1/3 меня не очень сильно интересует. Как не трудно посчитать, осталось 1/3. Лекции про DIR я слышал менее месяца назад на RuSSIR в Воронеже :) .

Еще два года назад у меня был черно-белый мобильный телефон, потом специально купил КПК HP110 (320x240), потом телефон сдох и купил что-то как телефон (стандартная нокия), потом появился HTC Hero (480x320). Снова хочется продвинутый (с точки зрения расширения экрана) телефон.

четверг, 23 сентября 2010 г.

Дожили

http://stackoverflow.com/questions/3770774/what-language-to-learn-after-haskell

Заголовок: What language to learn after Haskell?
Первое предложение из поста: As my first programming language, I decided to learn Haskell.

Лично мне хочется узнать еще очень чего много интересного, а так же забыть много чего безынтересного. Respawn не сохраняет состояние.

среда, 22 сентября 2010 г.

Ноги

Не успел понять, когда же я успел прокачать ноги:

- 10.09 было нечто похожее на день программиста, играли в пейнтбол. Нижний данс и бег на корточках.
- 11.09. Утром пошел бегать.
- 12.09. Транзит в мск. Физически на ногах был 10 часов. Без учета хождений внутри музеев, чисто маршруты по maps.yandex.ru >= 18 км. Стоптал только 1 палец в кровь, 2-3 некритичные мозоли.
- 13.09 В Воронеже с утра дошел от ж/д вокзала до ВГУ. Не очень и далеко, с сумкой минут 40-50. Первым делом пошел в аптеку и купил пластырь. Через 2 дня палец зажил.
- 19.09 Обратный транзит через мск. 7 часов на ногах даже не разогрели (>= 23 км).

Еженедельный (иногда (*2)) футбол, утренние пробежки (иногда (*4), чаще < 1) так и не сделали из меня олимпийского чемпиона.

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

вторник, 21 сентября 2010 г.

При длительном отсутствии дома

- Начинаешь ходить в рубашках, потому что все футболки грязные.
- Прочитать (догнать) rss-feed`ы можно часа за 3-4. Я вот в reader.google.com подписан на 190+n вещей, пришлось за двое суток прочитать 1300+n записей.

Ладно хоть, отсутствовал только 8 дней.

четверг, 9 сентября 2010 г.

Фобии

А есть ли фобофобия? То есть боязнь страха. Явно процесс будет расходящимся.

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


ЗЫ. А еще говорят, что Хенкин смог получить нечто аналогично Гёделю, но без отрицания. Жаль, что мой мозг пока не достаточно развит. Интересно, как это было бы на уровне фобий?..

update [1h спустя] гугл про фобофобию говорит утвердительно. Как же ему задать вопрос про второй вариант? :) Проблема с поиском, что он только показывает что есть, но никак не может показать то, чего нет.

воскресенье, 5 сентября 2010 г.

Техническое. Чего мне не хватает

- Нормальных шахмат под android. Пока есть какие-то, но явно не адекватные. В миттеншпиле может запросто (просто так от нефиг делать) пойти пешкой h5 даже на самом сильном уровне игры. Мне бы любого Fritz-a хватило бы.

- Хоть чего-нибудь на мобильной платформе, чтобы можно было программировать. В идеале порт ghc :) . Хоть под winmobile, хоть под android.

- Нормального рекурсивного дебаггера для "имперосятины". Когда есть небольшая (> 10, < 50) "гетерогенная" (в смысле, что разные функции/методы вызывают друг друга) рекурсия, то хотелось бы ставить более умные брэк-пойнты. Что бы срабатывали на этом же уровне рекурсии, либо выше, либо ниже уровнем.

Хомячка на части не разорвет. До нового года еще далеко, так что это не к Деду Морозу. Блин, волшебник в голубом вертолете малость не в теме... Дайте хотя бы порт ghci.

среда, 1 сентября 2010 г.

Билеты

Маленькие хитрости. Домохозяйкам на заметку: покупая билеты на поезд, произносите фразу "без страховки". Это снизит стоимость каждого билета на 70 р. (по default эта опция включена).

Если Вас (на себе не показывают) собьет поезд, то страховка уже точно не понадобится.

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

update[23.09.10]
И бюджетные организации не оплачивают страховок.

воскресенье, 22 августа 2010 г.

Вампиризм

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

воскресенье, 8 августа 2010 г.

Сила слов

Ты есть то, что ты мыслишь.
Ты есть то, что ты говоришь.
(с) Производная.

Мыслить стоит только в конструктивно-положительном ключе. Думать в нейтральном стиле - бесполезно. Думать в негативном стиле ("это не возможно", "у меня ничего не получится", ...) - реально так и будет. Оно вам надо?

Конструктивно-положительно - это "у меня получится", "как же это сделать?". Даже если в математике придти к отрицательному результату - это ведь конструкт(!) невозможности, а не просто "это не возможно".


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

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

По-хорошему, в качестве аргумента хорошо подавать "ответственность". Возьмите любое долговое обязательство и увидите все эти 4-5 пунктов. Или же попробуйте придти в суд с документом, где будет менее 4-х пунктов :) . Экономика никому ничего не должна.

Я стараюсь не быть в отношении "должен" с другими лицами (хоть я, хоть мне). Только в крайнем случае: депозит/вексель (банк должен мне). Остальное только рефлексивное, должен сам себе.

Попробуйте сформулировать предложение со словом "надо", в котором будут участвовать 4-5 пунктов из предложения с "должен". Фигня какая-то.


Пассивный/активный залог. Тут тоже стоит четко понимать разницу. Со словом "надо" непонятно кто должен. Со словом "должен" сразу понятно кто должен.

"Мечта" не равна "цели". "Мечта" - она пассивна. "Цель" - активна.

Когда мне говорят в пассивном залоге "оно сломалось", а сразу же задаю вопрос в активном "или ты сломал?".

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

суббота, 7 августа 2010 г.

огородное

Был на огороде. Кушал новый продукт: сухоягоды. Смородина и крыжовник непривычно хрустят на зубах.

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

Если хорошо дров заложить, то печку можно докрасна (там сталь в 4мм. ) растопить, то есть явно более 1000С. Неужто в покое в печи более 660С? Или сковородка даже не из алюминия оказалась..

пятница, 6 августа 2010 г.

Очепятки

С древних времен начал собирать очепятки/оговорки по Фрейду:

Если быстро печатать, то "begin" -> "ebgin".

За последние года два любая строка из трех символов, начинающаяся с 'l' превращается в "lcp" (это скорее всего предложение вам ничего не скажет, но для меня это специфично. Недавно хотелось набрать "lfm" (константа в проекте)). Интересно, буду ли я когда нибудь заниматься "lca"? Отношение порядка на деревьях/массивах вводить не будем.

Раньше в спорте писали "&& bo". Со стороны если это произносить вслух и быстро, то слышится что-то матерное (и бу).

Недавно встретилась подстрока (не BSD), вслух нечто нецензурное.

Вас когда-нибудь называли другим именем? Если Вы женаты/замужем - то, наверно, не очень приятно услышать с другой стороны. А именем противоположного пола? А меня - да :) .

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

По Фрейду так же вышла фраза "Исправили. Отравили". В итоге отПравили отравленное письмо.

[update 08.10.10]

Любое буквосочетание с "mn" превращается в "mnt". column -> columnt

Как заметил antilamer, слово "lambada" нельзя написать с первой попытки.

пятница, 30 июля 2010 г.

Холодно

-A-a-a! - подумал я, принимая душ с холодной водой. Подумал, но ничего не сказал.

Домохозяйкам на заметку: если все-таки отключили гор. воду, то душ принять все равно можно. Надо сделать 2-3 вдоха, задержать дыхание (иначе может свести мышцы в груди и вдохнуть уже больше никогда не получится), и быстренько в течение максимум 5 секунд мысленно кричать "А-а-а!!!". Можно сделать 2-3 подхода.

Аккуратнее со спиной (та часть которая ниже основной спины, но выше #опы) - можно легко застудить.

вторник, 27 июля 2010 г.

Футбольное

Понял, что у меня упругая грудь :) и brute force рулит.
Мяч тупо отскакивает (лучше тогда животом принимать), и тупо сильно бить по воротам иногда эффективно.

Дважды употреблять слово "тупо" в одном предложении - это тупо.

воскресенье, 25 июля 2010 г.

Ближе к середине

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

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

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

Я вот только вчера рекомендовал ГЭБ-а, так вот "Начало" тянет на одну из главок ГЭБ-а. Фильм крут, правда о финальной сцене я догадался минут через 15 от начала.

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

ЗЫ. Единственное замечание: в русском переводе про приколы с лестницами почему-то упомянут Пенроуз, хотя тут на самом деле должен быть Эшер.

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

update (28.07.10). Посмотрели с коллегой, почему упомянут Пенроуз. Таки может в фильме и не бага: Р. Пенроуз совместно с отцом (логично, что он тоже Пенроуз) под впечатлением Эшеровских невозможных объектов написали работу про невозможные лестницы. Затем Эшер, под впечатлением работы Пенроузов нарисовал, например, водопад. Так что все повязано в стиле Эшера-Пенроуза.

суббота, 24 июля 2010 г.

Я

Таки хочется порекомендовать великую книгу "Гёдель, Эшер, Бах: эта бесконечная гирлянда" Дугласа Хофштадтера (краткое название книги = "ГЭБ"). Оказывается она вышла до нашей эры (до моего рождения) в 1979, а с импортного на русский переведена в 2001.

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

Есть противопоказания (посоветуйтесь с лечащим врачом): если у вас в курсе не было мат. логики, или вы, например, считаете "Алиса в стране чудес" Л. Кэрролла детской сказочкой, то читать ГЭБ вам противопоказано.

- Про что же тогда эта книга?
- Про тайные абстрактные структуры, лежащие в основе слова "Я".
(с) собственно, книга.

Если этого не достаточно, то :
Что бы вы пожелали у джина? ... А теперь что-нибудь оригинального? После ГЭБ-а вы точно попробуете пожелать "хочу что бы мое желание не исполнилось".

Если вас прикалывают фразы типа "Запрещено запрещать", "В этой фразе нет смысла", "Все обобщения опасны, и данное тоже", "Ошибка в том, что нет ошибки", то почитать ГЭБ-а стоит.

ЗЫ. За последний год это уже второй Дуглас...

пятница, 23 июля 2010 г.

О числах

Жалею вас, приверженцы фатальных дат и цифр, -
Томитесь, как наложницы в гареме!

Володя

В универе в группе (в общепринятой, а не алгебраической структуре) на расстоянии 1,1,\sqrt(2) сидело три человека: beren28, dan52, 67108864.

Как не трудно заметить, 2 + 26 = 28, 2 * 26 = 52, 2 ^ 26 = 67108864.
Для первого человека 28 (как потом оказалось) = номер квартиры и школы, второй человек не может рационально объяснить выбор, я тоже не могу.

Аккерман даже подозревать не мог. Ладно хоть, что дальше с башенной экспонентой никого не было.

Все таки в жизни есть необъяснимые факты.

ЗЫ. Как истинный фанат некоторых целых чисел, заметим что 26 нацело делится на кое-что.


Но - гвозди ему в руки, чтоб чего не сотворил,
Чтоб не писал и чтобы меньше думал.

Володя.

среда, 21 июля 2010 г.

причинно-следственные связи

Только что:
- порвал правый кед
- порвал правый носок
- впервые в жизни дал 2 рубля не перпендикулярному человеку

А теперь, уважаемые знатоки, вопрос:
как первые два утверждения коррелируют с последним?

пятница, 16 июля 2010 г.

Почти Рене Магритт



Надо добавить надпись: "Это не старушка, рисующая надпись 'я хамло - паркуюсь где хочу'".

Как оказалось, у меня теперь есть как минимум два любимых художника.

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

суббота, 10 июля 2010 г.

соцсети

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

В последние года 3 с периодичность в год на улице пересекаюсь с одноклассницей. Отношение пересечения не симметрично: из потока людей выскакивает некто, преграждая мне путь; что-то говорит, голос, вроде, знакомый; внешность - "ты кто?". Секунды через две, внешность - "где я ее мог видеть?". Пять секунд - "это ты?". Та же самая фигня произошла еще с тремя людьми, пока однократно.

Прикольнее всего видеть Петрова Н.Н. летом без бороды. Голос тот же самый, внешность не соответствует голосу (в смысле, некто с голосом Петрова Н.Н.). Был эксперимент: кошке аппаратно разделили полушария, то есть каждое отвечало за свой глаз. Один глаз закрывали, показывали изображение мышки - били током. Закрывали другой глаз, показывали изображение мышки - поощряли. Потом открыли оба глаза, показывали изображение мышки - кошка раздваивалась. Так же и с Петровым летом без бороды.

Согласно прикольной картинке - я социален. В реальности - "замкнутый и ограниченный".

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

Поясните, в чем прикол поздравления с днем рождения в "С днем рождения!", а с новым годом = "С новым годом!"?

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

В итоге все равно предпочитаю общаться на расстоянии вытянутой руки.

воскресенье, 4 июля 2010 г.

O2

Вчера зачем-то включал телевизор. Наверное, многие, когда показывают подводные сцены из активных фильмов, тоже пытаются задержать дыхание?.. Типа реален/не_реален такой эпизод. Неожиданно для себя смог пробить 2 мин. (2.00 .. 2.10)

Видимо с течением времени я тупею, поэтому мозгу требуется меньше кислорода. Ранее результат был в 1.15 (+-5с).

Плавать я все равно не умею :) .

воскресенье, 27 июня 2010 г.

ускорение

В годы моего спортивного участия разница между программкой на C и Pascal (да, было время когда в спорте писали на этом, причем большинство) составляла порядка 20-30% скорости в пользу С.

В Pascal еще можно было выставить оптимизирующие опции компилятору ({$O+, R-} или что-то подобное), что давало 10-20 % скорости.

Была одна техническая задачка: найти транзитивное замыкание для графа n = 1000. Понятно дело, что чистый куб не проходит, быстро умножать матрицы никто не умеет, поэтому надо уменьшать константу (переходить на битовые представления, и всякие линейные оптимизации). Мы еще сконденсировали сильно связные, получили ацикличный, и на нем... В общем работало, но ТЛ на каком-то. И за 2-3 минуты до конца вспомнили об опциях компилятору - прошло. Это был последний АС среди всех :) .

Сейчас я пишу нечто алгоритмическое, и выжимаю константу. Наконец-то вспомнил про debug/release. Переключил в release и получил 3-х (!!!) кратное ускорение. Даже боюсь представить, что будет когда я перейду с С# на чистый C без всяких виртуальных методов. Но этого я делать пока не буду.

Update[29.06.10]
Как мне пояснили, в debug без оптимизации вставляется куча nop-ов после каждой строчки кода. Что бы можно было просто дебажить (в т.ч. условные breakpoint) и модифицировать код без перекомпиляции. То есть все jmp остаются нетронутыми при возможной обработке. В общем не забывайте про release.

Это лучше, чем вызывать asm int 3 :) .

среда, 23 июня 2010 г.

shift

Так получилось, что я живу в городе, в котором есть как минимум 60 (с хвостом) п*в депутатов; в стране с не очень адекватным президентом.

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

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

Сейчас половина десятого вечера, 23 июня 2010 года (вчера/позавчера был самый продолжительный световой день) - солнце за горизонтом.

Уже стабильно повторяется ситуация, что я еще не ложился спать, а на улице уже светает (я довольно часто ложусь около 2). В 4-5 уже светло. Я когда утром выхожу побегать, на улице уже жарко.

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

Тут сдвиг не часового пояса, а по фазе.

ЗЫ. У меня предложение, давайте отнесем регион к Уральскому ФО, и тогда у нас будет +2.

вторник, 22 июня 2010 г.

Языки

Как я уже говорил, я никогда не повторяюсь.
(с) некто

Как я уже говорил, языки мне нравятся, но только не естественные. Английский довольно (относительного русского) прост своей грамматикой. Но в нем есть такая гадость, что нельзя синтаксически отличить существительного от глагола и существительное от прилагательного.

Вот тут есть лекции Охотина в csclub про формальные грамматики (советую посмотреть, ибо про булевы грамматики вы вряд ли где найдете), где упоминается классический пример:

Time flies like an arrow.

Fruit flies like a banana.

Время летит как стрела.
Временные мухи любят стрелы.

Фруктовые мухи любят бананы.
Фрукт летит как банан.

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

Слов мало, а терминов много. Проблемы.

Если же перейти к языкам программирования, то тут стоит напомнить цитату из "1984" Оруэлла : "новояз - единственный на свете язык, чей словарь с каждым годом сокращается".

В реальности все наоборот. Только чистые языки стабильны, остальное превращается в непонятно_во_что. Вы когда-нибудь писали на С++ ? (провокационный вопрос :) ). А знаете хотя бы одного человека, который бы мог сказать, что знает С++? Советую найти спецификацию языка и сосчитать количество страниц спецификации, которые вы использовали. Если будет более 5%, то вы гуру.

Пожалуй, только функциональщина за счет \lambda-абстракции может не расширяться. И в этом ее прелесть.

update (01.08.10).
Хотя вот немного пошлый пример на русском, показывающий проблему с глаголом/существительным:

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

понедельник, 21 июня 2010 г.

abracadabra, квайн

В теории строк в качестве примеров исторически используют только три слова: "banana", "mississippi", "abracadabra". Слова содержат малое число различных букв, довольно регулярны (есть повторы подстрок).

Переписываю некоторые вещи, прогоняю тесты. Упало на сабже, смотрю на результат. Нулевая мысль - "Мда, и в самом деле херня какая-то".

После книги "ГЭБ" ("Гедель, Эшер, Бах", рекомендую) (хотя не до конца еще прочитал), стал замечать кучу рекурсивно-интроспективных вещей.

воскресенье, 20 июня 2010 г.

Постановка, исходник, комментарий

Покажем, что постановка задачи оторвана от исходника, точнее в другую сторону (исходник от задачи).

В cs есть такая теорема Райса (Райса-Шапиро, в некоторых вариациях встречается фамилия Успенского, но может быть это уже оффтопик). По исходному коду нельзя понять никакие нетривиальные свойства вычисляемого алгоритма. "Как же так ?" - спросит читатель. Вот исходник, сейчас почешу голову и пойму как оно все там работает.

Перейдем к примерам. Вот, например, некий код (уж извините, императивщина):

Pair[int, int] Some(int a, int b)
{
 int p;
 p = b;
 while (a > p)
 {
  p *= 2;
 }
 int q = 0;
 while (p != b)
 {
  p /= 2;
  q *= 2;
  if (a > p)
  {
   a -= p;
   q++;
  }
 }

 return [q, a];
}

Делается ли здесь что-либо полезное?

Some(56, 8) = [6, 8]

Фиг его знает. Я не фиг, я не знаю (странный логический вывод). Если вы найдете смысл в этой программе - сообщите мне (подумайте с полчаса).

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

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

Давайте рандомом поменяем два символа в исходнике.

Pair[int, int] Some1(int a, int b)
{
 int p;
 p = b;
 while (a >= p)
 {
  p *= 2;
 }
 int q = 0;
 while (p != b)
 {
  p /= 2;
  q *= 2;
  if (a >= p)
  {
   a -= p;
   q++;
  }
 }

 return [q, a];
}

Найдите два отличия (даже три) :) .

А сейчас есть ли смысл у программы? Еще раз - конечно, нет. Есть ли смысл у мясорубки? Она тупо делает фарш из всего, что ей подадут на вход. И из мяса, и из хлеба, и из карандашей (если их подать на вход). Так и программа - тупо исполняет то, что в ней написано.

Но приведем несколько тестов
Some(56, 8) = [7, 0]
Some(25, 4) = [6, 1]
Тут уже можно заметить закономерность. Внезапно, программа начала делить нацело числа! Подумайте с полчаса, как же это работает.

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

А вот если бы у нас была постановка задачи ранее исходников, то кое что можно было бы сказать. Заметим, что вторая программа не идеальна: деление на 0, деление только натуральных, возможен глюк при переполнении p (p *= 2;)

Так вот, из исходного кода получить постановку (Райс-Шапиро - нельзя) (я - трудновато :) ). То есть желательно двигаться от постановки задачи к исходнику. А это уже синтез программ, и тут лет на n*10 пока глуховато.

Итого, мы пришли что двигаться от программы к постановке (смыслу?) очень трудно.

Перейдем к комментариям. Тут та же фигня. Комментарий может вообще никак не быть привязан к коду, а тем более к постановке. Хуже кривого кода может быть только неадекватные комментарии.

Не могу сказать, что полностью понял идею Кнутовского грамотного программирования (literate programing); а вот контрактное программирование (Мейера, Eiffel) близко к пред/пост-условиям, и мне по душе. Текущее состояние с текстовыми комментариями, да еще в часто изменяемом коде, выглядит страшновато. Заметим, что все быстрые agile методологии предпочитают тесты вместо комментариев.

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

пятница, 18 июня 2010 г.

Четверть

Пытался сегодня побаловаться с виртуализацией на старой машинке (ибо кроме mercurial-а там сейчас ничего полезного для меня нету). После ревизии железяк оказалось, что есть только 1 (из 4) рабочий ДВД. Но приложенице настоятельно требует 64-bit CPU, а это опять четверть моего парка, на котором я не готов экспериментировать. Так что эксперименты отложены на непонятное будущее.

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

вторник, 15 июня 2010 г.

Что-то среднее

Патологоанатомы утверждают, что слухи о внутренней красоте человека сильно преувеличины.

Д

П

Не существующие люди. Сгенерено при помощи. Имхо, среднее получилось поболее любой части.

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

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

Женские идеалы за историю мало изменились, в основном выражают производящие функции : сиськи-попа грудь-талия-бедра.

Основная проблема, чтобы оценить внутренность одного взгляда не достаточно.

С программами иногда проще, если есть исходники или можно залезть рефлектором.

Проще всего с конфетами, их не так много, ошибиться сложно и некритично.

ЗЫ. Выяснилось, что резюме 3/4 девушек присылает с фотокарточками, с другой стороны тождественный нуль. Факт.

воскресенье, 30 мая 2010 г.

Не конструктивно

воскресенье, 9 мая 2010 г.

string-и

Ну почему, когда я вбиваю запрос в гугле с подстрокой "string", мне вылазит реклама женского нижнего белья (стринги)?

Я конечно понимаю, что там все тупо. Тупо по подстроке выдается реклама. Но где вы видели суффиксные деревья/массивы из женского белья? Алгоритмы поиска женского белья? У меня абстракции не хватает этого представить...

воскресенье, 2 мая 2010 г.

Быстрее, выше, сильнее (2) ...

Вы уже задолбали меня цитировать.
Станиславский.

В шоке.

Только что играл в сапер, о чем то задумался. Выскочило окно с рекордом, посмотрел на результат. В шоке. Мои предыдущий на 100 минах был 71 (причем, давно). В этом году несколько раз (около 3) делал 70 + n. Пересчитал количество мин на поле, сходится. В шоке. Написано, что 53. В шоке. Не может быть, не верю.

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

Блин, уметь бы сериализовывать такие ситуации. Кроме как песни Цоя "Группа крови" и отрывков мысли в голове ничего не осталось.

Не верю. Плохо, что я себе не верю. И даже в скорой помощи мне не поверят, а это еще хуже. Сриншот конечно есть, но если никто никому не верит.

В шоке.

среда, 28 апреля 2010 г.

Хитрость

Умный начинает с конца, дурак - с начала, программист - с середины.
Николай Н.

Найдите биекцию с [хитрый, хитро-умный, хитро-жопый]. Такое ощущение, что последний вариант будет с середины.

воскресенье, 11 апреля 2010 г.

Наконец-то

John C. Mitchell, Foundations for Programming Languages.

Как один из двух основных переводчиков, могу сказать "Сабж".

Книжка конечно полезная, но не всем :) . Сейчас НАКОНЕЦ-то смогу нормально по-русски почитать, и всю...

От начала до продаж прошло года 4, причем 80% перевода было сделано за полгода.

воскресенье, 28 марта 2010 г.

Дела и проблемы

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

Прикольно, но для меня это даже не рефлексивно. Лично я изобрел фразу: "Ты бы еще спросил как у меня дела..."

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

Фразу "Это моя проблема" я произношу довольно часто.

А если в решении проблемы заинтересовано более одного субъекта, то это проблема. Поэтому надо делить до "Это моя проблема"/"Это твоя проблема". Только очень маленький класс проблем будет решен парой качественно (тут проблемы с внимательностью). Все остальное надо делить на эгоистические подзадачи.

вторник, 23 марта 2010 г.

Дерево

Таки реализовал порядковую статистику с поиском минимума на отрезке.
Декартовы деревья (они же дерамиды, они же treap, они же cartesian tree, они же деревья приоритетного поиска (по Вирту)) рулят. Смесь дерева и пирамиды. Дерево - для поиска, свойства кучи - для балансировки (у каждого узла есть дополнительный признак - приоритет, выбирается рандомом - по которому имеется свойства кучи). Вставка/удаление/поиск - как дерево, балансировка - как куча (два тривиальных поворота).

В Б-дереве удаление (точнее, сжатие узлов при удалении) - штука довольно нетривиальная при реализации.

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

На Б-дереве (с плотностью более 2) поиск минимума будет еще не тривиальнее.

Странно, все влезло в 10К. Теперь стоит написать комментарии, вынести минимум в сущность моноида и еще пара моментов. В 15К точно буду.

Update:
Дженерики более второго порядка в современном программировании - зло.
Как же называется коммутативная полугруппа? Моноид - не то, промахнулся я с абстракцией. Абелевы полугруппы? В мое время были только абелевы группы, let it be...
Вынес сущность, на (min, +\inf) все работало, на (+, 0) перестало. Где-то дважды хожу по дереву. Все не тривиальнее и не тривиальнее...

Update2:
забыл я алгебру... это просто коммутативный моноид.

воскресенье, 21 марта 2010 г.

Современность

HTC Hero очень современный телефон.

Вставив и достав наушники, он почему-то считает что уши еще есть, и поэтому при звонке голос собеседника отправляется в /dev/null (ну, или в /dev/куда_не_надо). Стоимость двух fake-звонков в Мск составляет двухмесячный бюджет моих звонков, не то что дорого, просто я звоню мало. Помог только перегруз телефона, да и потом я решил звонить с городского.

воскресенье, 14 марта 2010 г.

В первый раз

Сегодня впервые смог оттянуть свояка в невке. Понравилось.

Недавно за пять минут (ибо Haskell) реализовал "почти Рабина-Миллера". Не совсем классический, тупо рандомом выбираю числа и проверяю малую теорему Ферма. Начал тестировать. На двух числах, которые я был уверен что они Кармайкловы (561 как минимальное, и Рамануджан) тест выдает что составные. Что бы разобраться "что за фигня" потребовалось больше времени, чем на написание. Оказывается, все правильно. Казалось бы, что такой тест должен пропускать все Кармайкловы числа, но мы очень часто случайно выбираем число не взаимно простое с числом (561 вообще делится на 3, 11,17; 1729 на 7,13,19). Хотя из определения Кармайкловости "казалось" что должно быть "Кармайкловым".

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

Нашел несколько реализаций красно-черных и других, но там код "вонючий". Если есть приватная филда с именем "tempNode", которая инициализируется в одном методе, а используется в другом - то код для меня "вонючий". В другой реализации кода порядка 130 Кб - что-то много нетривиального, видимо. А мне не надо просто дерево, мне надо динамическую статистику (понятие из Кормена), то есть удаление/добавление/индексный_доступ за log(n), и еще расширив потребуется поиск минимума на отрезке то же за log(n).

Хотя недавно видел на Haskell реализацию красно-черного - там все повороты красиво описаны в 5-ти строках. Я же решил писать Б-дерево, так как оно интуитивно понятно (нет никаких странных поворотов), правда с удалением не совсем все тривиально.

Резюмируя, все что вы делаете в первый раз может сильно отличаться от того, что у вас было в голове всю предыдущую жизнь.

понедельник, 1 марта 2010 г.

n-юродность

Я долгое время не мог понять родственные отношения с n-юродностью, n >= 3. "Троюродная сестра" или "двоюродный дядя" - эти абстракции не помещались у меня в голове. Двоюродные братья/сестры у меня есть, дяди/тети тоже имеются, а всех кто дальше я причисляю к дальним родственникам.

Таки въехал. Оказывается все просто. Берем две вершины. Ищем lca. n = min(r(lca, v_1), r(lca, v_2)). \ldots Дедушка/дядя/брат/племянник/внук /ldots определяется простой разницей: r(lca, v_1) - r(lca, v_2), где r(i, j) - расстояние между прямыми потомками, не симметрично; lca - по определению :) .

Объективно пол определяется по записи в свидетельстве о рождении. Хотя я знаю нескольких физиологически-мальчиков с головами девочек, и несколько физиологически-девочек с головами мальчиков. Так что пол для меня вещь субъективная.

пятница, 5 февраля 2010 г.

Сон, время, убийство

Время не любит, когда его убивают.
Л. Кэрролл

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

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

Единственное, когда я допускаю убийство времени - убийство на вокзале. За все прочие убийства времени надо преследовать по закону (УК, ибо нефиг). У меня алиби, точнее отмаз :) .

Таки я стал обладателем андроида. HTC Hero. Теперь хочется портировать нечто чистое с длинной арифметикой, ибо nix-оподобное, с-шный компилятор где-то есть в сети. Только не знаю, насколько дойдут руки. Даже сделал одну запись в твиттер-е (и понял, что это не мое - сжимать мысль до 140 символов).

понедельник, 18 января 2010 г.

Шахматы

Шахматы - это когда ты большую часть своих знакомых узнаешь по затылку.

суббота, 2 января 2010 г.

Почти математические фильмы

Про "компьютерщиков" (специально использую данный термин) и "хакеров" фильмов капиталистической индустрией снято довольно много (>3), достаточно на некоторых кадрах показать монитор и ботаническую внешность.

С математиками почему-то сложнее. С большой вероятностью вы видели "A Beautiful Mind" ("Игры разума"). Про алкоголика-шизофреника Д. Нэша, которому в итоге дали нобеля по экономике (как говорит Хохряков мл.: "зато все ленинские премии наши").

Причем сценаристы не смогли проконсультироваться у самих математиков по поводу понятия "равновесие по Нэшу". В фильме фигня какая-то.

Фон Нейман когда узнал от Нэша о его результатах, сказал что это "тривиальное следствие из теоремы о неподвижной точке".

Но как фильм - по деньгам вложились - получилось съедобно.

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

И это пожалуй все. Можно найти "математически фильмы" (тонны лекций по всем направлениям). К "почти математическим фильмам" они не относятся.

Недавно наткнулся на документальные фильмы. http://www.zalafilms.com/. На торрентах и ютубах местами есть. Полностью пока нашел только про Erdös (из-за четвертой буквы религия мне не позволяет писать Эрдоша). Мой ломанный нагло-американский синтаксический анализатор все съел.

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