Introduction to Multi-Armed Bandits (2019)
Многорукие бандиты — это классическая задача теории вероятностей и машинного обучения, моделирующая проблему исследования и использования. Агент выбирает из нескольких действий с неизвестными распределениями вознаграждений, стремясь максимизировать суммарный выигрыш. Основная дилемма заключается в балансе между изучением новых вариантов и эксплуатацией уже известных эффективных действий.
Популярные алгоритмы, такие как ε-жадный, UCB и Thompson Sampling, предлагают различные стратегии для решения этой проблемы. Например, UCB использует верхние доверительные границы для оценки потенциальной ценности действий, а Thompson Sampling применяет байесовский подход. Эти методы находят применение в A/B-тестировании, рекомендательных системах и управлении ресурсами, демонстрируя, как оптимальное принятие решений в условиях неопределенности может значительно повысить эффективность систем.
Комментарии (29)
- Применение многоруких бандитов (MAB) для оптимизации контента и выбора действий, с успешными кейсами в продуктах и играх (например, Scrabble, Go).
- Сложности внедрения: проблемы с отчетностью, обучением команд, сохранением независимости данных при A/B-тестировании и управлением состоянием системы.
- Важность четкого определения целевых метрик и компромиссов между ними, а также необходимость понимания преимуществ MAB по сравнению с ручным управлением экспериментами.
- Использование байесовских моделей и иерархических процессов для анализа состояния бандитов и решения проблем стратификации.
- Философская и практическая ценность MAB как метода для принятия решений в условиях неопределенности.
Mind the encryptionroot: How to save your data when ZFS loses its mind
Автор столкнулся с критической проблемой при шифровании пула ZFS: после переноса зашифрованных снапшотов с промежуточного пула sneakernet обратно на основной old данные оказались нерасшифровываемыми. Оказалось, что ZFS неявно создаёт зависимость от encryptionroot — исходного пула, где данные были впервые зашифрованы. В данном случае этим пулом был sneakernet, а не old, поэтому при попытке расшифровать данные на old система не смогла найти нужный ключ.
Ключевая деталь: ZFS передаёт метаданные о encryptionroot при операциях send/receive, даже если данные отправляются в raw-формате. Это привело к тому, что после удаления промежуточного пула sneakernet данные на old стали недоступны, так как система искала ключ от уже несуществующего источника. Автору удалось восстановить доступ, модифицируя исходный код ZFS для ручного создания bookmark и обновления метаданных, что подчёркивает важность понимания внутренней работы encryptionroot перед выполнением сложных операций с шифрованием.
Комментарии (41)
- Пользователи обсуждают сложности и риски использования нативного шифрования ZFS, приводя примеры потери данных из-за ошибок в управлении ключами и снимками.
- Поднимаются вопросы о сравнении ZFS с альтернативами (LUKS+mdadm, Storage Spaces), отмечая преимущества ZFS в эффективности сжатия и производительности, но критикуя его сложность и отсутствие дружелюбного интерфейса.
- Обсуждается важность тестирования резервных копий и необходимость осторожности при использовании зашифрованных наборов данных, особенно при смене паролей или ключей.
- Упоминаются случаи успешного использования ZFS в течение многих лет без потерь данных, но с оговорками о необходимости строгого следования документации.
- Критикуется reliance на Stack Overflow и ИИ для решения сложных задач, поскольку это может привести к необратимым ошибкам из-за некорректных советов.
Show HN: Cobalt – a pixel-art painting studio for the Nintendo DS
Cobalt — это программа для рисования текстурной и экспрессивной пиксельной графики, работающая на Windows, Linux и Nintendo DS. Она отличается компактностью, скоростью и простотой использования, предлагая все необходимые инструменты для создания выразительных изображений. Поддерживает до восьми пользовательских цветов и максимальный размер изображения около 400×320 пикселей.
Функции включают настраиваемые кисти, случайное рассеивание для текстур, рисование линий и кривых, рандомизацию цветов, слой для эскизов и экспорт в GIF. Полная версия доступна за $5, а демо можно попробовать онлайн или скачать бесплатно. Для помощи предусмотрена электронная почта поддержки и подробная документация, включая печатное руководство.
Комментарии (28)
- Положительные отзывы о концепции, эстетике и использовании современных технологий для воссоздания ретро-опыта, включая сравнения с Flipnote Studio.
- Вопросы и ответы о технических деталях проекта Bedrock (изменения в спецификациях v1 и v2, доступ к демо-версиям).
- Обсуждение функциональности редактора: настраиваемые инструменты, работа со слоями (скетч-слой), ограничение в два слоя как осознанный дизайнерский выбор.
- Дебаты о ценообразовании ($5): аргументы за бесплатную модель с донатами против обоснованности небольшой платы для поддержки разработчика.
- Ностальгия и интерес к платформе Nintendo DS, её потенциалу для творческих проектов и особенностям (например, резистивный сенсорный экран с чувствительностью к давлению).
Atuin Desktop: Runbooks That Run – Now Open Source
Atuin Desktop — это инструмент, который объединяет документацию и исполняемые команды в едином пространстве, похожем на документ, но работающем как терминал. Он позволяет создавать и запускать сценарии, запросы к базам данных, HTTP-запросы и даже встраивать графики Prometheus, делая рабочие процессы повторяемыми, совместными и надёжными. Это решает проблему устаревшей документации и разрозненных знаний, которые часто хранятся лишь в памяти или истории команд.
Инструмент теперь полностью открыт под лицензией Apache 2.0 и включает интеграции с Kubernetes, MySQL, Git-совместимые рабочие пространства и возможности совместной работы в реальном времени. Планы развития включают удалённое выполнение, аудит, расширенные блоки и улучшенную интеграцию с облачными провайдерами.
Комментарии (67)
- Пользователи отмечают полезность инструмента для документирования и выполнения команд, особенно для редких или сложных задач администрирования.
- Обсуждаются аналогичные подходы и инструменты: bash-скрипты, Jupyter Notebooks, org-mode в Emacs, runme.dev, speedrun.cc и Warp Notebooks.
- Поднимаются вопросы о безопасности, включая риски выполнения деструктивных команд из истории и необходимость подтверждения.
- Обсуждаются технические аспекты: поддержка shellcheck, формат файлов (YAML), работа с Git, удаленное и параллельное выполнение.
- Авторы отвечают на вопросы, подчеркивая гибкость подхода, планы по развитию и открытость к обратной связи.
Diff Algorithms
Разработчики часто сталкиваются с необходимостью сравнения данных, будь то код, текст или произвольные последовательности. Существующие библиотеки для вычисления разниц (diff) часто ограничены: многие работают только с текстом, не предоставляют структурированный вывод или страдают от проблем с производительностью и читаемостью результата. Например, популярный алгоритм Майерса, хотя и даёт минимальные различия, в худшем случае имеет квадратичную сложность, что делает его непригодным для больших или сильно отличающихся данных.
Новая библиотека на Go предлагает решение: поддержку любых срезов, а не только текста, структурированный вывод для гибкости представления и эвристики для улучшения читаемости. Она сочетает предобработку, оптимизации и постобработку, чтобы избежать типичных недостатков — например, избыточных изменений или неинтуитивных сравнений. Это делает её универсальным инструментом для задач, где важны и точность, и удобство восприятия.
Комментарии (51)
- Обсуждение затрагивает различные типы diff-алгоритмов (одномерные, многомерные, древовидные) и их применение, включая сравнение кода, JSON-структур и даже схем баз данных.
- Участники делятся инструментами для просмотра diff (например, diff2html, meld, Beyond Compare) и отмечают проблемы существующих библиотек, такие как неожиданное экранирование текста.
- Поднимаются вопросы о важности минимальности diff, семантического понимания перемещений блоков и использования метаданных для улучшения алгоритмов.
- Обсуждаются практические применения diff-алгоритмов за пределами контроля версий: в тестировании, юридической сфере, сравнении расписаний и обновлении терминальных экранов.
- Упоминаются конкретные личности (например, Джин Майерс) и работы (статья Nugroho 2019 года), а также выражаются пожелания по улучшению алгоритмов, например, для работы с перемещенными данными.
Organize your Slack channels by "How Often", not "What"
Автор предлагает отказаться от стандартной группировки Slack-каналов по темам (проекты, команды, соцактивности) в пользу сортировки по частоте чтения: «Читать сейчас», «Читать ежечасно», «Читать ежедневно» и «Читать когда угодно». Такой подход позволяет сразу фокусироваться на самых срочных сообщениях, снижая стресс и повышая продуктивность. Он ссылается на матрицу Эйзенхауэра, объясняя, как распределить каналы по важности и срочности.
Гибкость системы позволяет легко менять приоритеты каналов по мере изменения проектов или личной доступности. Автор отмечает, что тематическая группировка часто бессмысленна: например, канал офиса может требовать немедленного внимания (если там раздают кексы), а IT-поддержка — вообще не стоить времени. После месяца использования метода он достиг нуля непрочитанных сообщений и рекомендует попробовать этот подход.
Комментарии (46)
- Пользователи обсуждают методы организации каналов в Slack по приоритетам (например, группы для инцидентов, команд, проектов) для управления вниманием.
- Высказывается недовольство ограниченностью настроек уведомлений: отсутствие батчинга, промежуточных вариантов между "полностью отключить" и "уведомлять обо всём".
- Предлагаются альтернативные подходы: использование вкладки "Unreads", сортировка каналов в боковой панели, отключение уведомлений и выборочная проверка.
- Некоторые пользователи сравнивают Slack с электронной почтой и другими инструментами (Teams, Zoom Chat), отмечая их преимущества для асинхронного общения.
- Обсуждается проблема информационного шума: большинство сообщений не требуют срочного внимания, что приводит к потере времени.
Inflammation now predicts heart disease more strongly than cholesterol 🔥 Горячее 💬 Длинная дискуссия
Хроническое воспаление, измеряемое по уровню hs-CRP в крови, теперь признано более сильным предиктором сердечно-сосудистых заболеваний, чем холестерин. Американский колледж кардиологии рекомендует универсальный скрининг на воспаление, поскольку у многих пациентов на статинах или без традиционных факторов риска холестерин может быть под контролем, но воспаление остаётся ключевым драйвером событий.
Эффективные способы снизить воспаление включают статины (особенно при высоком hs-CRP), колхицин для профилактики повторных событий и канакинумаб, хотя последний дорог и повышает риск инфекций. Также важны изменения образа жизни. Это смещение акцентов в кардиологии открывает новые возможности для снижения риска, выходящие за рамки контроля холестерина.
Комментарии (288)
- LDL холестерин остается важным биомаркером, но его роль пересматривается; воспаление (измеряемое через hs-CRP) может быть более точным предиктором сердечно-сосудистых рисков, особенно для людей на статинах или без традиционных факторов риска.
- Статины не только снижают LDL, но и обладают противовоспалительным действием, что осложняет интерпретацию их влияния. ApoB предлагается как более точный маркер, чем LDL.
- Воспаление в контексте сердечного здоровья относится к хроническому системному воспалению, а не локальному (например, от травмы). Hs-CRP — общепринятый и доступный тест для его измерения.
- Высказывается скептицизм относительно коммерческих интересов в продвижении новых панелей тестов и необходимости сложного анализа множества маркеров, когда общие рекомендации по здоровому образу жизни остаются неизменными.
- Обсуждаются альтернативные теории: холестерин как защитный механизм против эндотоксинов и роль бактериальных биопленок в атеросклеротических бляшках.
Show HN: Glide, an extensible, keyboard-focused web browser
Glide — это форк Firefox с расширяемой архитектурой, ориентированной на клавиатурное управление. Его главная особенность — конфигурация на TypeScript, которая позволяет пользователям настраивать браузер практически без ограничений. Например, можно создавать собственные сочетания клавиш для автоматизации рутинных задач, таких как клонирование репозитория GitHub и открытие его в Neovim, или переключение на вкладку с календарём. Это решает проблемы, характерные для традиционных расширений, которые часто сталкиваются с ограничениями безопасности в Firefox.
Glide заимствует концепцию режимов из Vim, автоматически переключаясь между normal, insert и ignore в зависимости от контекста. Он также поддерживает навигацию с помощью подсказок (hint mode), позволяя управлять элементами страницы без мыши. Ключевые преимущества включают интеграцию с внешними инструментами, сохранение совместимости с расширениями Firefox и возможность тонкой настройки под индивидуальные workflow.
Комментарии (40)
- Пользователи положительно оценивают форк Firefox, отмечая важность альтернативы браузерам на Chromium и наличие компактного режима.
- Обсуждаются технические детали поддержки проекта: интеграция обновлений и исправлений безопасности от Firefox, использование системы патчей.
- Ключевая особенность — ориентация на управление с клавиатуры (vim-подобные привязки), что сравнивается с расширениями Vimium и VimFX.
- Запрашивается возможность гибкой настройки (поддержка dotfiles, установка расширений, кастомизация CSS, дополнительные функции для хинтов).
- Поднимаются вопросы совместимости: работа на внутренних страницах браузера (chrome://), перенос настроек из Firefox и поведение в текстовых полях.
Making sure AI serves people and knowledge stays human
Фонд Викимедиа опубликовал оценку влияния ИИ и машинного обучения на права человека в рамках проектов Викимедиа. Исследование подчёркивает, что доступ к знаниям — это право человека, а технологии должны усиливать, а не заменять человеческий вклад. С 2010 года сообщество уже использует инструменты на базе ИИ для борьбы с вандализмом и проверки цитирований, но с появлением генеративного ИИ возникли новые вызовы.
Ключевые вопросы включают роль ИИ в создании контента, защиту точности информации, сохранение культурного контекста при переводе и адаптацию правил сообщества. Оценка призвана помочь Фонду и волонтёрам ориентироваться в быстро меняющемся ландшафте, обеспечивая, чтобы технологии служили людям, а знания оставались человекоцентричными.
Комментарии (29)
- Обсуждается возможная свясть анонса с запуском Grokipedia Илона Маска и конкуренция с Википедией.
- Высказывается критика в адрес Википедии: предвзятость в спорных темах, бюрократия и недооценка авторов контента.
- Участники сомневаются, что новая платформа сможет избежать проблем с модерацией и влиянием политических/бизнес-интересов.
- Отмечается, что альтернативные вики-проекты часто создаются из-за воспринимаемой предвзятости, но сами не свободны от крайних взглядов.
- Поднимается вопрос, является ли замена предвзятости редакторов на предвзятость штатных сотрудников улучшением.
Boeing has started working on a 737 MAX replacement 🔥 Горячее 💬 Длинная дискуссия
—
Комментарии (429)
- Сомнения в способности Boeing создать успешный новый самолет из-за давнего отсутствия опыта чистого дизайна (последний — 787) и утраты ключевых компетенций.
- Критика корпоративной культуры и решений: аутсорсинг, приоритет прибыли над безопасностью, самосертификация после инцидентов с 737 MAX.
- Необходимость ответить на вызовы Airbus (A220, A321XLR) и COMAC, а также заполнить нишу между 737 и широкофюзеляжными моделями.
- Финансовое давление: программа 787 убыточна, 737 MAX теряет доверие, новый проект рассматривается как вопрос выживания.
- Обсуждение технических аспектов: необходимость отказа от устаревших решений, использования композитов, инноваций в двигателях и fly-by-wire.