to post messages and comments.

@agr:

Shake хорошо себя повел, решение легко расширяется, добавляются новые окружения и их свойства, удобно когда сборка и деплой ведутся из одного и того же приложения. теперь хочется избавиться от других конфигов (stack.yaml, yesod settings) и держать их все в одном месте..

@agr:

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

@agr:

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

@agr:

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

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

@agr:

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

@agr:

из-за аврала пришлось заночевать в офисе. сегодня дома.. коллеги на проекте начали ненавидеть меня, и это взаимно..

@agr:

карусель проектов:
— в офисе реанимировали продукт, ждем отмашки и сворачиваем активности..
— вчера прилетело эхо Швейцарии и Колумбии. поскольку технический долг закрыт перед ними, отправил сопорт разбираться по известному адресу.
— по проекту по-прежнему печальная ситуация. нарисовал семь активностей, которые надо финализировать до отпуска. сегодня надо закрыть два пункта из семи, иначе будет эскалация.
— по сайту весело. Shake как-то интересно себя повёл, что sitemap от тестового стенда проник в продакшн. эксперимент так ещё и не поставил. нужно ещё посмотреть на монаду Free. отдельный вопрос — это то, что Fay не поддерживает классы типов.. и надо либо реализовывать эту поддержку, либо решать задачи чисто на ADT.

@agr:

пользуясь случаем, желаю всем хорошей недели!

@agr:

после смещения фокуса внимания на продукт, удалось его отбить палкой на 4/5. проект загибается.. у меня бомбит от того, что балласт надо менять, а менеджмент слишком мгякотелый и предпочтёт всё слить, чем решить проблему..

@agr:

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

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

@agr:

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

@agr:

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

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

@agr:

в мире OSS всегда надо иметь возможность взаимодействовать с миром упоротых систем, написанных кем-то другим.. зачастую эти системы общаются с внешним миром через стандартные интерфейсы и по стандартным протоколам, но иногда встречается всякое.. но главное в этом мире говнокода — это то, как внешний мир данных отображается на внутренний мир данных. и вот эти маппинги.. они повсюду.. и эксель юзать для их обработки — ну зло. а что если маппинги надо куда-то замаппить? это ж ужас. а что если маппинги маппингов надо куда-то замаппить? а что если, we need to go deeper? а ведь так оно и должно работать..

@agr:

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

попутно вновь возобновился интерес к оффлайн парсерам целого множества ресурсов определенной тематики. думаю обкатать тут технику ETL/IO Consultancy.. из головы не рабочем примере. конечно, придется пройти не от идеи к прикладной задаче, а от задачи к реализации идеи, чтобы не застрять где-то на полпути.

@agr:

сломанный процесс обнаружен. меняем шестерёнки.

@agr:

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

@agr:

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

@agr:

Хочу систематизировать лапшу из команд и конфигов:
— для билда (с докером или без) и деплоя (scp/rsync)
— на локальную машину, тестовый стенд и продакшн.

Смотрю в сторону Shake. Как оно в целом? Или что другое посоветуете?

@agr:

сегодня экватор неадеквата. надо просто пережить этот день как-то.. бежать некуда.

@agr:

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

@agr:

на сайте seo настроено, одна правка по выбору url, и открываем индексацию. в офисе на проекте сказали, что устроят разрыв меня к концу недели. challenge accepted.

@agr:

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

@agr:

yet another haskell project goes live.

@agr:

когда полчаса твоего молчания оценивается суммой с четырьмя нулями

@agr:

Сайт — это жесть, релиз ещё на неделю может отложиться. Ещё 4 замечания зафиксировано по адаптивной верстке. Ещё +10 мелких поступило сегодня.
Ну хорошо, что эта мелочь тривиально решилась правками стилей.
Верстальщик сделал лого текстом вместо картинки. CSS magic.
Жду пятой итерации замечаний.

@agr:

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

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

@agr:

заюзал dehydrated и в три щелчка прикрутил https.
верстальщик верстает, дизайнер рисует картинки.
как эти ребята закончат — можно будет деплоиться.

@agr:

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

@agr:

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

@agr:

Ооо, приступил к "мелким" задачам. До этого были блокеры-блокеры. Теперь пошло веселье. Адаптивная вёрстка всех блоков.. по SEO и вложенности контейнеров пока наступило збагойствие.

@agr:

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

@agr:

По сайту осталась 1 основная доработка, блокирующая релиз, и 3 минорные проблемы.

@agr:

Студентка решила повторяющуюся мегазадачу.
20 часов превратилось в 0.25 часа.

Другая тоже подтягивается: решила 3 типовые задачи.

Хорошо-то как. По сайту осталось 7 основных доработок, блокирующих релиз. и 3 минорных, которые надо бы тоже решить..

@agr:

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

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

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

@agr:

twitter.com

Видео с открытия нового офиса, в который набегал последние две недели своего присутствия

@agr:

дорос до докера. для того, чтобы получить  ~/.stack/programs/x86_64-linux на OSX, пришлось в stack.yaml добавить следующее:

system-ghc: false
docker:
image: fpco/stack-build:lts-8.0
enable: true
run-args:
— --ulimit=nofile=60000
set-user: true

GHC для сборки нужно порядка 30000 открытых файлов. системные значения — около 15 тысяч. Да, забыл сказать, что сначала надо было сделать upgrade проекта с 7.10.2 на 8.0.2. До этого в системе действовал какой-то другой лимит, уже успел забыть, мешавший компилятору делать своё дело. Потом с lts-3.22 уходить на lts-8.21. Теперь — делать небольшой downgrade до 8.0, т.к. для 8.21 не было образа, а делать образ спецом уж крайне лениво было. Теперь вот зоопарк конфигураций.

@agr:

Сегодня — хороший день.
Джетлаг почти не даёт о себе знать. Организм почти восстановился от стресса, вызванного перелетом.

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

@agr:

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

Сайт:
— делегирование домена успешно осуществлено.
— осталось несколько тэгов из schema.org прикрутить.
— можно деплоить сайт после этого.

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

Новости фронтэнда.
— после устранения боли в стерилизации JSON и прикручивания CORS к серверу процесс качественно ускорился.
— не покидает меня мысль о том, что промежуточный State на клиенте не нужен. N2O.hs себя хорошо показывал, но еще очень сыроват в качестве веб-фреймворка. Думаю после деплоя сайта уделить ему качественно времени.

@agr:

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

Делал бы так я сам, мухлевал бы с изменениями значений атрибутов проекта во времени, если бы был проектным менеджером? Хороший вопрос.

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

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

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

@agr:

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

Пример.

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

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