Hacker News Digest

Обновлено: 17 ноября 2025 г. в 23:22

Постов: 4251 • Страница 67/426

Introducing architecture variants (discourse.ubuntu.com)

Ubuntu 25.10 представляет поддержку архитектурных вариантов, в частности amd64v3 (x86-64-v3), позволяя оптимизировать пакеты под современные процессоры без потери совместимости со старым оборудованием. Для этого были изменены dpkg, apt и Launchpad, чтобы создавать несколько версий пакетов для разных уровней архитектуры. В текущем релизе около 2000 пакетов в компоненте "main" уже пересобраны, но они не прошли полное тестирование, поэтому возможны ошибки. Бенчмарки показывают прирост производительности около 1% для большинства пакетов и больше для числовых приложений.

Большинство облачных экземпляров и машин за последние 10 лет поддерживают x86-64-v3, что можно проверить командой ld.so --help | grep '\-v[0-9]'. Чтобы включить amd64v3, нужно установить последнюю версию dpkg и добавить конфигурацию APT::Architecture-Variants "amd64v3"; в /etc/apt/apt.conf.d/99enable-amd64v3, затем обновить систему. Важно, что после установки amd64v3 версий пакетов перенос жесткого диска на старое оборудование без поддержки x86-64-v3 станет невозможен. В 26.04 LTS эта проблема будет решена, а все пакеты будут пересобраны и полноценно протестированы.

by jnsgruk • 30 октября 2025 г. в 10:35 • 231 points

ОригиналHN

#ubuntu#amd64#x86-64#dpkg#apt#launchpad#cloud-computing#benchmarking

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

  • Ubuntu 25.10 предлагает оптимизированные пакеты для x86-64-v3 (AVX2), но не делает акцент на этом в анонсе.
  • Сторонние репозитории уже предоставляют оптимизированные пакеты для разных уровней ISA, что делает спор о «1 % прироста» не столь значимым.
  • Вопрос о том, стоит ли жертвовать совместимостью ради 1 %, остаётся открытым, особенно если учесть, что в будущем может появиться v4 или v5.
  • Пользователи обеспокоены, что не смогут вынуть диск и загрузиться на старом ноутбуке в случае сбоя.
  • Сторонние репозитории уже предоставляют оптимизированные пакеты для разных уровней ISA, что делает спор о «1 % прироста» не столь значимым.

Language models are injective and hence invertible (arxiv.org)

by mazsa • 30 октября 2025 г. в 09:47 • 192 points

ОригиналHN

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

we confirm this result empirically through billions of collision tests on six state-of-the-art language models, and observe no collisionsThis sounds like a mistake. They used (among others) GPT2, which has pretty big space vectors. They also kind of arbitrarily define a collisio

Hello-World iOS App in Assembly (gist.github.com)

На GitHub представлен минимально жизнеспособный iOS "Hello World" на ARM64 ассемблере. Код реализует полноценный запуск приложения через UIApplicationMain с ручной регистрацией класса AppDelegate через Objective-C runtime API.

Приложение создает autorelease pool, инициализирует базовый AppDelegate, реализующий протокол UIApplicationDelegate, и обрабатывает метод application:didFinishLaunchingWithOptions:. Интересно, что разработчик вручную управляет стеком, сохраняет регистры и использует низкоуровневые вызовы Objective-C для создания классов и методов.

Код демонстрирует сложность даже простейших iOS-приложений на ассемблере: требуется около 100 строк для базовой инициализации, включая обработку аргументов командной строки, создание строк и взаимодействие с системными фреймворками. Проект подтверждает, что iOS-разработка на ассемблере возможна, но крайне трудоемка.

by pabs3 • 30 октября 2025 г. в 02:37 • 152 points

ОригиналHN

#github

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

  • Обсуждение началось с примера iOS-приложения на C, но быстро перешло к тому, что на самом деле важно понимать, что скрывается под капотом, а не только пользоваться абстракциями.
  • Участники обсуждали, насколько низкоуровневым может быть приложение, и действительно ли оно использует только C и какие-то библиотеки, или же все-таки используются обертки вроде UIKit.
  • Также поднимался вопрос, можно ли вообще обойтись без Xcode и Storyboard/NIB, и если да, то какие именно ограничения это накладывает.
  • В конце обсуждение сошлось на то, что даже если исходный код написан на C, то для сборки IPA и подписи все равно потребуется Xcode, и что это единственный способ попасть в App Store.

IRCd service (2024) (example.fi)

