RISC-V takes first step toward international ISO/IEC standardization
RISC-V сделал первый шаг к международной стандартизации, получив статус PAS Submitter от ISO/IEC JTC1. Этот статус позволит организации официально представлять свои спецификации на международном уровне для стандартизации. Как отметил CEO RISC-V International Andrea Gallo, RISC-V уже является отраслевым стандартом, подобно USB или Wi-Fi, с открытыми спецификациями под лицензией Creative Commons, доступными для всех инженеров по всему миру.
Получение статуса PAS Submitter открывает новые возможности для внедрения RISC-V в различных отраслях и укрепляет его позиции как универсальной архитектуры. Процесс стандартизации через ISO/IEC JTC1 обеспечит глобальное признание и совместимость, что особенно важно для растущего экосистемы чипов на базе RISC-V.
Комментарии (88)
- ISO/IEC стандартизация RISC-V может быть попыткой предотвратить лоббирование против RISC-V со стороны существующих ISA, но при этом вызывает вопросы о том, почему спецификация ISA должна быть за платной стеной ISO.
- Участники обсуждения отмечают, что ISO не является организацией, которая разрабатывает стандарты для технологий, и что это может быть попыткой "приватизировать" стандартизацию.
- Некоторые комментаторы выражают обеспокоенность тем, что стандартизация может привести к фрагментации RISC-V из-за различий в профилях.
- Также поднимается вопрос о том, что стандартизация может быть попыткой создать "ISO стандарт" для маркетинга, и что это может быть связано с попыткой получить контракты от правительственных организаций.
Комментарии (111)
The full JJ Con playlist is: https://www.youtube.com/playlist?list=PLOU2XLYxmsILM5cRwAK6y... I've worked in huge repos with hundreds of developers pushing code every day, dozens of MRs open per day, and all I always needed was a very limited set of what git is capable of (git com
Комментарии (94)
This is one of the reasons I believe Google will ultimately win the AI race once the VC funding tap runs dry. For all its breakthroughs, OpenAI lacks any fiscal discipline. Sam Altman seems convinced that as long as they’re delivering value and have a clear mission, the money wil
Show HN: In a single HTML file, an app to encourage my children to invest 💬 Длинная дискуссия
Разработчик создал простое приложение для обучения детей инвестициям, так как школы не учат финансовой грамотности. Приложение представляет собой один HTML-файл, который работает как PWA (Progressive Web App) и устанавливается на старый смартфон, прикрепленный к холодильнику. Это позволяет детям визуально видеть, как их капитал растет день ото дня, с отображением ежедневного, недельного и месячного дохода, а также общего баланса. В качестве инвестиционного агента разработчик устанавливает реалистичные процентные ставки — достаточно высокие для мотивации, но умеренные, чтобы отражать реальные условия рынка.
Для создания проекта потребовался лишь старый смартфон, держатель для крепления к холодильнику и сам HTML-файл приложения. Цель заключалась не просто в обучении ценности денег, а в визуальном демонстрации того, как инвестиции и время работают вместе. Каждый день наблюдая за ростом своего небольшого фонда, дети постигают магию сложного процента — урок, который, как надеется автор, останется с ними на всю жизнь. Приложение доступно по ссылке и устанавливается так же просто, как нативное приложение.
Комментарии (377)
- Обсуждение охватывает широкий спектр тем: от критики образовательных приложений до обсуждения финансовой грамотности и инвестиций в целом.
- Участники обсуждения подчеркивают, что финансовая грамотность и инвестиции важны, но критикуют подход, который фокусируется на инвестициях вместо общего финансового образования.
- Обсуждается, что обучение детей инвестировать может быть преждевременным и не учитывает важные аспекты, такие как риск, налоги и волатильность рынка.
- Участники также поднимают вопрос о том, что приложения, которые обучают инвестициям, могут быть использованы для манипуляции детьми и не учитывают реальные финансовые обстоятельства большинства людей.
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".