xanf.dev – Telegram
xanf.dev
2.64K subscribers
99 photos
8 videos
34 links
Илья Климов про свою жизнь без купюр
Download Telegram
Вчера разговаривал с одним из ментором, и получил гига-пиздюлину.

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

Мне задали вопрос: "а может есть возможность заполучить какие-то ресурсы для этого? Ну к примеру Гитлабу продать или еще что-то"

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

Много думаю.
🔥69👍216😁4🥱3🖕2
Было - 80% времени на продукт (читайте фичи), 20% - на все остальное

Теперь - 60% времени на продукт, 40% - на все остальное

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

Гитлаб несомненно молодец. Это - абсолютно точно НЕ ПЛОХО. Но есть вопросы

1. Это "взгляд в будущее" или принятие уже сложившейся ситуации?

Я не уверен в ответе на этот вопрос

2. В два раза больше времени - это круто. Но если нам надо в два раза больше времени - это означает что у нас проблемы. Время - лишь один из ресурсов

Без четкого инженерного куроводительства (guidance) можно творчски продолбать и 20% и 40% и 60%

3. Эти 40% требуют совершенно другой культуры разработки и на уровне "одного инженера". Это только кажется "вот дай мне время - и я ого, эге, угу". На практике оказывается что "ого, угу и эге" часто требуют радикального количества мыслетоплива, что уж лучше я "бездумно" попилю бизнес-фичи чем буду решать нерешаемое
👍43🤔8😁4💯21💩1🤝1
Одна из супер-мелочей, которая оказалась очень удобной - USB-C провод с индикацией мощности (у меня от energea - но это не так важно).

Сейчас в USB-C как разъём напихали столько протоколов, что никогда нельзя быть уверенным что означает что "зарядка идёт". Особенно когда вынужденно пользуешься чужим зарядным. Цифры на порту помогают понять, насколько все хорошо или плохо


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

Контроллеры батареи во-первых тоже "пишут" программисты, а значит багов не избежать, а во-вторых иногда любой чих в электросети заставляет контроллер принимать меры предосторожности
👍78104
Давненько не было блэкаутов

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

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

И разницы между событиями в Крокус-холле и ракетой по Запорожской дамбе для меня нет - и то и то акт вопиющего терроризма
204👍42🤮30😐27🤡8💩7🕊4🖕3🙏2❤‍🔥1🔥1
Моргнул - и ещё месяц прошёл

Завёл себе напоминалку писать хотя бы раз в неделю сюда

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

Еще и совершенно непонятно для меня самого как расставлять приоритеты - когда все "важно" - то не важно ничего, но за что-то браться-то надо

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

Хотелось бы пафосно написать" и после этого возвращаешься полон сил и энергии" — но в этот раз что-то не сработало

Пока что думаю, что с этим всем глобально делать
👍7444💯5😁2💔1😇1🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Не было гвоздя - подкова пропала...

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

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

Сегодня на треке из-за этой резинки аккумулятор выскользнул из крепления и пока я судорожно крутил руль - стал развлекать себя полётами по пустому багажнику, ведомый ускорениями порядка 1g, разрушив изнутри две лампочки задней фары и прочее по-мелочи

В одном из поворотов аккумулятор решил следовать принципам BLM (battery life matters) и освободился от уз минусовой клеммы

Машина, увидев такой беспредел - нет, не заглохла (потому что есть же генератор), но радостно отключила ABS и traction контроль (грубо не для петролхедов - систему чтоб не заносило). В повороте

Ощутив неожиданную потерю трекшн контроля я естественно мгновенно переквалифицировался в дрифт кар, вылетел с поворота, цепанул мордой (слава богу машины) гравий, сломал переднюю рамку крепления номера и потерял сам номер

Вывод: не пренебрегайте резинками!
😱59😁34👍104🔥4😢1
"Официально" открестился от bootstrap-vue

https://github.com/bootstrap-vue/bootstrap-vue/issues/6872#issuecomment-2123267104

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

Фактически это означает что работу по миграции на полноценную поддержку Vue 3 мы будем делать внутри GitLab'а и в рабочие часы гитлаба. И в подмножестве компонентов, которые важны и ценны гитлабу

