Hacker News Digest

Обновлено: 28 ноября 2025 г. в 08:55

Постов: 4635 • Страница 134/464

PyTorch Monarch (pytorch.org) 🔥 Горячее

Команда PyTorch представила Monarch - новую распределенную программную среду, призванную упростить сложные ML-рабочие процессы. Современные рабочие процессы стали гетерогенными, асинхронными и должны учитывать отказы оборудования, что затрудняет их реализацию в традиционной HPC-модели с несколькими контроллерами. Monarch предлагает подход с единственным контроллером, где один скрипт управляет всеми распределенными ресурсами, делая их почти локальными.

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

by jarbus • 23 октября 2025 г. в 10:15 • 358 points

ОригиналHN

#pytorch

Комментарии (42)

  • Monarch предоставляет инфраструктуру для распределённых вычислений, в то время как Tinker — это сервис для fine-tuning, построенный поверх неё.
  • Monarch использует Rust в бэкенде и Python во фронтенде, что позволяет ему быть высокопроизводительным и масштабируемым.
  • Monarch не поддерживает тензорные движки, что ограничивает его применимость для ML.
  • Monarch не является заменой для PyTorch, а скорее дополнительным инструментом для распределённого обучения.
  • Monarch не поддерживает тензорные движки, что ограничивает его применимость для ML.

Rouille – Rust Programming, in French (github.com)

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

by mihau • 23 октября 2025 г. в 09:43 • 186 points

ОригиналHN

#github#rust

Комментарии (122)

  • Обсуждение вращается вокруг того, как носители разных языков воспринимают чужеродные ключевые слова и идентификаторы в коде: французы чувствуют диссонанс при чтении кода на родном языке, в то время как носители других языков могли бы чувствовать то же самое при чтении английского кода.
  • Участники обмениваются лингвистическими анекдотами: французский Паскаль, немецкий Руст, русский Питон и даже латинский Си.
  • Обсуждается, что влияние может быть взаимным: англоязычные разработчики могли бы чувствовать себя так же странно при чтении кода на французском, немецком или русском.
  • Поднимается вопрос о том, как язык влияет на то, как мы думаем о коде, и о том, что язык программирования может быть более чем просто синтаксис.

C64 Blood Money (lemmings.info)

by mariuz • 23 октября 2025 г. в 08:41 • 114 points

ОригиналHN

#c64#vice#linux#game-development#retro-gaming#lemmings

Комментарии (25)

  • Инструменты для разработки под C64 в Linux и запуска в Vice обсуждаются как нечто, что требует дополнительных усилий, поскольку большинство руководств ориентированы на Windows.
  • Участники вспоминают, что в эпоху 8-битных компьютеров разработчики игр использовали хост-компьютеры для сборки и тестирования, а не целевую систему.
  • Пользователи делятся впечатлениями о таких играх, как Blood Money и Xenon 2, которые формировали их вкус к шутерам с магазинами и апгрейдами.
  • Ностальгия по Lemmings и ожидание ремейка или духовного наследника.

The Programming Languages Zoo (plzoo.andrej.com)

by alabhyajindal • 23 октября 2025 г. в 06:01 • 99 points

ОригиналHN

Комментарии (48)

Made me think about this book https://webperso.info.ucl.ac.be/~pvr/book.html where the author creates a mini language and extends it in many different paradigms. Brief discussions 4 years ago (https://news.ycombinator.com/item?id=27024804) and 7 years ago (https://news.ycombinato

Radios, how do they work? (2024) (lcamtuf.substack.com)

by aqrashik • 23 октября 2025 г. в 05:56 • 196 points

ОригиналHN

#radio#electronics#am#crystal-radio#modulation#hf#radio-amateur

Комментарии (53)

  • Обсуждение началось с того, что кто-то поделился опытом изучения радио-любителей и отметил, что это хобби сочетает практическую электронику и устойчивую коммуникацию без инфраструктуры.
  • Участники вспомнили, как в детстве собирали кристалл-радио, и как этот опыт стал для них «входной дверью» в более серьёзное увлечение.
  • Обсуждение затронуло вопросы, как получить лицензию, и дали совет сразу сдать оба экзамена, чтобы открыть HF-диапазон.
  • Были поделились ссылкой на видео, демонстрирующее модуляцию AM, и обсуждались книга Пола Найна «The Science of Radio».
  • В конце обсуждение свелось к тому, что кристалл-радио может стать «транзит-гейтвей» в более сложные аспекты хобби, и что важно помнить, что даже простейший приёмник может потребовать усилителя и фильтра, чтобы сделать его практичным.

