«Мстители» как кейс: что делать, когда в команде два босса и одна живая катастрофа
История про команду Мстителей — это не просто блокбастер про супергероев. Это готовый разбор того, как собрать в одну комнату людей, каждый из которых привык быть главным, и заставить это работать. А ещё — что делать с тем участником, который в любой момент может всех вас уничтожить.
В центре этой истории — конфликт двух Альф. Тони Старк — инновационный лидер, чья энергия бьёт током. Он генерирует идеи, ломает устои и верит в технологию больше, чем в приказы. Его противоположность — Стив Роджерс, моральный Альфа. Его сила — не в броне, а в стержне. Он задаёт этический вектор и становится той точкой сборки, вокруг которой могут объединиться остальные. Пока эти двое не определят, кто и за что отвечает, команда похожа на два рояля, которые несут в одну квартиру — много шума, но никакой музыки.
Между ними — Наташа Романофф, идеальная Бета. Пока Альфы спорят о будущем вселенной, она обеспечивает движение здесь и сейчас. Её роль — не принимать глобальные решения, а переводить их в конкретные действия, гасить конфликты и делать так, чтобы разрозненные специалисты начали работать как единый механизм. Без неё спор двух лидеров остался бы просто спором.
А вокруг — классические Гаммы. Тор, могущественный, но со своей внешней повесткой. Соколиный Глаз, меткий стрелок, чьи навыки на старте оказываются заблокированы. Это эксперты, винтики системы, которые ждут чётких указаний от Альф и слаженной работы от Беты.
И тут мы подходим к главной проблеме — Брюсу Бэннеру, или, точнее, к Халку. Он не сотрудник, он — ходячая форс-мажорная оговорка в договоре. Скрытая ядерная кнопка, которую все боятся нажать. Сначала команда, и особенно системный мыслитель Старк, пытается с этой энергией справиться классически: подавить, игнорировать, использовать только безопасную часть — учёного Бэннера. Результат предсказуем: попытка контроля оборачивается катастрофой на Хелккэриере, когда Дельта-энергия вырывается наружу и обращается против своих же.
Гениальное решение приходит оттуда, откуда его не ждали — от инновационного Альфы, Тони Старка. Он первым понимает, что энергию Халка нельзя контролировать, запереть или игнорировать. Её можно только направить. Его знаменитая фраза «Сейчас бы прекрасный момент для того, чтобы разозлиться» — это не приказ. Это ритуальное разрешение, выданный кредит доверия разрушительной силе. Это момент, когда хаос получает легитимную цель.
Итог известен: Халк, бывший главной внутренней угрозой, становится ключевым оружием в битве за Нью-Йорк. Он сокрушает левиафанов и, что символично, одним ударом выбивает спесь с бога. Дельта не становится предсказуемой Гаммой — она остаётся собой, но её хаотическая сила теперь работает на команду, а не против неё.
Вывод для любого лидера прост: если в вашей команде есть своя «живая катастрофа», не пытайтесь её перевоспитать. Ваша задача — создать такие условия, чтобы в решающий момент её энергия ударила не внутрь команды, а по вашим общим проблемам. Иногда самый большой риск — это и есть ваше главное преимущество. Просто нужно знать, куда его направить.
«Существуют цифры\числа\значения, которые должен знать каждый программист на Python. Например, насколько быстро или медленно добавляется элемент в список в Python? А как насчёт открытия файла? Это занимает меньше миллисекунды? Есть ли что‑то, что замедляет этот процесс? Если у вас есть алгоритм, чувствительный к производительности, какую структуру данных следует использовать? Сколько памяти занимает число с плавающей запятой? А как насчёт одного символа или пустой строки? Насколько быстр FastAPI по сравнению с Django? Я хотел бы уделить немного времени и записать показатели производительности, специально ориентированные на разработчиков Python», — сообщил автор проекта Майкл Кеннеди.
Открытый проект mail2telegram позволяет перенаправляет электронную почту сразу в Telegram. Можно настроить фильтры пересылки, выбрать группу, в которую будут падать письма и автоматом отсеивать весь спам.
Я целую неделю отлаживал свой блок GPU, в котором с мая месяца сделал новый подблок, которого не было у AMD, у которого Самсунг лицензировал технологию RDNA. Моим единственным желанием на Новый Год было чтобы прошел тест. Так как баг проявлялся только на подсистеме, тест которой шел 6 часов в софтвере и 8 часов на эмуляторе, после каждого изменения нужно было ждать это время. И вот я проснулся 1 января и тест прошел. Это значит, что с высокой вероятностью этот новый подблок моего дизайна войдет в телефоны Самсунг 2028 года. Все, сегодня можно не работать, а идти в лес или редактировать статью, которую у меня приняли на крутую конференцию. С Новым Годом!
Прочитайте за вечер: почему «Золотой ключик» — это та самая инструкция по найму, которую вы искали
Январние каникулы — редкое время, когда можно наконец разобрать на молекулы истории, которые читали в детстве. Если вы уже пересмотрели все сериалы, давайте поговорим о «Золотом ключике». Оказывается, эта сказка — не просто история про деревянного мальчика, а готовая модель управления стартапом, где главный актив — не план, а энергия.
В центре этой модели — Буратино. Мы привыкли видеть в нём непослушного ребёнка, но в реальности перед нами чистый образ Дельта-сотрудника. Того самого, которого нанимают за невероятный потенциал, а потом ломают голову, как с ним работать.
Папа Карло — это пассивный основатель. Он даёт проекту жизнь и глобальную миссию — «стать человеком». Но на этом его руководство заканчивается. Его энергия — это потенциал, который так и останется потенциалом, если не найдёт своего проводника.
Этим проводником пытается стать Мальвина. Её энергия — систематизирующая. Она создаёт костяк команды, учит хорошим манерам и прописывает правила. Но её методы работают для артистов, а не для первооткрывателей. Это попытка управлять хаосом через регламент, которая почти всегда даёт обратный эффект.
Рядом с ней — классические Гаммы. Пьеро, «творческий IT-специалист», генерирующий тонны контента, но не способный на решительное действие. И Артемон, «начальник логистики и безопасности», безупречно исполняющий свои тактические задачи по защите периметра.
А что же Буратино? Его главное качество — гипер-любопытство. Тот самый «нос в камин», который все считают ошибкой, оказывается единственным путём к золотому ключику. Он не слушает наставлений, продавая азбуку за билет в театр. Он не следует плану, действуя строго по обстоятельствам. Все попытки управлять им по классическим лекалам проваливаются.
И здесь кроется главный парадокс. Успех приходит не тогда, когда Дельта наконец вписывается в систему. А когда система находит в себе смелость построиться вокруг него. Когда команда Папы Карло, Мальвины и Пьеро принимает, что их роль — не учить, а поддерживать генератор возможностей.
Финал истории — это не перевоспитание Буратино. Это создание нового театра, где его спонтанность и удачливость становятся главным конкурентным преимуществом. Высшая форма управления Дельтой — это не контроль, а умение направить её энергию туда, где невозможное становится неизбежным.
Возможно, в этом году стоит перечитать не очередную книгу по менеджменту, а взять с полки старенький «Золотой ключик». Иногда самые важные бизнес-инсайты прячутся там, где мы их совсем не ждём.
P.S. Если эта модель резонирует, следующий шаг — разобрать на роли команду из «Одиннадцати друзей Оушена». Но это уже история на следующие каникулы.
Иногда возникает вопрос - как долго данные могут сохраниться на том или ином носителе. Можно ответить теоретически, а можно проверить на практике...
И вот уже почти полтора года две microSD карты старательно лежат в коробочке и пытаются сохранить мои бесценные данные. 22 августа 2024 года была приобретена карточка SanDisk Extreme Pro 512 GB, залита под завязку данными, и положена на хранение в прохладное темное место. По предложению коллег по форуму 25 августа была куплена еще и самая дешевая карточка, Smartbuy 512 GB, тоже залита данными и положена рядом. Карты были выбраны просто - самая дорогая из доступных, и самая дешевая. Условия хранения - бытовые, температура - 21-26 градусов, влажность 30-60%, темнота.
Пара промежуточных тестов - в этой статье под спойлером в разделе "2) Накопители на флеш-памяти". Чтобы зря не ходили туда - дорогая карта изменений за год не продемонстрировала, у дешевой после года - резко упала скорость после начального участка, перезаписанного изначально два раза.
Смотрим - что стало с картами по состоянию на 1 января 2026 года.
Верхний график - дорогая карта, нижний - дешевая. Интересно то, что провал скорости у дешевой карты исчез, остался только в конце. Дополнительно были проверены коды восстановления у файлов, лежащих на картах - ошибок нет, данные читаются те, что были записаны.
Резюме: обе карты сохранили данные в течение полутора лет.
Российские сотрудники в рамках штатного расписания в январе будут работать всего 15 дней, а отдыхать — 16. Это самый нерабочий месяц за последние 5 лет.
Владельцы iPhone 17 Pro и Pro Max сообщили о возникновении статического шума из динамиков смартфонов во время зарядки. Звук напоминает шипение старого радиоприемника. У части пользователей проблема с шумом возникает при воспроизведении видео на низкой громкости, а у кого-то шум появляется при скроллинге страниц в интернете. Этот шум слышно при использовании любой зарядки, как оригинальной, так и от сторонних производителей. Часть пользователей, которые заменили свои смартфоны на новые, также продолжают жаловаться на неприятный звук. В техподдержке Apple сообщили, что уже изучают вопрос с этим шумом.
Пусть в столбце A лежит массив переменной длины (например, результат работы FILTER или IMPORTRANGE в Google Sheets). В столбце B мы хотим написать формулу массива, например, удвоить все значения столбца A.
Можно применить формулу ко всему столбцу A:
=ARRAYFORMULA(2*A2:A)
Но так возникнут лишние нули там, где данные закончились. Вопрос, как применить формулу только к диапазону с данными, учитывая, что количество строк может в любой момент поменяться?
Есть такое решение:
=ARRAYFORMULA(2*OFFSET(A2;0;0;COUNTA(A2:A)))
Функция COUNTA считает количество непустых значений в столбце.
Функция OFFSET возвращает диапазон нужного размера, начиная с указанной ячейки.
Из первого пункта следует важное ограничение: формула работает только при отсутствии пустых значений в данных, иначе функция COUNTA неправильно посчитает высоту диапазона.
2026. Год, когда ваша Loss-функция наконец сойдется. 🎆
Друзья, коллеги, любители данных и градиентного спуска!
Пока часы бьют 12, а мы заменяем шампанское на кофе (все равно тренируется модель), давайте не просто загадываем желания. Давайте их оптимизируем.
2025 был годом больших LLM, диффузий и Agentic AI. А что будет ядром 2026? Моя гипотеза — возврат к фундаменту. К математике, которая делает магию машинного обучения возможной.
Вот 3 математических концепции, которые станут вашими лучшими друзьями в новом году:
Теория информации. Энтропия Шеннона говорит нам о степени неопределенности:
А KL-дивергенция измеряет "расстояние" между распределениями — ключ к пониманию distillation's, RLHF и многого другого:
2.Дифференциальная геометрия и многообразия.
Где живут ваши эмбеддинги? На многообразии, где локально все похоже на евклидово пространство, но глобально — сложная искривленная структура. Это язык диффузионных моделей.
3.Байесовские методы и Uncertainty Quantification.Нас интересует не просто предсказание yy, а апостериорное распределение:
Где θ — параметры модели, а DD — данные. 2026 — год, когда model.predict() будет возвращать не число, а (mean, variance).
А теперь — главное. Как сделать 2026 годом вашего прорыва? Формула года:
Где:
Регуляризация_Отдых — это не dropout, а сознательное "зануление" для перезарядки: output = 0 if (burnout_risk) else input.
Скорость_Обучения — умение учиться быстрее, а не просто больше.
Момент — тот самый нетворкинг, комьюнити и поддержка.
И вот ваш подарок от меня на Новый год — маленький "мозговой тизер" (ответ в комментариях!):
Для модели линейной регрессии с априорным распределением найдите вид апостериорного распределения p(w∣X,Y), выведите формулы для его параметров и покажите, как его максимум (MAP-оценка) связан с ridge-регрессией с коэффициентом регуляризации /
Хабр поздравляет айтишников, программистов, разработчиков, системных администраторов, специалистов техподдержки, руководителей проектов, проектировщиков, инженеров, менеджеров, дизайнеров, монтажников, сетевиков, электроников, электриков, создателей и потребителей промптов, учителей нейросетей, студентов, любителей информатики в школе и всех‑всех‑всех остальных причастных к IT‑сообществу с наступающим 2026 годом!
Счастья, радости, карьеры, превозмогания, неунывания, иммунитета к уязвимостям, побед и успехов вам в новом году, профессионалы и недавно пришедшие в увлекательную, сложную и постоянно меняющуюся IT‑отрасль!
Тепла и уюта вашим репозиториям, здоровья вам и незабагованности вашему коду, привет и обнимашки коту или другим пушистикам и питомцам, которые есть рядом. Желаем вам ярких впечатлений, интересных встреч, новых открытий, замечательных книг, журналов и гайдов, необычных знакомств, оптимизма и веры в себя.
Пусть исполнятся все ваши мечты, а также появятся новые более гротескные желания, а впереди всегда будет путеводный свет!
Чтобы в следующем году у всех были рабочие и жизненные вызовы, которые бы вас мотивировали и которые вы сможете осилить или помочь это сделать близким и коллегам.
Запустить в Dimension-UI мониторинг данных PostgreSQL с помощью запроса с интервалом 3 сек.
WITH params AS (
SELECT
15 AS total_frames,
20 AS canvas_height,
3 AS frame_duration_sec
),
animation_state AS (
SELECT
(CAST(EXTRACT(EPOCH FROM CURRENT_TIMESTAMP) AS INTEGER) / frame_duration_sec) % total_frames AS frame_idx
FROM params
),
tree_definition AS (
SELECT
frame_id,
y_pos,
CASE
-- ═══════════════════════════════════════
-- ЗВЕЗДА на верхушке
-- ═══════════════════════════════════════
WHEN y_pos = 20 AND frame_id = 7 THEN '*'
-- ═══════════════════════════════════════
-- ВЕРХУШКА елки (острая)
-- ═══════════════════════════════════════
WHEN y_pos = 19 AND frame_id = 7 THEN 'G'
-- ═══════════════════════════════════════
-- ЯРУС 1 (y=16-18) — расширяется книзу
-- ═══════════════════════════════════════
WHEN y_pos = 18 AND frame_id BETWEEN 6 AND 8 THEN 'G'
WHEN y_pos = 17 AND frame_id BETWEEN 5 AND 9 THEN 'G'
WHEN y_pos = 16 AND frame_id BETWEEN 4 AND 10 THEN 'G' -- широкий низ яруса
-- Сужение перед ярусом 2
WHEN y_pos = 15 AND frame_id BETWEEN 5 AND 9 THEN 'G'
-- ═══════════════════════════════════════
-- ЯРУС 2 (y=12-14)
-- ═══════════════════════════════════════
WHEN y_pos = 14 AND frame_id BETWEEN 4 AND 10 THEN 'G'
WHEN y_pos = 13 AND frame_id BETWEEN 3 AND 11 THEN 'G'
WHEN y_pos = 12 AND frame_id BETWEEN 2 AND 12 THEN 'G' -- широкий низ яруса
-- Сужение перед ярусом 3
WHEN y_pos = 11 AND frame_id BETWEEN 4 AND 10 THEN 'G'
-- ═══════════════════════════════════════
-- ЯРУС 3 (y=8-10)
-- ═══════════════════════════════════════
WHEN y_pos = 10 AND frame_id BETWEEN 3 AND 11 THEN 'G'
WHEN y_pos = 9 AND frame_id BETWEEN 2 AND 12 THEN 'G'
WHEN y_pos = 8 AND frame_id BETWEEN 1 AND 13 THEN 'G' -- широкий низ яруса
-- Сужение перед ярусом 4
WHEN y_pos = 7 AND frame_id BETWEEN 3 AND 11 THEN 'G'
-- ═══════════════════════════════════════
-- ЯРУС 4 — нижний, самый широкий (y=4-6)
-- ═══════════════════════════════════════
WHEN y_pos = 6 AND frame_id BETWEEN 2 AND 12 THEN 'G'
WHEN y_pos = 5 AND frame_id BETWEEN 1 AND 13 THEN 'G'
WHEN y_pos = 4 AND frame_id BETWEEN 0 AND 14 THEN 'G' -- во всю ширину!
-- ═══════════════════════════════════════
-- СТВОЛ (y=1-3)
-- ═══════════════════════════════════════
WHEN y_pos BETWEEN 1 AND 3 AND frame_id BETWEEN 6 AND 8 THEN 'T'
-- Всё остальное — фон
ELSE 'S'
END AS pixel_char
FROM generate_series(0, 14) AS frame(frame_id)
CROSS JOIN generate_series(1, 20) AS y(y_pos)
),
pixel_data AS (
SELECT td.*
FROM tree_definition td
JOIN animation_state ast ON td.frame_id = ast.frame_idx
),
layers_logic AS (
SELECT
y_pos,
pixel_char,
MAX(CASE WHEN pixel_char IN ('T', 'G', '*') THEN y_pos ELSE 0 END) OVER () as max_obj_height
FROM pixel_data
)
SELECT
CURRENT_TIMESTAMP as dt,
CASE
WHEN pixel_char = 'T' THEN '4_Trunk'
WHEN pixel_char = 'G' THEN '3_Tree'
WHEN pixel_char = '*' THEN '2_Star'
WHEN pixel_char = 'S' THEN
CASE WHEN y_pos > max_obj_height
p.s. Данные по запросу любезно предоставлены Claude Opus 4.5.
Во вторых в этом году я познал НАМНОГО больше чем в прошлом году.
К примеру - познал что батарея без своего разъёма - это очень плохо.
В этом году я сделал много проектов и до сих пор делаю их:
"ЛИСП машина" - мой первый по настоящему крутой проект.
Микрокомпьютер с GUI - для меня это был крутой проект из-за попытки реализовать GUI.
Компилятор pycc - хоть и не компилирует в машинный код, но для меня это вершина в моём "языкописательстве" (поправьте если что).
Ядро Pech - бета скоро станет 2.0.0. Почему так резко? PEF должен был быть с первого релиза но, я не люблю терпеть и выложил без PEF (к моменту выпуска я уже был полностью погружен в создание PEF).
Ядро PearKernel - первые попытки соорудить своё ядро.
Также делаю свою ОС на ядре Pech.
Ещё в этом году было много проектов но большая часть из них - не удались, не популярны или были удалены и заброшены.
Желаю вам в следующем году побольше крутых проектов, денег на эти проекты и на жизнь, больше знаний и... Вообще надеюсь чтобы вы отметили этот новый год на отлично.
Кстати как и просили. Пример кода на PEF:
[HEADER]
prio:2
pid:1
name:TEST
[ATTRS]
x:0
[PROG]
while True:
print(x)
x += 1
await asyncio.sleep(SLEEP_TIME) #0.020 секунд (20 мс.)
А проще:
[HEADER]
prio:ваш приоритет.
pid:ваш pid (уникальный).
name:имя вашего процесса.
[ATTRS]
имя:любое значение (В ОДНУ СТРОКУ!)
[PROG]
ваш код
Данный пост хотел закинуть в "Я пиарюсь" но карма не позволяет.
Представлен открытый проект на Python под названием Reverse API engineer. Это консольный инструмент, который фиксирует трафик браузера и автоматически генерирует готовые к работе клиенты Python API. Больше никакого ручного реверс‑инжиниринга — просто просматривайте, записывайте и получайте чистый API‑код.
«Этот инструмент выполняет код локально, используя Claude Code‑ пожалуйста, следите за выводом/ На некоторых веб‑сайтах используется расширенная система обнаружения ботов, которая может ограничивать захват или требовать ручного взаимодействия», — пояснил автор проекта.
Особенности Reverse API:
автоматизация браузера: создан на базе Playground с режимом скрытности для реалистичного просмотра;
режим автономного агента: полностью автоматизированное взаимодействие с браузером с помощью агентов искусственного интеллекта (автоматический режим с MCP, использование браузера, stagehand);
запись HAR: фиксирует весь сетевой трафик в архивном формате HTTP;
генерация на основе искусственного интеллекта: использует Claude 4.5 для анализа трафика и генерации чистого кода на Python;
поддержка нескольких SDK: встроенная интеграция с Claude и OpenCode SDK;