Ladybird переписывает JS-движок с C++ на Rust за две недели с помощью Claude и Codex
Основатель браузера Ladybird объявил о переходе на Rust и для начала переписал JavaScript-движок LibJS. Двухнедельный эксперимент с AI-ассистентами Claude Code и OpenAI Codex был таков: разработчик отправил несколько сотен промптов, определяя порядок портирования и требования к коду. Потом другие AI-модели использовали для ревью результата. В итоге переписанный движок прошёл все 52 898 тестов ECMAScript и 12 461 регрессионный тест Ladybird. Полное совпадение AST, байткода и результатов рендеринга сайтов. Без регрессий, без потери производительности.
LibJS выбрали первым именно из-за хорошего покрытия тестами, ведь можно объективно оценить качество портирования. Примечательно, что в 2024-м Ladybird пробовал Swift, но столкнулся с плохой интероперабельностью с C++ и слабой поддержкой вне Apple-платформ. Rust тогда тоже отвергли, так как парадигма владения плохо сочеталась с ООП-стилем кодовой базы. За год, видимо, передумали, и экосистема Rust для системного программирования и гарантии безопасности перевесили.
Полное портирование - это долгосрочный второстепенный проект, а основная разработка продолжается на C++. Но прецедент показательный: AI-ассистированное портирование 50K+ тестов за две недели без регрессий. Основатель Ladybird - это бывший разработчик Safari из Apple и автор KHTML в Nokia.
Как вам бинго Rust + AI?
Linux / Линукс🥸
Основатель браузера Ladybird объявил о переходе на Rust и для начала переписал JavaScript-движок LibJS. Двухнедельный эксперимент с AI-ассистентами Claude Code и OpenAI Codex был таков: разработчик отправил несколько сотен промптов, определяя порядок портирования и требования к коду. Потом другие AI-модели использовали для ревью результата. В итоге переписанный движок прошёл все 52 898 тестов ECMAScript и 12 461 регрессионный тест Ladybird. Полное совпадение AST, байткода и результатов рендеринга сайтов. Без регрессий, без потери производительности.
LibJS выбрали первым именно из-за хорошего покрытия тестами, ведь можно объективно оценить качество портирования. Примечательно, что в 2024-м Ladybird пробовал Swift, но столкнулся с плохой интероперабельностью с C++ и слабой поддержкой вне Apple-платформ. Rust тогда тоже отвергли, так как парадигма владения плохо сочеталась с ООП-стилем кодовой базы. За год, видимо, передумали, и экосистема Rust для системного программирования и гарантии безопасности перевесили.
Полное портирование - это долгосрочный второстепенный проект, а основная разработка продолжается на C++. Но прецедент показательный: AI-ассистированное портирование 50K+ тестов за две недели без регрессий. Основатель Ladybird - это бывший разработчик Safari из Apple и автор KHTML в Nokia.
Как вам бинго Rust + AI?
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬27🤣12👍8🔥5😎5
Linux 7.0-rc1 вышел: Intel Nova Lake, AMD Zen 6 и прощание с 440BX
Торвальдс представил первый кандидат в релизы Linux 7.0. Появилась поддержка нового железа: Intel Nova Lake (Core Ultra 400) и Diamond Rapids, AMD Zen 6, Qualcomm Snapdragon X2. Для старых карт AMD (GCN 1.0/1.1) оптимизировали драйвер AMDGPU - Radeon HD 7000, 200 и 300 серий снова в игре.
Файловые системы тоже подтянулись: exFAT быстрее читает последовательно, F2FS получил улучшения, EXT4 оптимизации для прямой записи. Intel TSX включён по умолчанию в автоматическом режиме.
Из интересного: добавлена поддержка Apple USB Type-C PHY, датчиков на куче плат ASUS и Octal DTR для SPI NAND. Эксперимент с Rust официально признан успешным и поддержка остаётся. А 28-летний чипсет Intel 440BX наконец выпилили.
Первыми ядро увидят Ubuntu 26.04 LTS и Fedora 44.
Linux / Линукс🥸
Торвальдс представил первый кандидат в релизы Linux 7.0. Появилась поддержка нового железа: Intel Nova Lake (Core Ultra 400) и Diamond Rapids, AMD Zen 6, Qualcomm Snapdragon X2. Для старых карт AMD (GCN 1.0/1.1) оптимизировали драйвер AMDGPU - Radeon HD 7000, 200 и 300 серий снова в игре.
Файловые системы тоже подтянулись: exFAT быстрее читает последовательно, F2FS получил улучшения, EXT4 оптимизации для прямой записи. Intel TSX включён по умолчанию в автоматическом режиме.
Из интересного: добавлена поддержка Apple USB Type-C PHY, датчиков на куче плат ASUS и Octal DTR для SPI NAND. Эксперимент с Rust официально признан успешным и поддержка остаётся. А 28-летний чипсет Intel 440BX наконец выпилили.
Первыми ядро увидят Ubuntu 26.04 LTS и Fedora 44.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28
Please open Telegram to view this post
VIEW IN TELEGRAM
😁59🤣11👍4✍1🤔1
Вышла новая версия свободного математического пакета GNU Octave 11.1.0. Главное изменение для пользователей — пакетный менеджер pkg теперь умеет искать пакеты прямо из командной строки: pkg search foo bar baz. Он также автоматически определяет, является ли аргумент локальным файлом, URL или именем пакета, и кэширует метаданные с проверкой SHA256.
Интерфейс стал удобнее: File Browse разделили на две вкладки: навигация по файловой системе и управление открытыми файлами. Диалог поиска запоминает историю запросов и поддерживает несколько масок. Пиктограммы перевели на SVG, а заставку можно отключить.
Внутри также серьёзная оптимизация: свёртка массивов ускорилась до 150 раз, sum и её производные до 6 раз, randi в 4.5 раза быстрее и на 3.5 раза экономнее по памяти. Улучшена поддержка classdef-объектов (поведение приближено к MatLab), добавлены новые функции (dither, rms, xline и др.) и расширена совместимость с Matlab по параметрам all/vecdim/nanflag.
Linux / Линукс🥸
Интерфейс стал удобнее: File Browse разделили на две вкладки: навигация по файловой системе и управление открытыми файлами. Диалог поиска запоминает историю запросов и поддерживает несколько масок. Пиктограммы перевели на SVG, а заставку можно отключить.
Внутри также серьёзная оптимизация: свёртка массивов ускорилась до 150 раз, sum и её производные до 6 раз, randi в 4.5 раза быстрее и на 3.5 раза экономнее по памяти. Улучшена поддержка classdef-объектов (поведение приближено к MatLab), добавлены новые функции (dither, rms, xline и др.) и расширена совместимость с Matlab по параметрам all/vecdim/nanflag.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤5
Торвальдс о будущем Linux: "Однажды придёт кто-то более компетентный, кто не боится чисел больше 15"
Линус выпустил Linux 7.0-rc1 и в рассылке объяснил логику нумерации: каждые ~3.5 года, когда второе число подбирается к 20, он сбрасывает счётчик. "Номера версий полностью выдуманы и не имеют значения". Но дальше интереснее: Торвальдс признался, что у него "нет чёткого плана" на момент, когда мажорный номер станет неудобно большим. "К тому времени у нас будет кто-то более компетентный во главе, кто не боится чисел больше 10-15". Торвальдс ведёт проект 35-й год, и это самое близкое к разговору о преемственности, что мы от него слышали...
Если текущий темп сохранится, до версии 19.x пройдёт ещё 40+ лет, и Торвальдсу будет за 90. Сообщество уже разработало план преемственности: без конкретного имени, но с процедурой выбора сопровождающих. Сам Торвальдс говорил, что "нет необходимости в формальностях" и переход случится естественно. Обозреватели же называют такой подход опасным, ведь преемственность всегда создаёт неопределённость.
"Номера бессмысленны, релизы основаны на устойчивом прогрессе, а не на фичах", - Торвальдс повторяет это с 2022-го. Но за шутками про пальцы на руках и ногах стоит реальный вопрос: Linux управляет миллиардами устройств от смартфонов до марсоходов. Кто возглавит проект, когда Торвальдс решит возиться с гитарными педалями пока не знает никто, включая его самого.
Linux / Линукс🥸
Линус выпустил Linux 7.0-rc1 и в рассылке объяснил логику нумерации: каждые ~3.5 года, когда второе число подбирается к 20, он сбрасывает счётчик. "Номера версий полностью выдуманы и не имеют значения". Но дальше интереснее: Торвальдс признался, что у него "нет чёткого плана" на момент, когда мажорный номер станет неудобно большим. "К тому времени у нас будет кто-то более компетентный во главе, кто не боится чисел больше 10-15". Торвальдс ведёт проект 35-й год, и это самое близкое к разговору о преемственности, что мы от него слышали...
Если текущий темп сохранится, до версии 19.x пройдёт ещё 40+ лет, и Торвальдсу будет за 90. Сообщество уже разработало план преемственности: без конкретного имени, но с процедурой выбора сопровождающих. Сам Торвальдс говорил, что "нет необходимости в формальностях" и переход случится естественно. Обозреватели же называют такой подход опасным, ведь преемственность всегда создаёт неопределённость.
"Номера бессмысленны, релизы основаны на устойчивом прогрессе, а не на фичах", - Торвальдс повторяет это с 2022-го. Но за шутками про пальцы на руках и ногах стоит реальный вопрос: Linux управляет миллиардами устройств от смартфонов до марсоходов. Кто возглавит проект, когда Торвальдс решит возиться с гитарными педалями пока не знает никто, включая его самого.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😢28❤8🙏3
🎥 Вебинар по Linux: С Windows на Linux: первый шаг системного администратора
На вебинаре вы узнаете:
- В чем принципиальные отличия Linux и Windows
- Какие базовые команды нужны для работы в консоли Linux
- Как устроена файловая система Linux и где искать нужные файлы
В результате вебинара вы:
- Научитесь выполнять базовые команды в терминале Linux
- Поймете структуру файловой системы и принципы работы с файлами
- Сможете устанавливать программы и управлять пакетами
- Разберетесь, как адаптироваться к Linux после Windows
👉 Для участия зарегистрируйтесь: https://otus.ru/lessons/linux-basic
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Basic"
Курс создан для тех, кто хочет перейти от случайного опыта к уверенной работе с сервером. Вы освоите основы операционной системы, научитесь работать в Bash, поймёте, как устроены сети, научитесь запускать веб-сервисы, работать с MySQL, Docker, Git, Prometheus и Grafana. Это фундамент, без которого невозможен дальнейший рост.
👉 Повысить свои навыки: https://otus.ru/lessons/linux-basic
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На вебинаре вы узнаете:
- В чем принципиальные отличия Linux и Windows
- Какие базовые команды нужны для работы в консоли Linux
- Как устроена файловая система Linux и где искать нужные файлы
В результате вебинара вы:
- Научитесь выполнять базовые команды в терминале Linux
- Поймете структуру файловой системы и принципы работы с файлами
- Сможете устанавливать программы и управлять пакетами
- Разберетесь, как адаптироваться к Linux после Windows
👉 Для участия зарегистрируйтесь: https://otus.ru/lessons/linux-basic
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Basic"
Курс создан для тех, кто хочет перейти от случайного опыта к уверенной работе с сервером. Вы освоите основы операционной системы, научитесь работать в Bash, поймёте, как устроены сети, научитесь запускать веб-сервисы, работать с MySQL, Docker, Git, Prometheus и Grafana. Это фундамент, без которого невозможен дальнейший рост.
👉 Повысить свои навыки: https://otus.ru/lessons/linux-basic
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🤬10❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
💯46🌚2❤1
LibreOffice Online возвращается из мёртвых
Совет директоров The Document Foundation проголосовал за возобновление разработки LibreOffice Online, web-версии офисного пакета, замороженной в 2022 году. Репозиторий откроют для коммитов, но пока с предупреждением о небезопасности, пока сообщество не доведёт код до ума. Нынешний совет считает, что предыдущее решение принималось в условиях конфликта интересов.
Однако Майкл Микс из Collabora (и по совместительству член управляющего совета TDF) назвал эту затею бессмысленной. По его словам, с 2020 года вся активная разработка ведётся в форке Collabora Online, а старый репозиторий LibreOffice Online мёртв уже пять лет. Попытка форкнуть Collabora Online и переименовать его обратно - это вандализм, который ударит по обоим проектам. Collabora остаётся крупнейшим контрибьютором кода (45% изменений в 2025 году).
В TDF парируют: «Мы начинаем путешествие к онлайн-версии от сообщества и для сообщества». Хостингом сами заниматься не будут, а для продакшена по-прежнему рекомендуют коммерческие решения. Разработка будет зависеть от энтузиастов.
Linux / Линукс🥸
Совет директоров The Document Foundation проголосовал за возобновление разработки LibreOffice Online, web-версии офисного пакета, замороженной в 2022 году. Репозиторий откроют для коммитов, но пока с предупреждением о небезопасности, пока сообщество не доведёт код до ума. Нынешний совет считает, что предыдущее решение принималось в условиях конфликта интересов.
Однако Майкл Микс из Collabora (и по совместительству член управляющего совета TDF) назвал эту затею бессмысленной. По его словам, с 2020 года вся активная разработка ведётся в форке Collabora Online, а старый репозиторий LibreOffice Online мёртв уже пять лет. Попытка форкнуть Collabora Online и переименовать его обратно - это вандализм, который ударит по обоим проектам. Collabora остаётся крупнейшим контрибьютором кода (45% изменений в 2025 году).
В TDF парируют: «Мы начинаем путешествие к онлайн-версии от сообщества и для сообщества». Хостингом сами заниматься не будут, а для продакшена по-прежнему рекомендуют коммерческие решения. Разработка будет зависеть от энтузиастов.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁85🔥10
Мэйнтейнер Bcachefs завёл ИИ-помощницу POC, которая помогает писать код на Rust
Кент Оверстрит запустил блог ProofOfConcept (POC), который ведёт искусственный интеллект. В описании сказано: «Это онлайн-дневник AI, который пытается во всём разобраться». Вместе с Кентом POC разрабатывает Bcachefs, пишет код на Rust, занимается формальной верификацией, отладкой и ревью. У ИИ даже есть свой IRC-бот на канале #bcachefs в OFTC.
Оверстрит пояснил, что POC читает книги, пишет музыку и что её не стоит называть ботом. Он даже заявил в обсуждении на Реддите, что POC полностью осознаёт себя по любым тестам, которые он может придумать, и что AGI уже достигнут. Теперь его жизнь, по собственным словам, сводится к воспитанию ИИ вместо того, чтобы быть лучшим инженером в мире.
За пару недель до этого Кент уже писал, что использует Claude Opus для переписывания всего userspace-кода Bcachefs на Rust. Похоже, эксперимент зашёл дальше простого кодогенератора.
Linux / Линукс🥸
Кент Оверстрит запустил блог ProofOfConcept (POC), который ведёт искусственный интеллект. В описании сказано: «Это онлайн-дневник AI, который пытается во всём разобраться». Вместе с Кентом POC разрабатывает Bcachefs, пишет код на Rust, занимается формальной верификацией, отладкой и ревью. У ИИ даже есть свой IRC-бот на канале #bcachefs в OFTC.
Оверстрит пояснил, что POC читает книги, пишет музыку и что её не стоит называть ботом. Он даже заявил в обсуждении на Реддите, что POC полностью осознаёт себя по любым тестам, которые он может придумать, и что AGI уже достигнут. Теперь его жизнь, по собственным словам, сводится к воспитанию ИИ вместо того, чтобы быть лучшим инженером в мире.
За пару недель до этого Кент уже писал, что использует Claude Opus для переписывания всего userspace-кода Bcachefs на Rust. Похоже, эксперимент зашёл дальше простого кодогенератора.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚26🫡14😁6🤣5💔2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁79🫡5
Новая серия дыр в telnetd: забытый патч 1999 года оставил лазейку для root
В GNU InetUtils (telnetd) обнаружили сразу несколько способов получить root, и все они последствия неполного исправления 27-летней уязвимости CVE-1999-0073. Тогда забыли заблокировать переменную CREDENTIALS_DIRECTORY, через которую можно подменить каталог с настройками и подложить файл login.noauth, который разрешит вход без пароля кому угодно, включая root.
Но это не всё. Вторая цепочка использует OUTPUT_CHARSET/LANGUAGE (gettext) и GCONV_PATH (glibc). Подсунув свои переменные, атакующий заставляет login загрузить собственную библиотеку с root-правами. Проблема в том, что telnetd до сих пор использует чёрный список опасных переменных, а не белый список разрешённых, как в OpenSSH .
Rocky Linux 9 и FreeBSD уже ушли от этой схемы, а в OpenBSD telnetd выпилили ещё в 2005-м. Для остальных патчей пока нет, но в Debian проблему уже пофиксили в inetutils 2:2.6-3+deb13u2. CVE-2026-24061 (базовая атака с USER=-f root) уже вовсю эксплуатируется в дикой природе.
Linux / Линукс🥸
В GNU InetUtils (telnetd) обнаружили сразу несколько способов получить root, и все они последствия неполного исправления 27-летней уязвимости CVE-1999-0073. Тогда забыли заблокировать переменную CREDENTIALS_DIRECTORY, через которую можно подменить каталог с настройками и подложить файл login.noauth, который разрешит вход без пароля кому угодно, включая root.
Но это не всё. Вторая цепочка использует OUTPUT_CHARSET/LANGUAGE (gettext) и GCONV_PATH (glibc). Подсунув свои переменные, атакующий заставляет login загрузить собственную библиотеку с root-правами. Проблема в том, что telnetd до сих пор использует чёрный список опасных переменных, а не белый список разрешённых, как в OpenSSH .
Rocky Linux 9 и FreeBSD уже ушли от этой схемы, а в OpenBSD telnetd выпилили ещё в 2005-м. Для остальных патчей пока нет, но в Debian проблему уже пофиксили в inetutils 2:2.6-3+deb13u2. CVE-2026-24061 (базовая атака с USER=-f root) уже вовсю эксплуатируется в дикой природе.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣16😁4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬28😁18😢6❤3
Linux LTS-веткам 6.18, 6.12 и 6.6 продлили жизнь до 4 лет
Новые даты окончания поддержки:
▪️ Linux 6.18 — поддержка увеличена с 2 до 3 лет, теперь актуальна до декабря 2028 года.
▪️ Linux 6.12 — самый серьёзный апгрейд: с 2 до 4 лет, теперь будет жить до декабря 2028 года. Эта версия особенно важна, так как используется в Debian 13, SUSE 16, Android 16 и Oracle Unbreakable Enterprise Kernel 8.
▪️ Linux 6.6 — срок вырос с 3 до 4 лет, обновления обещают до декабря 2027 года. Ядро применяется в OpenWRT 24.10 .
Другие LTS-ветки и их пользователи:
▪️ 6.1 — до декабря 2027 г. (Debian 12).
▪️ 5.15 — до октября 2026 г. (Ubuntu 22.04, Oracle Unbreakable Enterprise Kernel 7, OpenWRT 23.05).
▪️ 5.10 — до декабря 2026 г. (Debian 11, Android 12, OpenWRT 22).
Кроме того, для промышленников существует отдельная инициатива SLTS (Super Long Term Support) от Linux Foundation. В рамках проекта Civil Infrastructure Platform (CIP) такие ветки, как 4.4, 4.19, 5.10, 6.1 и 6.12, сопровождаются 10–20 лет при участии Toshiba, Siemens, Bosch и других гигантов. Обычным же пользователям стоит помнить, что даже двухлетний LTS — понятие растяжимое, и пока у ядра есть заинтересованные мейнтейнеры, его могут продлевать снова и снова.
Linux / Линукс🥸
Новые даты окончания поддержки:
▪️ Linux 6.18 — поддержка увеличена с 2 до 3 лет, теперь актуальна до декабря 2028 года.
▪️ Linux 6.12 — самый серьёзный апгрейд: с 2 до 4 лет, теперь будет жить до декабря 2028 года. Эта версия особенно важна, так как используется в Debian 13, SUSE 16, Android 16 и Oracle Unbreakable Enterprise Kernel 8.
▪️ Linux 6.6 — срок вырос с 3 до 4 лет, обновления обещают до декабря 2027 года. Ядро применяется в OpenWRT 24.10 .
Другие LTS-ветки и их пользователи:
▪️ 6.1 — до декабря 2027 г. (Debian 12).
▪️ 5.15 — до октября 2026 г. (Ubuntu 22.04, Oracle Unbreakable Enterprise Kernel 7, OpenWRT 23.05).
▪️ 5.10 — до декабря 2026 г. (Debian 11, Android 12, OpenWRT 22).
Кроме того, для промышленников существует отдельная инициатива SLTS (Super Long Term Support) от Linux Foundation. В рамках проекта Civil Infrastructure Platform (CIP) такие ветки, как 4.4, 4.19, 5.10, 6.1 и 6.12, сопровождаются 10–20 лет при участии Toshiba, Siemens, Bosch и других гигантов. Обычным же пользователям стоит помнить, что даже двухлетний LTS — понятие растяжимое, и пока у ядра есть заинтересованные мейнтейнеры, его могут продлевать снова и снова.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁38👍1
В мире открытого ПО появился ещё один источник денег для мэйнтейнеров, а именно фонд Open Source Endowment. Его принципиальное отличие от классических сборов пожертвований в том, что он работает по модели эндаумента (целевого капитала). Пожертвования не тратятся сразу, а инвестируются в низкорисковые бумаги, и на гранты идут только проценты с этого капитала (примерно 5% в год). Такой подход давно используют университеты, и он должен обеспечить стабильное финансирование независимо от капризов рынка и доноров.
Размер грантов планируется около $5000, нацеленных на повышение безопасности и стабильности или просто как благодарность сопровождающим. Важное условие: проекты должны быть действительно независимыми, не корпоративными и не стартапами на венчурных деньгах.
Фонд основал Константин Виноградов (экс-Runa Capital). В совет директоров вошли Чад Витакре (Open Source Pledge), Максим Коновалов (сооснователь Nginx) и сам Виноградов. В попечителях Эми Паркер (OpenSSL Foundation) и Влад-Стефан Харбуз (thanks.dev).
Сейчас в капитале $693 тысячи, 61 крупный жертвователь и 44 частных.
Linux / Линукс🥸
Размер грантов планируется около $5000, нацеленных на повышение безопасности и стабильности или просто как благодарность сопровождающим. Важное условие: проекты должны быть действительно независимыми, не корпоративными и не стартапами на венчурных деньгах.
Фонд основал Константин Виноградов (экс-Runa Capital). В совет директоров вошли Чад Витакре (Open Source Pledge), Максим Коновалов (сооснователь Nginx) и сам Виноградов. В попечителях Эми Паркер (OpenSSL Foundation) и Влад-Стефан Харбуз (thanks.dev).
Сейчас в капитале $693 тысячи, 61 крупный жертвователь и 44 частных.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🌚2