?

Log in

No account? Create an account

Стой под стрелой

Поступки и мысли, о которых могу вспомнить не краснея

Категория: путешествия

Монады против исключений
усы2
tonsky

Я конечно не настоящий сварщик и про ФП мне Рабинович напел. Но я поработал в трех Clojure-командах и одной Erlang и видел, как люди пытаются для обработки ошибок слезть с исключений и перейти на Error монады (например, failjure, бывают и самописные, но принцип понятен). Считается, что исключения это такие грязь и пот для люмпенов, а монады из области чистых идей и разносят их на золотых подносах во дворцах.

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

А в производстве у нас что? Все спешат, тесты покрывают 25% случаев от силы, хорошо если хоть на какие-то failure cases тесты вообще есть, задачи и курс партии меняется еженедельно, коммуникация средняя, такая штука как коллективное внимание вообще можно сказать не существует (ну нельзя на каждый чих оповещать всех, ну нереалистично это). Задача производства ведь какая? Строить новое со скоростью большей, чем разваливается старое, чтобы выйти в конце в net positive. Подход быть внимательным, хоть я сам его и очень люблю и использую в домашних опен-сорс проектах, где всё разложено по полочкам и муха рядом чихнуть не может; такой подход ну не работает, нельзя на него полагаться от слова совсем.

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

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


Генератор идей
усы2
tonsky

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


Надо поговорить о стримерах
усы2
tonsky

Я тут подсел на Сэра Троглодита (пусть псевдоним вас не пугает), который играет в Героев Меча и Магии 3. В общем-то играет неплохо, и к игре я не равнодушен, но подсел я в первую очередь на харизму, потом на скилл и нехилый такой саспенс (см. https://www.youtube.com/watch?v=DN1fc_Jb3es), а потом обнаружился гораздо более интересный эффект.

Герои вообще игра стратегическая, и если ты играешь хорошо, то она очень быстро превращается в очень условное соревнование столбиков чисел: 100 скелетов лучше, чем 5 вампиров, потому что хитпоинтов больше, но есть еще атака/защита/особые свойства, так что всё не так однозначно™ — но всё еще это набор чисел, которые всего лишь комплексно и ситуативно сравниваются. Соответственно скилл в игре — умение оценивать и максимизировать эти числа. Тактика, стратегия, экономика. И очень легко найти стримы занудных достаточно папок, которые и играют получше, и объясняют по-подробнее, но для них это передвижение шахмат по доске, а из чего там сделаны фигуры и доска — без разницы.

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

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

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


без темы
tonsky
Пишет Роман Волобуев:
Извините, я немножко устал произносить один и тот же набор банальностей, поэтому напишу, чтоб не возвращаться.

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

Сейчас — наше издание 91-го года. Что большое везение — не каждое поколение получает такую возможность, нам вообще дико везет. Мы не идиоты, мы все понимаем. Немцов — придурок, Навальный — Памела Андерсон, остальных вообще не существует. Любую победу в итоге крадут, особенно здесь. И что мы сейчас отгрызем — не очень понятно. В 91-м все тоже рассчитывали на большее, чем просто возможность ездить заграницу и читать любые книжки. Тогда получили заграницу и книжки, теперь — что-то еще. И да — потом все перегрызутся, раздружатся и сто раз посыплют голову пеплом. Но, может быть, нам пару лет не будет стыдно за наши уродливые паспорта. И мы будем немножко про себя понимать, кто есть кто. Девчонки, понятно, не в счет. Извините, еще раз.

Больше не буду.

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

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

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

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

Главное сейчас — не начинать читать Кафку.


Картинка из ленты nponeccop

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

2. Антигравитация
Межпланетные путешествия (антигравитация позволит компенсировать перегрузки — на ракете можно разгоняться с любым ускорением), индивидуальный летающий транспорт, отсутствие дорог, парящие в воздухе дома.

3. Машина времени
Personal favorite. Любой самый спорный исторический вопрос можно разрешить. Все наслоения вранья и домыслов снять. Утерянные навсегда материалы получить. Как жили люди посмотреть. Умершим зубрам задать вопрос.

4. Очки, показывающие реальную цену вместо ее. ..9,99 эквивалента
Надеваешь очки и видишь, что товар, который стоит 14 999,99, на самом деле обойдется тебе не в 14 ну там с чем-то тысяч, а в 15.

5. Виртуальная реальность
Собственно, то, с помощью чего все предыдущие четыре пункта будут реализованы. Плюс все остальное, чего пожелает фантазия. И не вставая с кресла.
Метки:

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