example.fi запустил IRC-сервер, написанный на языке AWK, что подчеркивает универсальность и наследие этой технологии. Разработанный в 1988 году Яркко Ойкариненом, IRC стал основой для современных платформ мгновенного обмена сообщениями. Этот сервер служит одновременно образовательным инструментом и данью уважения технологии, которая сыграла ключевую роль в развитии онлайн-коммуникаций.

Интересно, что реализация предельно минималистична — всего около 60 строк кода на AWK и несколько строк на bash. Сервер имеет ограниченный функционал без поддержки многих протокольных возможностей, включая списки каналов, топики и операторов. Для подключения рекомендуется использовать клиенты с опцией -nocap, например Irssi или Hexchat. Автор обещает опубликовать код, когда он будет готов, что вызовет интерес у любителей ретро-технологий и минималистичного программирования.

by pabs3 • 30 октября 2025 г. в 02:31 • 93 points

ОригиналHN

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

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

NPM flooded with malicious packages downloaded more than 86k times (arstechnica.com) 🔥 Горячее 💬 Длинная дискуссия

Злоумышленники эксплуатируют уязвимость в NPM под названием "Remote Dynamic Dependencies", позволяющую пакетам автоматически загружать зависимости с ненадежных доменов. Кампания PhantomRaven с августа разместила 126 вредоносных пакетов, скачанных более 86 000 раз, 80 из которых остаются доступными. Эти пакеты выглядят как "0 зависимостей" для разработчиков и многих сканеров безопасности, что делает их практически невидимыми.

Зависимости загружаются свежие с сервера атакующего каждый раз при установке, что позволяет проводить целевые атаки. Они собирают чувствительные данные: переменные среды, учетные данные GitHub, Jenkins и NPM, а также CI/CD окружения. Процесс exfiltrации данных был "избыточным до паранойи", используя HTTP, JSON и WebSockets. Многие пакеты имеют названия, характерные для "галлюцинаций" ИИ-чатботов.

by jnord • 30 октября 2025 г. в 00:37 • 341 points

ОригиналHN

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

  • Проблема не ограничивается только npm, но именно он наиболее заметен из-за популярности.
  • Сторонние пакеты могут выполнять произвольный код при установке, и это не только npm, но и pip, cargo, gem и т.д.
  • Существует множество инструментов, которые позволяют изолировать такие риски, включая pnpm, corepack, volta, и другие.
  • Самый безопасный способ — это вообще не использовать сторонние пакеты, но это не всегда возможно.

OS/2 Warp, PowerPC Edition (2011) (os2museum.com)

В декабре 1995 года IBM выпустила OS/2 Warp, PowerPC Edition, ставшую самым необычным релизом этой операционной системы. После долгой разработки выпуск прошел почти незамеченным и фактически ознаменовал конец развития OS/2 для PowerPC. Продукт был доступен лишь ограниченному числу клиентов и никогда не активно продвигался на рынке.

Система поддерживала исключительно компьютеры IBM Personal Power Series (модели 830 и 850, возможно, также ThinkPads 820 и 850). Эти недолговечные ПК 1995-1996 годов были экспериментом IBM на рынке PowerPC-устройств. Несмотря на первоначальные планы поддержки OS/2, Windows NT, AIX и Solaris, OS/2 PPC осталась незавершенной, а большинство систем в итоге работало под AIX до версии 5.1.

by TMWNN • 29 октября 2025 г. в 23:52 • 93 points

ОригиналHN

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

  • Обсуждение всплеснуло ностальгией по OS/2, NT на PowerPC и другим "альтернативным" проектам 90-х, которые не выжили из-за экономики массового рынка и отсутствия единого стандарта.
  • Участники вспомнили, что IBM действительно пыталась портировать OS/2 на PowerPC, а Microsoft — NT на PowerPC, MIPS и Alpha, но эти порты так и не вышли за пределы лабораторий.
  • Сообщество отметило, что даже если бы они вышли, то не было бы с чем их запустить: у PowerPC не было бытового софта, а у Windows 95/NT — драйверов для PowerPC.
  • В итоге, как отметил один из участников, "ничего не вышло бы иначе, если бы кто-то просто вовремя написал драйвер для клавиатуры USB для PowerMac".

Crunchyroll is destroying its subtitles (daiz.moe) 🔥 Горячее

С осени 2025 года качество субтитров на Crunchyroll резко ухудшилось. Теперь даже их собственные субтитры выглядят неаккуратно - весь текст сгруппирован сверху или снизу экрана, без разделения диалогов и текста на экране. Много текста остается непереведенным, что контрастирует с высоким качеством субтитров в летнем сезоне 2025 года.

