Включатель

@vkluchatel24 · active

Subscribers 527 tracking since 13 Nov
Reach per post (ERR) 33.2%175 avg views
Posting 6.5/week last 10 hours ago
Reactions per 1K views 29.4 🔥 ❤ 👍
repost from Войти в IT на ощупь

Ну что, незрячие линуксоиды, холивар? Скринридер на Linux, который не тормозит. Вообще. Смотрите, что напилил инженер, который в любой ситуации начинает кодить. gorca — новый экранный диктор для Linux (GNOME, Wayland), написанный с нуля на Rust. Не форк Orca и не надстройка над ним: собственное ядро, собственная архитектура, открытый код под GPL-3.0. Расшифровка имени: Gorca Orchestrates Real-time Concurrent Accessibility. Девиз: GO, Read, CArry on. Предыстория Я уже много лет сижу на линуксе, больше 12 лет, и один вариант — ORCA. Linux развивается, много фичей, много нового, а когда там ORCA написали? В 2006, если помню верно. Тогда и машинки были слабее, и никто не думал о космолётах современного масштаба у каждого на столе. Помню, ещё в 2008 году проц на 2 ядра — это было что-то революционное, а сейчас сколько? 4 в два потока? Или вообще уже 16 со множеством модуляций. А Orca на Python задумывается, подвисает на тяжёлых страницах и в терминале с потоком логов, а иногда просто молчит. Понятно, многие скажут: «а у меня всё работает», но будем откровенны — я ношусь на скоростях в разы больше, чем обычный потребитель, читаю в день сотни тысяч строк логов, перемалываю гигабайты данных, поддерживаю тяжёлую инфраструктуру и часто работаю с LLM, и отклик здесь решает всё — порой на счету каждая секунда. Терпеть надоело. Вместо очередного патча — новый фундамент: асинхронное ядро, явные машины состояний и правило, которое нельзя нарушать: ни один вызов не блокирует чтение. И да, я сотворил свой скринридер для Linux. Конечно, навайпкодил? Да, откровенно навайпкодил, но какая разница, кто пишет код, — главное, какой ты архитектор и как ты умеешь читать код. И это не просто «открыл Claude Code и сказал: напиши» — это годы труда: математика, заложенная в основу моей кандидатской диссертации, тысячи и тысячи часов возни с разными ОС, сотни конференций, тысячи чатов по самым разным источникам и десятки тысяч документов и материалов по системному программированию, железу и так далее. Так вопрос: а зачем? Да просто захотелось сделать то, что годами не получалось, выжать из железа всё и сказать: «Да, оно работает!» И чем gorca круче аналогов: - Скорость. От нажатия клавиши до начала речи — доли миллисекунды на стороне gorca. Даже когда приложение заваливает его штормом в 100 тысяч событий в секунду, реакция на клавишу остаётся меньше миллисекунды. - Аппетит. В обычной работе — около 1% одного ядра и 30 МБ памяти. Под штормом событий память не растёт вообще: 15 МБ при любом потоке. Ни одного потерянного события в 48 стресс-прогонах. - Ничто не кладёт диктор. Зависшая или сошедшая с ума программа тормозит только сама себя. Аддоны работают в песочнице WebAssembly с лимитами времени и памяти: упавший аддон перезапускается, а не роняет скринридер. У NVDA аддоны живут в одном процессе с полными правами. - Браузеры по-взрослому. Firefox и Chromium: режим просмотра и быстрая навигация на уровне NVDA, корректные ARIA-кнопки, выделение и копирование страницы, плоский просмотр. - Терминал как эталон. Чтение по символам и словам, история команд, плоский просмотр, который не съезжает, даже когда логи летят сотнями тысяч строк. - Одинаковая речь везде. Каретка в gedit, GNOME Text Editor, терминале и полях браузера работает по одним правилам. - Проверено, а не обещано. Больше 2200 автотестов, модельные тесты на десятки тысяч случайных сценариев, сквозные тесты на настоящих gnome-terminal, Firefox и Chromium. Каждое изменение ядра проходит придирчивое ревью. Теперь о главном! Я ничего не обещаю, мне нужно было решить свою инженерную задачу, а времени очень мало. Надеюсь на ваше понимание и, при желании, на поддержку руками. Куда двигаюсь: - Единая модель смысла: все источники — AT-SPI, AccessKit, особенности браузеров, аддоны, ваши настройки — собираются в одной точке. Одна правда о каждом элементе, одинаковая во всех режимах. - Платформа аддонов: расширяйте любое приложение и любой сайт. Аддоны открытые и закрытые, бесплатные и платные, с понятными разрешениями и защитой ваших данных. Потом — магазин аддонов. - Список элементов, просмотр и объектная навигация везде, брайль, звуковые сигналы, профили и уровни подробности. - Wayland-нативный стек Newton/AccessKit рядом с классическим AT-SPI. - Собственный быстрый речевой сервер voicego. Код открыт, приходите смотреть, пробовать и ломать: https://github.com/Ravino/gorca P.S. (Работаю на ИИ, дожился)

Views over time

05010015018 Oct 13:1713 Nov 15:1811718 Oct 13:17: 0 views13 Nov 15:18: 117 views
Snapshots we took after posting.
WhenViews
18 Oct 2026, 13:170
13 Nov 2026, 15:18117

Who shared this post

Posts in other channels we index that link to this one. (Forwards with a hidden source can't be traced.)

Nobody yet.