VST3 audio plugin format is now MIT (forums.steinberg.net) 🔥 Горячее

Steinberg выпустил VST SDK 3.8.0 с важными изменениями, включая переход на открытый исходный код под лицензией MIT. Основные обновления включают поддержку MIDI 2.0 с новыми интерфейсами IMidiLearn2 и IMidiMapping2, которые заменяют предыдущие версии, а также добавление отсутствующего перечисления ControllerNumbers для MIDI 1.0. Появилась предварительная поддержка Wayland в Linux с интерфейсами IWaylandHost и IWaylandFrame.

VSTGUI обновлен до версии 4.15.0 с новым API Task Concurrency для выполнения задач в фоновых потоках, поддержкой пользовательских макетов вида, включая GridLayouter, аналогичный CSS Grid, и скриптингом для UIDescription. Также добавлен новый текстовый редактор и предварительная поддержка Wayland. В SDK исправлены ошибки в cmake, helper classes и VST3PluginTestHost, а документация адаптирована под новую модель лицензирования.

by rock_artist • 23 октября 2025 г. в 05:48 • 611 points

ОригиналHN

#vst#midi#linux#gpl#cmake#wayland#steiberg

Комментарии (146)

  • Steinberg/Yamaha открыли исходники VST3 SDK под GPL-3, что стало возможным благодаря давлению со стороны CLAP и сообщества.
  • Это снимает юридические барьеры для распространения VST3-плагинов в свободных программах и делает возможным включение SDK в дистрибутивы Linux.
  • Одновременно, Steinberg открыла исходники примеров и утилит, что упрощает разработку плагинов и хостов.
  • Несмотря на то, что VST3 всё ещё более сложен в реализации, чем CLAP, сообщество продолжит использовать VST3 из-за его широкой поддержки.
  • Сообщество приветствует этот шаг как победу свободного программного обеспечения в аудио-индустрии.

Programming with Less Than Nothing (joshmoody.org) 🔥 Горячее

Кандидат на собеседовании решает задачу FizzBuzz с помощью комбинаторной логики и лямбда-исчисления в JavaScript, используя лишь базовые комбинаторы S, K и I. Интервьюер всё больше недоумевает, наблюдая, как соискатель последовательно реализует сложнейшие математические операции и структуры данных через композицию этих комбинаторов, включая числа Чёрча, арифметические операции и даже Y-комбинатор для рекурсии.

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

by signa11 • 23 октября 2025 г. в 05:42 • 410 points

ОригиналHN

#javascript#lambda-calculus#combinatory-logic#functional-programming#church-encoding#y-combinator

Комментарии (139)

  • Обсуждение началось с критики формата технического собеседования, где кандидат вместо решения задачи пишет «рассказ о лямбда-исчислении» и тем самым «проходит» тест.
  • Дискуссия быстро перешла к тому, что автор статьи, возможно, сам не до конца понял, что именно он хотел показать читателям, и что именно они должны вынести из этого урока.
  • Участники треда начали спорить о том, насколько полезно знание комбинаторной логики в повседневной работе программиста, и стоит ли вообще изучать её.
  • Некоторые комментаторы отметили, что статья не дала никакого практического обоснования, почему стоит изучать эту тему.
  • В итоге, обсуждение сошлось на то, что если кто-то и найдёт в этом какой-то практический смысл, то это будет уже его заслуга, а не автора статьи.

Clojure Zippers (2021) (grishaev.me)

by prydt • 23 октября 2025 г. в 03:51 • 92 points

ОригиналHN

Комментарии (5)

I'm not sure if I get it. But I don't know Clojure syntax too well. Say I want to represent a slideshow state. I could do it with { slides: List<Slide>, current_index: Int } Or alternatively: { left_slides: List<Slide>, current: Slide, right_slides: List<Slide> } Is it fair to ca

Sodium-ion batteries have started to appear in cars and home storage (cleantechnica.com)

Натрий-ионные батареи, разработка которых велась годами, наконец начали появляться в коммерческих продуктах. JAC в партнерстве с Volkswagen с 2023 года поставляет автомобиль Sehol (E10X), оснащенный натрий-ионными батареями, а недавно компания Bluetti представила портативную электростанцию Pioneer Na на основе той же технологии. Это标志着 начало новой эры в энергетическом хранении.