К сожалению, война отбирает много и времени и энергии и самое разумное что можно и нужно делать - дорожить каждой минутой.
👍6112😢10🤡4🎉2😁1
Продолжаем нещадно резать лишнее

Из 5 проектов в своем консалтинге оставил 1 (UNICEF) и тот урезал вдвое (половинку) :)

Есть время разбрасывать камни и есть время их собирать.
C UNICEF оставил пока, потому что там экзотический стек и оттуда набираю материалы для обучения

Теперь надо думать как сокращать свою активность в разрезе "прививания инженерной гигиены".

Пока что раздал все проекты знакомым, посмотрим как справятся, честно предупредил клиентов что на 100% гарантировать не могу, но верю в этих людей
🔥38👍113😁1🤡1🗿1
Media is too big
VIEW IN TELEGRAM
No comments
🤯90😭69😢22😱7💔7😁5🔥4😨2👍1
Макбук. Просто жил на столе, ничего с ним не делали. В четверг закрыл крышку. сегодня утром открыл (почему-то заглючило подключение внешнего монитора, хотел глянуть) - а там такое

Эппл как он есть
🤯61😭26🦄9😁4💊4😱2👍1🥴1
Столкнулся с тупиковой ситуацией, удивляюсь скорее тому, что столкнулся с этим только сейчас.

Платеж из Wise в Великобританию. Платеж ушел по Faster payments а не SWIFT - ускоренная система "доставляющая за секунды".

Теперь Wise уверяет что деньги ушли с их стороны, а другая сторона заверяет что деньги не дошли

Реквизиты совпадают, а вот с розыском платежа не в SWIFT - целая проблема (в Свифте это стоит денег, но хотя бы работает)

Вообще зоопарк финансовых инструментов в мире меня откровенно и пугает и восхищает - как это все умудряется хоть как-то между собой работать
🤔26😢12🤯6😁3👍2💯2💩1
Один из профессиональных советов который я-35 летний дал бы себе 25-летнему - прежде чем нарушать какие-либо общепринятые правила - стоит попробовать по ним пожить, даже если они кажутся максимально тупыми.

Жаль, что я-25-летний вряд ли бы понял и принял этот совет
💯49👍23😁15👎2🤔1💩1
Обнаружил что мало кто знает, что имея на руках валидный SSH-ключ от вашего аккаунта - вы можете сгенерировать новые коды восстановления для двухфакторки по ssh

Это работает в две стороны: если вы потеряли доступ ко второму фактору но есть SSH-ключ - то нет повода для паники

Если у вас украли и пароль (или к примеру почту) и SSH-ключ - то то что не украли допустим YubiKey который используется как второй фактор - вам не поможет
👍38💩3
Здравствуй, дорогой дневничок

Сходил в отпуск на 4 недели 🙂 Посмеялся с защитников Дурова:) Готовлюсь к новому учебному году по всем фронтам - университет (буду читать "технологи искусственного интеллекта", "разработку безопасного ПО" и "Веб-технологии"), курсы, патреон, да и просто ютуб. На этом в целом всё

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

Как только несколько хороших умных людей встречаются - их позиция абсолютно точно не совпадает, потому что все мы разные, и потому что такая позиция у людей часто СЛОЖНАЯ. И в итоге, люди-то умные - всё вырождается в бесконечный спор с сильными аргументами обеих сторон, куда и уходит вся энергия

Встречаются два нехороших человека - "мне пофигу на все, интересуют только деньги - о, и мне, давай кооперироваться!". И все. Действие побеждает бездействие

В свете этого понял, что в вопросах сотрудничества с одной стороны буду всегда стараться смотреть на людей в разрезе "какие категорически недопустимые для меня вещи эти люди предлагают-делают-поддерживают" и в то же время - сокращать количество таких вещей для себя. Быть терпимее, что-ли
👍9115🤡13💩9🖕9🔥1
Ради интереса включил звёздочки в реакциях, на побаловаться

Как мне ни противна криптовалюта - учитывая проблемы с картами (боже, приведи страйп в Украину!) то, что есть посредник (в данном случае телеграм) который позволяет взять на себя геморрой с вводом денег - это прекрасно

