Hacker News Digest

Обновлено: 20 ноября 2025 г. в 05:46

Постов: 4340 • Страница 105/434

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 указывают на то, что их собственная инфраструктура неустойчива к сбоям, что вызывает вопросы о том, как они могли бы справиться с более серьезным инцидентом.

A “knot dominated era” may have existed in the early universe: study (phys.org)

by wglb • 23 октября 2025 г. в 00:26 • 75 points

ОригиналHN

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

  • Вселенная существует потому, что в ранней Вселенной осталось на одну частицу вещества больше, чем антивещества, и это привело к тому, что мы существуем.
  • Это напоминает о том, что мы можем быть просто остатком какого-то более крупного процесса, и что мы не знаем, что это было.
  • Возможно, что мы просто не можем отличить, что было раньше: Вселенная могла быть либо оставшимся веществом после аннигиляции, либо просто не имела антивещества.
  • Возможно, что мы просто не можем отличить, что было раньше: Вселенная могла быть либо оставшимся веществом после аннигиляции, либо просто не имела антивещества.

NextSilicon reveals new processor chip in challenge to Intel, AMD (reuters.com)

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

Появление NextSilicon на рынке может привести к усилению конкуренции и потенциальному снижению цен для потребителей. Компания, судя по всему, стремится занять нишу в сегменте, где до сих пор доминировали два основных игрока. Это развитие может стимулировать инновации как со стороны NextSilicon, так и со стороны Intel и AMD в ответ на новую угрозу.

by simojo • 22 октября 2025 г. в 23:18 • 131 points

ОригиналHN

#processors#intel#amd#nec#data-flow#jit#cuda#opencl

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

  • СервисеHome подчеркнул, что Maverick-2 — это не векторный, а data-flow процессор, что важно для понимания его позиционирования.
  • Дискуссия показала, что сравнение с Anton, A64FX и другими архитектурами неуместно, так как они решают разные задачи.
  • Участники отметили, что для Maverick-2 нужен JIT-подход к софту, а не переписывание существующего кода.
  • Было отмечено, что в отличии от GPGPU, Maverick-2 не требует переписывания кода под CUDA/OpenCL модель, но вместо этого требует компиляции под его нативную модель.
  • В конце обсуждение сошлось на то, что если рынок действительно нуждается в таком процессоре, то NEC или другой вендор мог бы его сделать, но это не делаеться, потому что это не их фокус.

Emily Riehl is rewriting the foundations of higher category theory (2020) (quantamagazine.org)

by perihelions • 22 октября 2025 г. в 22:34 • 84 points

ОригиналHN

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

Emily Riehl is one of the best category theory writers in the business. Lurie’s opus was basically unreadable for me until I found her notes on (inf, 1)-categories and enrichment.More recently, she wrote https://arxiv.org/abs/2510.15795 on how univalence drives some approaches to

An overengineered solution to `sort | uniq -c` with 25x throughput (hist) (github.com)

Проект hist-rs представляет собой высокопроизводительный утилиту для подсчета уникальных строк, написанную на Rust. Его ключевое преимущество — скорость работы, которая в 25 раз превышает производительность классической команды sort | uniq -c в Unix-системах. Это делает его идеальным инструментом для анализа больших лог-файлов и наборов данных, где важна скорость обработки.

Проект реализует эффективный алгоритм подсчета, минимизируя потребление памяти и процессорного времени. Он особенно полезен для разработчиков и системных администраторов, работающих с большими объемами текстовых данных. Код проекта открыт и доступен на GitHub, что позволяет сообществу вносить вклад в его развитие и адаптацию под различные задачи обработки текста.

by noamteyssier • 22 октября 2025 г. в 22:26 • 90 points

ОригиналHN

#rust#performance#data-processing#command-line-tools#text-processing#clickhouse#awk#csv#tsv#github

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

  • Обсуждение началось с вопроса о производительности различных инструментов для подсчёта уникальных строк в файле, где был упомянут clickhouse-local как самый быстрый способ.
  • Участники обсуждали различные инструменты, включая sort, uniq, awk, uniq -c, sort | uniq -c | sort -n, tsv и csv, а также их производительность и использование памяти.
  • Были упомянуты такие инструменты как tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, tsort, `tsor

Iceland reports the presence of mosquitoes as climate warms (npr.org)

by sans_souse • 22 октября 2025 г. в 22:15 • 102 points

ОригиналHN

#climate-change#ecology#biology

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

  • Обсуждение показало, что появление комаров в Исландии не связано с изменением климата, а скорее с транспортировкой их туда.
  • Учёные и журналисты не согласны в том, что именно привело к появлению комаров в Исландии, но все согласны, что это не связано с изменением климата.
  • Участники обсуждения подчеркнули, что комары не смогли бы выжить в Исландии, если бы не изменение климата.
  • Участники обсуждения отметили, что комары не представляют угрозы для общественного здравоохранения в Исландии, как это было бы в других странах.