Преимущества натрий-ионных батарей заключаются в более низкой стоимости материалов и лучшей экологичности по сравнению с литий-ионными аналогами. Хотя текущая емкость натрий-ионных батарей ниже, чем у литий-ионных, их стоимость на 20-30% ниже, а ресурс зарядки-разрядки достигает 2000 циклов. По прогнозам аналитиков, к 2030 году натрий-ионные батареи могут занять до 15% рынка систем хранения энергии, особенно в сегменте, где важна экономическая эффективность.

by xbmcuser • 23 октября 2025 г. в 01:36 • 130 points

ОригиналHN

#batteries#energy-storage#sodium-ion#lithium-ion#electrical-vehicles#grid-storage#catl#china#us

Комментарии (127)

  • Sodium-ion batteries are being positioned as a cheaper alternative to lithium-ion, especially for grid storage and heavy transport, but their energy density is lower and the technology is still in early stages.
  • CATL and other Chinese manufacturers are already scaling sodium-ion production, aiming for $15–$19 per kWh, while the US market remains focused on high-end lithium-ion.
  • The discussion highlights a geopolitical angle: China has the supply chain for both lithium and sodium, while the US is still debating whether to invest in domestic battery manufacturing or continue to rely on Chinese supply chains.
  • Commenters note that sodium-ion batteries are safer and more abundant, but the trade-off is lower energy density and heavier battery packs for vehicles.
  • The thread also touches on the idea that the US may be falling behind in battery innovation and manufacturing, with some commenters suggesting that the US should focus on developing its own battery industry to avoid being dependent on China.

Summary of the Amazon DynamoDB Service Disruption in US-East-1 Region (aws.amazon.com) 🔥 Горячее

В течение 19 и 20 октября 2025 года сервис Amazon DynamoDB в регионе Северной Вирджинии (us-east-1) столкнулся с серией сбоев, повлиявших на клиентов. Проблема началась 19 октября в 23:48 по тихоокеанскому времени и завершилась 20 октября в 14:20. Событие развивалось в три этапа. Сначала, до 2:40 утра 20 октября, клиенты испытывали повышенное количество ошибок API при обращении к DynamoDB. Во-вторых, с 5:30 утра до 14:09 20 октября, Network Load Balancer (NLB) испытывал повышенные ошибки подключения для некоторых балансировщиков. В-третьих, с 2:25 до 10:36 утра 20 октября, запуски новых экземпляров EC2 терпели неудачу, а те, что запустились, имели проблемы с подключением до 13:50.

Причиной инцидента стала редкая race condition в системе управления DNS DynamoDB. Эта система, ключевая для масштабируемости и отказоустойчивости DynamoDB, состоит из двух частей. DNS Planner создает планы обновления DNS на основе состояния пула серверов. DNS Enactor применяет эти планы, обновляя Route53 (систему DNS AWS). Обычно это работает надежно, но в данном случае два экземпляра DNS Enactor одновременно попытались обновить одну и ту же запись DNS, что привело к ее очистке. В результате, адрес dynamodb.us-east-1.amazonaws.com стал указывать в пустоту, и клиенты не могли установить соединение. Проблема была обнаружена и исправлена к 2:40 утра 20 октября, но вторичные эффекты привели к последующим инцидентам.

С 5:30 утра до 14:09 20 октября, Network Load Balancer (NLB) испытывал повышенные ошибки соединения для некоторых балансировщиков. Это было вызвано тем, что вторичный эффект инцидента DynamoDB привел к тому, что часть трафика NLB перенаправлялась на экземпляры, которые сами зависели от DynamoDB и стали недоступны. Это создавало каскадный эффект: пока DynamoDB был недоступен, часть трафика NLB терялась, что привело к ошибкам.

С 2:25 до 10:36 утра 20 октября, запуски новых экземпляров EC2 терпели неудачу. Это произошло потому, что сервис управления EC2 использует DynamoDB для хранения состояния, и когда DynamoDB был недоступен, он не мог создавать новые экземпляры. В 10:37 запуски возобновились, но до 13:50 некоторые экземпляры имели проблемы с сетью, так как они были созданы без полной конфигурации сети из-за race condition с NLB.

by meetpateltech • 23 октября 2025 г. в 01:19 • 483 points

ОригиналHN

#amazon-dynamodb#aws#network-load-balancer#amazon-ec2#amazon-route53#dns#race-condition#dynamodb#amazon

Комментарии (148)

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