А что там под капотом крипта, которая вобщем-то деталь имплеиентации - эх, неизбежно зло

Строить на этом что-то серьёзное я бы не стал, потому что совершенно непонятно как выводить это все не под 20% налога, но пока что такой проблемы не стоит
75🤡28👍21💩9🖕9👎21🤔1🦄1
Собственно процентов 50 моего мнения про ситуацию с Дуровым написал Каганов ещё 7 лет назад (уберите детей от экрана)

https://lleo.me/dnevnik/2017/08/06
1👍39🤡31😁16💩8🖕8🤮4🔥1🥴1👀1🙈1
А тем временем мы помогаем сажать космические корабли на луну:

https://about.gitlab.com/customers/intuitive-machines/

И немножко инсайдов:

посреди полёта обнаружили баг в логике развертывания шасси, посреди полёта задеплоили фикс на аппарат

We absolutely could not have built a spacecraft in five years without GitLab 💪
4👍69🔥4110💩4🤡4🎉2🤮1
Волонтёрка - фундамент удержания моей кукушки последние 2.5 года. То, что придаёт смысл жизни и вообще желание вставать с дивана

Я надеюсь, я все-таки приду в себя и расскажу про преподавание - пока что очень тяжело идёт моё возвращение в университет

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

Полезный опыт? Работа со студентами, большая часть которых не имеет мотивации, а те кто имеет мотивации часто не имеют необходимых знаний? Несомненно

Травмирующий? Еще больше чем полезный😭
12123🔥21🫡10🤮9😢7👍4🏆4👎3😁2🎃2🤓1
Пылевые бури как в Дубаи уже есть, а вот зарплат пока как в ОАЭ нет 😓 Кругом несправедливость.

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


Пока что инсайт дня - ничто так не способствует появлению говнокода как миграция на "вот почти такое же, но чуть другое апи". Вот этот груз "предыдущих решений" приводит к тому, что в коде появляется не правильный подход а надстройка поверх надстройки. И так повторить
👍51😁15😢31🤮1💩1🤡1
Когда-то руководитель отряда "Программист" в моем родном ХНУРЭ когда я ему сказал "ну вот буду на работе - сделаю качественно, а пока и так сработает" провел мне краткую, но яркую лекцию, которая сводилась к тому, что наш мозг очень ленивый, и что делать "тут так, а тут так" гораздо сложнее чем везде делать одинаково. Тогда я покивал "угу, конечно" и пошёл дальше, но чем дальше я работаю - тем больше к сожалению в этом убеждаюсь, и на себе и на других

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

Клиент платит $200 за час работы, работы в среднем 30-50 часов в месяц, но она очень стихийная и "срочная" (из-за специфики) - то есть в среднем раз в недельку надо сесть, и часов 8-10 упорно поработать, забрать свои полторы-две тысячи долларов и гулять дальше. Авралов формата "всю неделю так пахать" просто нет.

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

Казалось бы - вот оно! Заказчик, который нормально платит! Вот только сегодня, спустя 2 месяца работы у меня был очень неприятный разговор с клиентом, в котором (после небольшого расследования) выяснилось, что человек работает так же как на "основной" работе - то есть не особо напрягаясь и тоже (это сугубо мои ощущения) с "множителем" реальной работы к часам если не 1 к 4, так 1 к 3.

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

И от этого грустно. Мне кажется (хотя я вполне допускаю, что человека всё устраивает) что человек разучился просто работать "плотно", но продолжает верить что это не он разучился, а стимула не хватает
🔥55😢26💯20👍16🤔6💔4👀2😁1
Мы на занятии по ИИ со студентами с помощью ИИ (Composer внутри CursorAI) пишем систему, которая с помощью GPT 4o-mini будет фильтровать спам-сообщения в группах Телеграме с веб-интерфейсом, куда студенты смогут загружать свои промпты и проверять насколько хорошо они фильтруют спам, чтоб они закрепили навыки в prompt-engineering которые я им давал

So meta! :)
🔥85👏6👍5🤓4😎3😱21💩1🤡1🙈1