Introducing architecture variants
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 эта проблема будет решена, а все пакеты будут пересобраны и полноценно протестированы.
Комментарии (138)
- Ubuntu 25.10 предлагает оптимизированные пакеты для x86-64-v3 (AVX2), но не делает акцент на этом в анонсе.
- Сторонние репозитории уже предоставляют оптимизированные пакеты для разных уровней ISA, что делает спор о «1 % прироста» не столь значимым.
- Вопрос о том, стоит ли жертвовать совместимостью ради 1 %, остаётся открытым, особенно если учесть, что в будущем может появиться v4 или v5.
- Пользователи обеспокоены, что не смогут вынуть диск и загрузиться на старом ноутбуке в случае сбоя.
- Сторонние репозитории уже предоставляют оптимизированные пакеты для разных уровней ISA, что делает спор о «1 % прироста» не столь значимым.
Комментарии (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
На GitHub представлен минимально жизнеспособный iOS "Hello World" на ARM64 ассемблере. Код реализует полноценный запуск приложения через UIApplicationMain с ручной регистрацией класса AppDelegate через Objective-C runtime API.
Приложение создает autorelease pool, инициализирует базовый AppDelegate, реализующий протокол UIApplicationDelegate, и обрабатывает метод application:didFinishLaunchingWithOptions:. Интересно, что разработчик вручную управляет стеком, сохраняет регистры и использует низкоуровневые вызовы Objective-C для создания классов и методов.
Код демонстрирует сложность даже простейших iOS-приложений на ассемблере: требуется около 100 строк для базовой инициализации, включая обработку аргументов командной строки, создание строк и взаимодействие с системными фреймворками. Проект подтверждает, что iOS-разработка на ассемблере возможна, но крайне трудоемка.
Комментарии (54)
- Обсуждение началось с примера iOS-приложения на C, но быстро перешло к тому, что на самом деле важно понимать, что скрывается под капотом, а не только пользоваться абстракциями.
- Участники обсуждали, насколько низкоуровневым может быть приложение, и действительно ли оно использует только C и какие-то библиотеки, или же все-таки используются обертки вроде UIKit.
- Также поднимался вопрос, можно ли вообще обойтись без Xcode и Storyboard/NIB, и если да, то какие именно ограничения это накладывает.
- В конце обсуждение сошлось на то, что даже если исходный код написан на C, то для сборки IPA и подписи все равно потребуется Xcode, и что это единственный способ попасть в App Store.
IRCd service (2024)
example.fi запустил IRC-сервер, написанный на языке AWK, что подчеркивает универсальность и наследие этой технологии. Разработанный в 1988 году Яркко Ойкариненом, IRC стал основой для современных платформ мгновенного обмена сообщениями. Этот сервер служит одновременно образовательным инструментом и данью уважения технологии, которая сыграла ключевую роль в развитии онлайн-коммуникаций.
Интересно, что реализация предельно минималистична — всего около 60 строк кода на AWK и несколько строк на bash. Сервер имеет ограниченный функционал без поддержки многих протокольных возможностей, включая списки каналов, топики и операторов. Для подключения рекомендуется использовать клиенты с опцией -nocap, например Irssi или Hexchat. Автор обещает опубликовать код, когда он будет готов, что вызовет интерес у любителей ретро-технологий и минималистичного программирования.
Комментарии (45)
- IRC и Freenode были упомянуты как ушедшая эра, вызвав ностальгию и размышления о том, как технологии и сообщество формируют наши воспоминания.
- Обсуждение затронуло вопросы о том, как технологии влияют на нас и как мы взаимодействуем с ними, включая такие темы как эволюция от IRC к современным платформам.
- Участники поделились личными историями о том, как они использовали или сталкивались с такими технологиями как IRC, awk и другие инструменты, подчеркивая, что даже если технологии исчезают, воспоминания остаются.
NPM flooded with malicious packages downloaded more than 86k times 🔥 Горячее 💬 Длинная дискуссия
Злоумышленники эксплуатируют уязвимость в NPM под названием "Remote Dynamic Dependencies", позволяющую пакетам автоматически загружать зависимости с ненадежных доменов. Кампания PhantomRaven с августа разместила 126 вредоносных пакетов, скачанных более 86 000 раз, 80 из которых остаются доступными. Эти пакеты выглядят как "0 зависимостей" для разработчиков и многих сканеров безопасности, что делает их практически невидимыми.
Зависимости загружаются свежие с сервера атакующего каждый раз при установке, что позволяет проводить целевые атаки. Они собирают чувствительные данные: переменные среды, учетные данные GitHub, Jenkins и NPM, а также CI/CD окружения. Процесс exfiltrации данных был "избыточным до паранойи", используя HTTP, JSON и WebSockets. Многие пакеты имеют названия, характерные для "галлюцинаций" ИИ-чатботов.
Комментарии (244)
- Проблема не ограничивается только npm, но именно он наиболее заметен из-за популярности.
- Сторонние пакеты могут выполнять произвольный код при установке, и это не только npm, но и pip, cargo, gem и т.д.
- Существует множество инструментов, которые позволяют изолировать такие риски, включая pnpm, corepack, volta, и другие.
- Самый безопасный способ — это вообще не использовать сторонние пакеты, но это не всегда возможно.
OS/2 Warp, PowerPC Edition (2011)
В декабре 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.
Комментарии (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 🔥 Горячее
С осени 2025 года качество субтитров на Crunchyroll резко ухудшилось. Теперь даже их собственные субтитры выглядят неаккуратно - весь текст сгруппирован сверху или снизу экрана, без разделения диалогов и текста на экране. Много текста остается непереведенным, что контрастирует с высоким качеством субтитров в летнем сезоне 2025 года.
В аниме важна обработка текста на экрана (typesetting), включая позиционирование, наложение текстов и использование разных шрифтов. Эти возможности необходимы для корректного отображения множества элементов одновременно - диалогов, названий серий, знаков и预告аний. Без этого качество просмотра значительно страдает, особенно в сценах с большим количеством текста на экране.
Комментарии (103)
- Сервисы стали использовать "жёсткие" субтитры, что приводит к потере качества типографики и визуального оформления, что особенно заметно в аниме, где важны надписи на японском в оригинале.
- Netflix и Crunchyroll не предоставляют субтитры для дублированного контента, что делает невозможным для глухих и слабослышащих зрителей смотреть аниме.
- Потребители отмечают, что качество перевода и субтитров ухудшилось, и что это может быть связано с тем, что компании не хотят платить за профессиональный перевод и хотят использовать автоматический перевод.
- Пользователи жалуются, что субтитры не соответствуют тому, что говорится в дубляже, и что это делает невозможным для людей, которые хотят смотреть аниме на дубляже с субтитрами.
- Появление технологий машинного перевода и субтитров может привести к тому, что компании будут использовать их вместо профессионального перевода, что может привести к еще более низкому качеству перевода.
Raspberry Pi Pico Bit-Bangs 100 Mbit/S Ethernet
Разработчикам удалось реализовать программный Ethernet на скорости 100 Мбит/с для микроконтроллеров Raspberry Pi RP2040 и RP2350, используя метод "бит-бэнгинга". Это достижение особенно впечатляет, поскольку обычно для таких скоростей требуется специализированное аппаратное обеспечение. Реализация на C++ с оптимизированным кодом позволяет RP2040 обрабатывать трафик на частоте 250 МГц, в то время как более новый RP2350 справляется с задачей на 150 МГц.
Ключевым фактом является то, что решение использует стандартный PHY-чип (например, LAN8720) для физического уровня соединения, а весь сложный процесс обработки данных выполняется программно. Это делает возможным создание сетевых устройств на базе недорогих микроконтролл Raspberry Pi без необходимости в специализированных сетевых чипах. Разработчики подчеркивают, что реализация полностью совместима с различными PHY-чипами и может быть адаптирована для различных приложений в области интернета вещей и встраиваемых систем.
Комментарии (68)
- Обсуждение вращается вокруг классического "колеса реинкарнации" — от аппаратного ускорения TCP/IP до вопроса о том, что такое "бит-бэнгинг", когда у тебя есть PIO.
- Участники спорят, можно ли вообще говорить о бит-бэнгинге, если у тебя есть PIO, и насколько это честное сравнение с тем, что делает обычный микроконтроллер.
- Также поднимается вопрос о том, что если у тебя есть PIO, то ты можешь реализовать практически любой протокол, включая Ethernet, I2S и другие, что делает его универсальным.
- Участники также обсуждают, что если у тебя есть PIO, то ты можешь реализовать практически любой протокол, включая Ethernet, I2S и другие, что делает его универсальным.
A century of reforestation helped keep the eastern US cool (2024)
К сожалению, в предоставленном тексте отсутствует сама статья о столетии лесовосстановления и его влиянии на климат восточной части США. Видны только навигационные элементы сайта AGU, но не содержание новости.
Чтобы я мог написать точный и ёмкий пересказ статьи в соответствии с вашими требованиями (~170 слов в двух абзацах, выделение ключевых фактов и т.д.), пожалуйста, предоставьте полный текст статьи.
Комментарии (15)
- Влияние красных деревьев на микроклимат и их роль в сохранении воды и прохлады подчеркивают важность сохранения этих экосистем.
- Обсуждение охватывает вопросы, связанные с изменением климата, включая влияние национальных и инвазивных видов, а также влияние человеческой деятельности на окружающую среду.
- Участники обсуждения подчеркивают важность сохранения природных ресурсов и устойчивого использования земель, а также необходимость баланса между развитием и сохранением природы.
- Обсуждение также касается вопроса о том, как научные данные и исторические знания могут информировать о современных экологических вызовах и помочь в принятии решений, которые будут служить как интересам общества, так и окружающей среде.
Комментарии (68)
- Дискуссия вращается вокруг того, кто несёт ответственность за защиту персональных данных: компания, которая собирает данные, или исследователи, которые хотят получить к ним доступ.
- Участники подчеркивают, что Cambridge Analytica начиналась как «исследовательский» запрос, и что в конечном счёте именно компаниям придётся нести ответственность за злоупотребление данными.
- Поднимается вопрос о том, что если правовая рамка не предусматривает чёткого механизма обмена данными и защиты, то может ли быть этически оправдано, чтобы компании просто отказались предоставлять доступ к данным, даже если это означает нарушение закона.
- Обсуждается, что если данные собираются в рамках американских компаний, то они могут быть использованы для влияния на выборах, и это вызывает вопрос о том, кто должен нести ответственность за последствия такого использования данных.