В аниме важна обработка текста на экрана (typesetting), включая позиционирование, наложение текстов и использование разных шрифтов. Эти возможности необходимы для корректного отображения множества элементов одновременно - диалогов, названий серий, знаков и预告аний. Без этого качество просмотра значительно страдает, особенно в сценах с большим количеством текста на экране.

by Daiz • 29 октября 2025 г. в 23:31 • 318 points

ОригиналHN

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

  • Сервисы стали использовать "жёсткие" субтитры, что приводит к потере качества типографики и визуального оформления, что особенно заметно в аниме, где важны надписи на японском в оригинале.
  • Netflix и Crunchyroll не предоставляют субтитры для дублированного контента, что делает невозможным для глухих и слабослышащих зрителей смотреть аниме.
  • Потребители отмечают, что качество перевода и субтитров ухудшилось, и что это может быть связано с тем, что компании не хотят платить за профессиональный перевод и хотят использовать автоматический перевод.
  • Пользователи жалуются, что субтитры не соответствуют тому, что говорится в дубляже, и что это делает невозможным для людей, которые хотят смотреть аниме на дубляже с субтитрами.
  • Появление технологий машинного перевода и субтитров может привести к тому, что компании будут использовать их вместо профессионального перевода, что может привести к еще более низкому качеству перевода.

Raspberry Pi Pico Bit-Bangs 100 Mbit/S Ethernet (elektormagazine.com)

Разработчикам удалось реализовать программный Ethernet на скорости 100 Мбит/с для микроконтроллеров Raspberry Pi RP2040 и RP2350, используя метод "бит-бэнгинга". Это достижение особенно впечатляет, поскольку обычно для таких скоростей требуется специализированное аппаратное обеспечение. Реализация на C++ с оптимизированным кодом позволяет RP2040 обрабатывать трафик на частоте 250 МГц, в то время как более новый RP2350 справляется с задачей на 150 МГц.

Ключевым фактом является то, что решение использует стандартный PHY-чип (например, LAN8720) для физического уровня соединения, а весь сложный процесс обработки данных выполняется программно. Это делает возможным создание сетевых устройств на базе недорогих микроконтролл Raspberry Pi без необходимости в специализированных сетевых чипах. Разработчики подчеркивают, что реализация полностью совместима с различными PHY-чипами и может быть адаптирована для различных приложений в области интернета вещей и встраиваемых систем.

by chaosprint • 29 октября 2025 г. в 23:21 • 240 points

ОригиналHN

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

  • Обсуждение вращается вокруг классического "колеса реинкарнации" — от аппаратного ускорения TCP/IP до вопроса о том, что такое "бит-бэнгинг", когда у тебя есть PIO.
  • Участники спорят, можно ли вообще говорить о бит-бэнгинге, если у тебя есть PIO, и насколько это честное сравнение с тем, что делает обычный микроконтроллер.
  • Также поднимается вопрос о том, что если у тебя есть PIO, то ты можешь реализовать практически любой протокол, включая Ethernet, I2S и другие, что делает его универсальным.
  • Участники также обсуждают, что если у тебя есть PIO, то ты можешь реализовать практически любой протокол, включая Ethernet, I2S и другие, что делает его универсальным.

A century of reforestation helped keep the eastern US cool (2024) (news.agu.org)

К сожалению, в предоставленном тексте отсутствует сама статья о столетии лесовосстановления и его влиянии на климат восточной части США. Видны только навигационные элементы сайта AGU, но не содержание новости.

Чтобы я мог написать точный и ёмкий пересказ статьи в соответствии с вашими требованиями (~170 слов в двух абзацах, выделение ключевых фактов и т.д.), пожалуйста, предоставьте полный текст статьи.

by softwaredoug • 29 октября 2025 г. в 23:17 • 118 points

ОригиналHN

#climate-change#ecosystems#environmental-conservation#sustainability#land-use#scientific-research#reforestation

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

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

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

  • Дискуссия вращается вокруг того, кто несёт ответственность за защиту персональных данных: компания, которая собирает данные, или исследователи, которые хотят получить к ним доступ.
  • Участники подчеркивают, что Cambridge Analytica начиналась как «исследовательский» запрос, и что в конечном счёте именно компаниям придётся нести ответственность за злоупотребление данными.
  • Поднимается вопрос о том, что если правовая рамка не предусматривает чёткого механизма обмена данными и защиты, то может ли быть этически оправдано, чтобы компании просто отказались предоставлять доступ к данным, даже если это означает нарушение закона.
  • Обсуждается, что если данные собираются в рамках американских компаний, то они могут быть использованы для влияния на выборах, и это вызывает вопрос о том, кто должен нести ответственность за последствия такого использования данных.