понедельник, 27 августа 2012 г.

Бытовое

О жизни за последние 3 месяца.

Естественно, есть некоторая просадка по еде. Завтракать я так и не научился. Кушать стараюсь каждый день - были выходные мороженного (800 г в сутки) как единственнго блюда. Так долго не протянуть. Огуречно/помидорная неделя - не то что пытка. Я могу спокойно 2-3 дня полноценно не есть. Потом все-таки голод перевешивает лень, иду готовить. Это минут 50, хватает на 3 дня.

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

Стал тупо покупать сливочное масло и есть больше бутербродов с маслом/сыром к чаю. Все вернулось. Внешним спортом пока тоже за лето не занимался. Надо понять что с весом.

Еще я открый и прямой человек. Написал родителям в джаббер слово "котлеты", с явным умыслом. У них сразу же буйная фантазия, представили человека в пустыне, почти в предсмертной агонии ползет на коленях и хрипит:"котлеты".

Заходила соседка, Зоя Ивановна. Она самая страшная старая старшая по подъезду. Получила 6 экземпляров моей подписи, от детелоскопии я отказался. Пожаловалась мне, что у нее перестал показывать первый канал. Я ее поздравил, не оценила. Перечислила несколько передач, которые она там смотрит. Я уже где-то слышал про "Давай поженимся", даже боюсь спросить, про что это? Если я все-таки доживу до 65 лет и у меня будет маразм, то телевизорный маразм мне не грозит. Людей, смотрящих телевизор, я ставлю в одну очередь с наркоманами и убийцами. Люди Нелюди, смотрящие первый канал, о чем можно с ними говорить? В начале года было #НТВЛжет. Чуваки, #ТелевизорЛжет #ВсеЛгут, первый канал Никому не верьте, мы всегда воевали с Остазией.

Внешний мир. Телевизор я не смотрю где-то лет 5. Максимум был некоторый спорт, типа биатлона. Сейчас у меня нет принципиально ни ящика для овощей, ни радио, ни стационарного телефона. За все лето я не видел ни одного матча сборной России по футболу на ЧЕ, ни одного кадра с олимпиады. Скачал первые две партии встречи Сталев-Сагындыков где-то за 2008г, не удержался.

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

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

Твиттер. Меня там прорвало где-то с апреля. До этого я шел в нормальном темпе, одна неделя - один твит. Не знаю как заткнуться. Создал кеш-L1, даже он забит. Качество твитов явно упало. Причем прикольно, я пишу чаще, чем его читаю. Суммарно подписан на более чем 80 контактов, в моем случае все это можно прочитать менее чем за 5 минут за пятидневку (я технически вижу только публичные оригинальные сообщения, то есть не вижу ретвиты и сообщения-чаты-другим-пользователям).

Основной источник информации - агрегатор блогов. Суммарно я подписан на 401 источник, это где-то 20 минут в день (чуть менее 200 постов в день). По-любому лучше, чем телевизор.

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

Соседи по этажу - все пенсионеры. Все относительно, но таки здесь довольно тихо (тьфу 3 раза), пару раз просыпался из-за того, что с утра приезжает мусоровоз. Где-то потенциально есть собака, я ее слышал раз пять. У кого-то есть телевизор, его иногда слышно по выходным. На этой неделе был шок - соседи в час ночи минут 10 громко слушали музыку, потом утром в вс опять свою дискотеку 80-х. Надеюсь, что это однократно. Еще лезгинку тут кто-то в час ночи на улице танцевал. Но это в соседнем доме. Все равно ложусь в 2, просто не понятно.

Стирать в стиральной машине - даже я справляюсь. Мама мне угрожает утюгом. Говорит что купит. В ее голове не помещяется, как можно не гладить и спать на неглаженном постельном белье. Мне опять ее не понять. Мой ответ: "И че?"

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

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

Начал логировать свои расходы. Просто логировать, а не экономить. По еде получаетя 80р/день (тут надо учитывать лето, промышленные поставки овощей с огорода идут бесплатно). В какой-то момент у меня холодильнике было 2.4 кг мороженного. Если выкинуть расходы на орехи/мороженное/алкоголь(роспита только одна бутылка красного), то вообще рублей 50 получится. Я в магазин по большому только раз в неделю хожу. А так в будни (или даже через день) только хлеб, меньше минуты в магазине - там отдельно хлебный отдел и очередь из 0-2 человек. Непродовольственные затраты суммарно такие же. Если выкинуть расходы на шуруповерт(!), то папа бы остался без подарка. Еще есть коммунальные платежи. Суммарно в прожиточный минимум я наверное даже влезу.

