Статья
Обзор Хабра: от метрик эффективности до сбоев в коде и игровых аллокаторов
Сегодняшний дайджест охватывает фундаментальные вопросы измерения эффективности в эпоху ИИ, практические уроки из 90-х и современных инцидентов, а также технические решения для игрового и системного программирования. Мы разберем, почему мет
Коротко
- Исторический анализ показывает, почему метрики эффективности часто перестают работать (закон Гудхарта).
- Практический опыт из 90-х и современных инцидентов учит готовности к неизбежным сбоям.
- Для высоконагруженных систем (игры) стандартные аллокаторы памяти неэффективны, нужны кастомные решения.
- Интеграция сетевого оборудования (Mikrotik) с умным домом открывает новые возможности автоматизации.
- Миграция с одного аналитического инструмента (Zeppelin) на другой — сложный процесс с важными уроками.
Философия эффективности и ошибок
Что случилось
На Хабре вышла статья, прослеживающая эволюцию измерения эффективности от Адама Смита и паровых двигателей до современных нейросетей. Автор затрагивает тейлоризм, идеи Деминга и закон Гудхарта, согласно которому любая выбранная метрика перестаёт быть хорошим показателем, как только на неё начинают ориентироваться.
Почему важно
В эпоху повсеместной цифровизации и AI-driven решений вопрос «что и как мы измеряем» становится критическим. Слепая оптимизация под метрику может убить инновации, качество или безопасность системы.
Кому важно
Руководителям проектов, продуктовым менеджерам, дата-сайентистам и всем, кто строит системы оценки performance в командах или для алгоритмов.
Что делать
Пересматривать системы метрик, понимая их исторический контекст и ограничения. Фокусироваться не на одной цифре, а на балансе показателей и качественных обратных связях.
Источник
Что мы считаем, когда считаем эффективность: от парового двигателя до нейросетей
Неизбежность сбоев и культура ошибок
Что случилось
Опубликованы две тематически связанные статьи. Одна — философско-практический манифест о том, что в сложных системах сбой — это не «если», а «когда». Вторая — обзор книги Эми Эдмондсон «Ошибаться – это норм!», посвящённой созданию психологически безопасной среды в организациях.
Почему важно
Игнорирование неизбежности отказов ведёт к хрупким системам и культуре страха, где ошибки скрывают. Это повышает риски катастрофических сбоев в будущем.
Кому важно
Разработчикам, DevOps- и SRE-инженерам, тимлидам, руководителям IT-отделов и всем, кто отвечает за надёжность сервисов и климат в команде.
Что делать
Проектировать системы с учётом отказов (resilience engineering). Поощрять открытое обсуждение инцидентов и мелких ошибок, превращая их в учебный материал, а не повод для наказания.
Источник
Оно обязательно сломается: не «если», а «когда»
Обзор книги «Ошибаться – это норм!», Эми Эдмондсон
Техническая оптимизация: память и сети
Что случилось
Представлены два глубоких технических кейса. Первый посвящён кастомным аллокаторам памяти (arena, pool, slab) для игровых движков на C++, как альтернативе медленному стандартному malloc. Второй — история отладки, в которой старый роутер вызывал утечку памяти в 2.5 ГБ в браузерной вкладке из-за проблем с асинхронным кодом и WebSocket.
Почему важно
В high-performance computing (игры, real-time системы) управление памятью — это основа производительности. Параллельно, в современном вебе внешние факторы (сетевое оборудование) могут вызывать неочевидные и критичные проблемы на клиенте.
Кому важно
C++ разработчикам в геймдеве и high-load системах; фронтенд-разработчикам, работающим с WebSocket/Streaming; всем, кто занимается профилированием и отладкой производительности.
Что делать
Изучать специализированные подходы к управлению памятью для своих задач. При отладке сложных проблем с памятью в браузере учитывать влияние сетевого уровня и внешних сервисов.
Источник
Кастомные аллокаторы для игровых движков: arena, pool и slab на C++
Как старый роутер съел 2.5 ГБ ОЗУ в моей вкладке, или cетевой инфаркт асинхронного кода
Практическая интеграция и миграции
Что случилось
Опубликованы практические руководства. Одно описывает интеграцию роутера Mikrotik с платформой умного дома Sprut.hub для отслеживания присутствия людей. Другое — первую часть истории миграции с аналитической платформы Zeppelin на альтернативное решение.
Почему важно
Подобные кейсы показывают, как можно нестандартно использовать существующее сетевое оборудование для бытовой автоматизации. История миграции предупреждает о сложностях замены мощных, но устаревающих инструментов для аналитики данных.
Кому важно
Сетевым инженерам и энтузиастам умного дома; дата-инженерам и аналитикам, оценивающим или проводящим миграцию инструментов визуализации и обработки данных.
Что делать
Исследовать возможности существующей инфраструктуры для новых задач. При планировании миграции сложных аналитических экосистем закладывать время на непредвиденные проблемы и адаптацию команд.
Источник
Делаем presence для Sprut.hub по данным из Mikrotik
Как мы мигрировали с Zeppelin и что из этого вышло. Часть 1. Рассылки
Риски и неопределенности
- Слепое следование количественным метрикам может привести к качественной деградации продукта или процесса.
- Внедрение сложных низкоуровневых оптимизаций (кастомные аллокаторы) требует высокой экспертизы и может стать источником новых, трудноуловимых багов.
- Миграция с устоявшихся платформ (Zeppelin) сопряжена с рисками потери функциональности, данных и производительности на переходном периоде.
- Интеграция стороннего оборудования (роутеры) в свои системы создает зависимости от его стабильности и неизвестные векторы атак.
- Культура, допускающая ошибки, требует тонкого баланса, чтобы не превратиться в культуру безответственности.
Сегодняшние материалы — это напоминание о балансе между глубокой технической оптимизацией и философским осмыслением процессов, между подготовкой к неизбежному сбою и стремлением к эффективности.
Источники
- Как старый роутер съел 2.5 ГБ ОЗУ в моей вкладке, или cетевой инфаркт асинхронного кода
Интро Это история о том, как «кривой» роутер научил меня смотреть на память браузера иначе. Есть вкладка с ИИ-чатом, есть WebSocket/Streaming, есть обычный i5. И есть момент, когда все это превращается в кирпич: вкладка раздувается до гигаб
- Обзор книги «Ошибаться – это норм!», Эми Эдмондсон
Чем толковее врачи, тем больше ошибок они фиксируют в своих отчетах. А проблема плохих врачей не в том, что они плохие, а в том, что они этого не понимают. Видеть ошибки — один из важнейших навыков. Он спасает жизнь, карьеру, семью. Он же я
- Очередной CrackMe или Как я мучался с Ghidra. Мануал для новичков
Думаю, новички в реверс-инжиниринге всегда хотели бы разбираться во всем? Но язык профессионалов не всегда понятен? Что-ж, я попробую помочь вам в этом нелегком деле! Начать погружение
- Как мы мигрировали с Zeppelin и что из этого вышло. Часть 1. Рассылки
Для задач аналитики Zeppelin - это чуть ли не находка. Он может в одной книжке исполнять код на любом языке (был бы интерпретатор), выводить его в виде красивых табличек, графиков и в любом другом виде, который удобен. И на Хабре есть много
- Создание приложения на React Native: часть первая
В этой статье мы познакомимся и детально изучим процесс создания приложения на кроссплатформенном фреймворке React Native. Рассмотрим, какие библиотеки понадобятся для работы, как правильно настроить структуру приложения, собрать его и прот
- Кастомные аллокаторы для игровых движков: arena, pool и slab на C++
Стандартный malloc — универсальный инструмент, но в геймдеве универсальность часто означает «недостаточно быстро». Когда бюджет кадра 16 мс, а каждый кадр рождаются тысячи объектов, имеет смысл разобраться в специализированных аллокаторах.
- Делаем presence для Sprut.hub по данным из Mikrotik
Когда на работе занимаешься сетями, а по выходным строишь умный дом, в голову приходят самые разные идеи, сочетающие работу и хобби. Порой не самые очевидные, но помогающие в быту. Например, что будет, если скрестить mikrotik и sprut.hub? У
- Оно обязательно сломается: не «если», а «когда»
Навеяло несколькими прочитанными недавно статьями и комментариями к ним. Люди, помните — «дерьмо случается»! Конечно, хорошо жить в мире где всё идет строго по плану, работает без ошибок и сбоев, никто не пытается ни в чем навредить и так д
- Что мы считаем, когда считаем эффективность: от парового двигателя до нейросетей
Почему метрики перестают работать? История измерения эффективности от Адама Смита до наших дней. Закон Гудхарта, тейлоризм, Деминг и уроки четырёх промышленных революций. Читать далее
- Как мы продавали компьютеры в 90-х. Часть #01
Ранее выкладывал главы о том, как мы программировали в 90-х: Как мы программировали в 80-е или Путь в тысячу ли начинается с первого шага программы. Как мы программировали в 90-е. Часть #01 Как мы программировали в 90-е. Часть #02 Как мы пр