Из одежды мальчикам ничего не надо. Купил пять пар носок и (простите за подробности) две пары трусов. За прошлый год мне досталось 5 халявных футболок + 2 сумки, в этом году 4 халявные футболки + классная сумка. Потребности более чем покрыты.

В общем, ЖиВ. Спасибо.

воскресенье, 26 августа 2012 г.

Системный экстаз

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

Взять какой-нибудь НДС из налогооблажения. Любой русский бухгалтер обязан понимать, как он считается. Но вот в штатах НДС как сущность отсутствует, их в раза 1.5 больше по населению, а по численности бухгалтеров и налоговых в те же 1.5-2 раза меньше. Вопрос "Нужна ли такая система?" лежит вне системы. Правительство, увы, уже ничего поделать не может, системно.

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

К российской власти. У нас, как и во многих цивилизованных странах, власть формально поделена на исполнительную, судебную и законодательную. Внимание вопрос: какой властью обладает президент Российской Федерации? Насколько я знаю правильный ответ: к этим трем перечисленным - никакой.

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

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

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

Да, кстати, стоит различать веру, религию, фанатизм, тараканов и заскоки. Это все тонкие философские грани, но разница между ними есть. Хуже всего когда это заскоки.

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

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

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

Смысла вообще нет, есть только интерпретация.

вторник, 14 августа 2012 г.

Город Зеро

Я не кинокритик. Даже не режисер. Хотя в третьем классе был в школьном тетральном кружке. Бред, конечно, но зачем-то понадобился человек, для участия в школьном утреннике на Новый год, на роль мальчика "Паши". Класс был, видимо, очень ограниченный. Решили, что раз нужен мальчик на роль "Паши", то должен быть именно Паша. Согласитесь - дибилизм какой-то.

Еще в 6 или 7-ом классе я так же участвовал в вечернике в школе для родителей - играл роль кого-то из двух основных героев из "Денискиных рассказов" Драгунского. Ладно, я вообще-то хотел сказать, что я не кинокритик.

Но вот хочется порекомендовать "Город Зеро". Это полный бред абсурд, слово сюр применимо, но оно немножко "не vernacular" (instead, native).

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

О чем этот фильм? На википедии идет 4 абзаца текста, а в конце фраза: "Фильм Карена Шахназарова - об этом". Люблю такие формулировки, невозможно придраться.

Состав звезданутый: Филатов, Басилашвили, Меньшов, Джигарханян, Евстигнеев. Голливуд может собрать в одном фильме Сталлоне со Шварнеггером, они могут даже сделать это смешно. Но они не смогут сделать это абсурдно и противоречиво. Наши сейчас тоже не смогут, видимо, нужна переходная эпоха. Поздний, почти предсмертный СССР. Сделать это в более раннем СССР - невозможно, позже - тоже.

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

Сейчас мир как-то то ли в стабильности, то ли в застое. Чувствуется.

Совсем концовочку фильма можно было бы и выжать, но вся ценном во всем, а не в концовке. Здесь вам не Колобок.

Не читайте википедию, лучше посмотрите.

вторник, 7 августа 2012 г.

Четверг тестирования

Религиозный войны emacs vs. vi мне как-то сложно понять. Конечно emacs, остальные фанатики пусть сдохнут путем самосожжения в женском туалете!!!

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

Если размер проекта не велик, то пишите хоть в машиных кодах. Бумажки/mc/Far/etc хоть nano || joe. Ваша религия - ваша бумажка.

Но вот у меня стало 20 сущностей (а так как, например, в плюсах принято выделять заголовочный файл, то есть более 40 файлов) то я даже с emacs-a с радостью слез на тот же XCode.

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

Подсветки синтаксиса не хватает. Нужна нормальная навигация по проекту (кто от меня зависит, от кого я завишу, все сущности модуля), билд/дебаг (это если у вас 2кб кода, то можно писать правильно и без ошибок. У меня же 20+мб кода и писать правильно слету просто не получается. Да и пару недель отладки многопоточности в нормальной среде дает понимание, что иначе нельзя). Еще автокомлит и проверка типизации в момент написания. Все, хомячку минимум обеспечен и его не рвет.

Жутко бесит, когда я не могу одним движением разбить на части и понять, как это работает. Например, Linq. Поставить внутрь брек-пойнт и отладить. Нет - только частями, перекомпилируя и запуская вновь. У меня компиляция всего занимает 1 минуту 20 сек в идеальных условиях. Да, забыл: то есть хомячку еще хочется как минимум REPL.

JB нагенерили сред, они уже настолько круты что могут за неделю к четвергу написать новую для конкретного языка. Они уже настолько круты, что говорят "нафига нам писать еще одну очередную среду. Давайте писать язык, очередной (Kotlin)".

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

Разработка среды разработки (слова разработка и разработки тут не лишние) стоит денег, и это в любом случае будет для мейнстрима. Фанатики в любом случае без напильников не останутся. Все как всегда, видимо. А хочется как у компиляторщиков, как с LLVM. Хоть что-то единое и общее. Нет, не emacs.

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

PS. Если среда разработки, и четверг тестирования... то пятница - внедрение и развертывание или все-таки баг-фикс после четверга?

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

суббота, 4 августа 2012 г.

Синтетические задачи

На всяких (полу)программистких мероприятиях иногда происходит "баттл" на непонятных задачах. Хотя само мероприятие иногда состоит из понятных задач. Под это дело часто есть призы/спонсоры.

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

Это не дорожки TREC-a, там явно профессионалы и готовят и участвуют. Но и круг немного очерчен.

 Есть Яндекс с его интернет-математикой. Яндекс бывает и без интернет-математики, что аж тоже стыдно и непонятно. За последние 4 года я видел 2 соревнования по пробкам на дорогах.

Я, кстати, уже в голове примерно отличаю IR от ML от AI (information retrieval, machine learning, artificial insemination intelligence). В первом случае пишутся такие статьи: вот есть такие-то данные и такая-то задача, мы сделали так-то и получили такую-то погрешность. Свои данные мы вам не дадим, сделать как мы вы все равно не сможете, ибо реализация закрыта и даных нет, но все крута-а-а. Во втором случае есть задача, абстрактный набор данных и вот тут наши идеи как оно будет уменьшать погрешность. Ну, или мы взяли и сгенерили набор данных (который мы вам не дадим) на нем все зашибись. Другие данные мы не генерили (или там не все зашибись, не скажем), но с некоторой вероятностью наши идеи должны и на нем работать, мало ли (а вдруг). А в третьем варианте: а давай-те Каспарова в шахматы обыграем.

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

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

Яндекс для той же Москвы сделал хорошую штуку, они показали узкие места. Даже в интернет-новостях это было года 2 назад. Но их городские власти, похоже, уже в маразме. Разумно как раз в больше системе ликвидировать бутылочные горлышки и оно должно стать лучше. Я, например, за последние несколько лет вынужден был около универа привести суммарно недели 2. Там по данным все того же Яндекса и есть узкое место, вечером с центра по Вернадского(?) пробочка, после Ломоносовского(? или как оно там, около метро универа, которая горизонтальная) уже пусто. Так бага и решение видно невооруженным глазом. Там остановка общественного транспорта прямо на углу, в квадранте где сам универ. По горизонтальной улице по светофору кое-как успевают выехать длинные автобусы и троллейбусы. И они все не вмещаются на остановку, а последние вообще перекрывают 2-3 полосы по Вернадского(?). Вечарками там пробочка до горизонтика из машиночек. Банальщина, но если остановку перенести в глубь метров на 100, то проблемы не будет. Им вообще похоже это нравится. Ладно, это их проблемы. На конец мая 2012 там все так же.

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

В этом году от Интела видел такую классику, найти lcs (longest common substring) для длинных строк. Там типа идея должна быть в параллельности, контест на это. Посидели с Денисом и покурили пол-дня, пришли к линейному(!) решению, которое должно почти полностью влезть в память. Почти полностью - это потому что ограничения не четко даны. Многопоточить там можно вообще малую часть, если это имеет смысл. На форумах там люди обсуждали SSE, оказывается есть конвейерный поиск подстроки.

Пару лет (а может быть и 3) назад на ЧУ в качестве игровой стратегии была стандартная задача на минимакс. Лидеры сделали даже альфу-бету (первая тройка), Паша тоже реализовал альфа-бету (они были в тройке). За 5 часов. Разница между первым и вторым местом была в глубине расчета, у первых стояло 9, у вторых - 8. Там все на грани ТЛ было. В итоге распределение мест по крутизне, кто знает что такое минимакс и альфа-бета и способен это реализовать. Опять же это немного скучно.

А во всех других контестах получается по формуле, как повезет. Очень часто выигрывает наиболее тупое решение. В других случаях - слабина тестов, точнее ты угадал в тесты. Что-то из IR...

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