Forwarded from EXL
Media is too big
VIEW IN TELEGRAM
#pin
Демо "Bad Apple" в 60 FPS (!) в виде ELF'а для Motorola RAZR V3x, E770v и E398 (ROKR E1). Используется ускоренная аппаратная отрисовка (блиттинг) 1bpp-битмапов через API старых мобильных GPU: Nvidia GoForce 4800 (GXGF) и ATI Imageon W2250 (AHI). Для распаковки RAW-фреймов используется библиотека Zlib из внутренностей прошивки каждого из телефонов.
Была проведена объёмная работа по дизасму прошивок в IDA Pro и нахождению функций для работы эльфпака. Процесс осложняло то, что RAZR V3x и E770v являлись телефонами, которые вместо распространённой архитектуры ARM использовали экзотическую RISC-архитектуру M·CORE. Два этих телефона, выпущенные в 2005 году, были последней попыткой Motorola сделать 3G/UMTS-флагман на своей собственной RISC-архитектуре. Вскоре после этой попытки воцарилась полная монополия ARM и флагманы любых производителей выходили уже на ARM926 и ARM1136. ARM победил последнего конкурента.
YouTube: https://youtu.be/u5Ml5ZBk3CE
GitHub: https://github.com/EXL/P2kElfs/blob/master/BadApple/
Демо "Bad Apple" в 60 FPS (!) в виде ELF'а для Motorola RAZR V3x, E770v и E398 (ROKR E1). Используется ускоренная аппаратная отрисовка (блиттинг) 1bpp-битмапов через API старых мобильных GPU: Nvidia GoForce 4800 (GXGF) и ATI Imageon W2250 (AHI). Для распаковки RAW-фреймов используется библиотека Zlib из внутренностей прошивки каждого из телефонов.
Была проведена объёмная работа по дизасму прошивок в IDA Pro и нахождению функций для работы эльфпака. Процесс осложняло то, что RAZR V3x и E770v являлись телефонами, которые вместо распространённой архитектуры ARM использовали экзотическую RISC-архитектуру M·CORE. Два этих телефона, выпущенные в 2005 году, были последней попыткой Motorola сделать 3G/UMTS-флагман на своей собственной RISC-архитектуре. Вскоре после этой попытки воцарилась полная монополия ARM и флагманы любых производителей выходили уже на ARM926 и ARM1136. ARM победил последнего конкурента.
YouTube: https://youtu.be/u5Ml5ZBk3CE
GitHub: https://github.com/EXL/P2kElfs/blob/master/BadApple/
🔥5❤3👍1
Пока пишу заключительную часть статьи про Palm, узнал о существовании вот этого телефона — Qualcomm pdQ. На манер коммуникаторов от Nokia, тут отдельно телефон и отдельно КПК с Palm OS в одном корпусе, которые могут взаимодействовать друг с другом. Аппарат работает в сетях CDMA, получая не только возможность звонить и отправлять сообщения, но и полноценный мобильный интернет.
👍13❤3⚡3
Админ сломал зуб. Количество погрызенных орешков уменьшено вдвое😢
🫡14😱7😭5
Forwarded from Geeks (Шпак Aлександр)
Ubuntu постепенно "ржавеет", делая стратегическую ставку на внедрение системных утилит, написанных на Rust.
Основой Ubuntu, как и многих Linux-систем, десятилетиями служили утилиты вроде GNU Coreutils (ls, cp, mv) и sudo, написанные на C. Несмотря на долгий путь разработки и поддержки, эти инструменты всё ещё подвержены ошибкам, которые достаточно сложно обнаружить. Rust, с его системой владения данными, строгой проверкой типов и borrow checker, предлагает альтернативу: код, где такие ошибки исключены на уровне языка. Это достигается за счёт предотвращения утечек памяти, гонок данных и других уязвимостей, характерных для C.
Проекты вроде uutils (Rust-версия Coreutils) и sudo-rs уже доказали свою жизнеспособность. Например, uutils не только повторяет функционал GNU-аналогов, но и добавляет поддержку Unicode по умолчанию, а sudo-rs внедряет изоляцию критических процессов.
Переход начнётся с Ubuntu 25.10, где uutils coreutils станут реализацией по умолчанию. Для минимизации рисков команда Canonical подготовила Oxidizr - инструмент, который позволяет безопасно тестировать новые Rust-утилиты. Oxidizr автоматически создаёт резервные копии оригинальных программ, заменяя их симлинками на Rust-версии, и даёт возможность мгновенно вернуть систему в исходное состояние.
К 2026 году планируется интеграция Rust-версий findutils и diffutils, а также постепенная замена sudo на sudo-rs в рабочих средах. Параллельно разрабатываются стандарты для сторонних разработчиков, желающих портировать свои утилиты на Rust.
Автор инициативы - Джон Сигер, инженер Canonical, известный работой над LTS-релизами Ubuntu. Его подход балансирует между инновациями и надёжностью. «Мы не можем игнорировать риски, присущие C, - отмечает он. - Но и не станем ломать то, что работает. Rust - это эволюция, а не революция». Сигер продвигает идею «мягкого» перехода через инструменты вроде Oxidizr, которые позволяют внедрять новое, сохраняя совместимость со старыми скриптами и конфигурациями.
https://jnsgr.uk/2025/03/carefully-but-purposefully-oxidising-ubuntu
@g33ks
Основой Ubuntu, как и многих Linux-систем, десятилетиями служили утилиты вроде GNU Coreutils (ls, cp, mv) и sudo, написанные на C. Несмотря на долгий путь разработки и поддержки, эти инструменты всё ещё подвержены ошибкам, которые достаточно сложно обнаружить. Rust, с его системой владения данными, строгой проверкой типов и borrow checker, предлагает альтернативу: код, где такие ошибки исключены на уровне языка. Это достигается за счёт предотвращения утечек памяти, гонок данных и других уязвимостей, характерных для C.
Проекты вроде uutils (Rust-версия Coreutils) и sudo-rs уже доказали свою жизнеспособность. Например, uutils не только повторяет функционал GNU-аналогов, но и добавляет поддержку Unicode по умолчанию, а sudo-rs внедряет изоляцию критических процессов.
Переход начнётся с Ubuntu 25.10, где uutils coreutils станут реализацией по умолчанию. Для минимизации рисков команда Canonical подготовила Oxidizr - инструмент, который позволяет безопасно тестировать новые Rust-утилиты. Oxidizr автоматически создаёт резервные копии оригинальных программ, заменяя их симлинками на Rust-версии, и даёт возможность мгновенно вернуть систему в исходное состояние.
К 2026 году планируется интеграция Rust-версий findutils и diffutils, а также постепенная замена sudo на sudo-rs в рабочих средах. Параллельно разрабатываются стандарты для сторонних разработчиков, желающих портировать свои утилиты на Rust.
Автор инициативы - Джон Сигер, инженер Canonical, известный работой над LTS-релизами Ubuntu. Его подход балансирует между инновациями и надёжностью. «Мы не можем игнорировать риски, присущие C, - отмечает он. - Но и не станем ломать то, что работает. Rust - это эволюция, а не революция». Сигер продвигает идею «мягкого» перехода через инструменты вроде Oxidizr, которые позволяют внедрять новое, сохраняя совместимость со старыми скриптами и конфигурациями.
https://jnsgr.uk/2025/03/carefully-but-purposefully-oxidising-ubuntu
@g33ks
🤡8❤5🫡2👍1
Limowski' Precious Little Life
Работа над четвертой, заключительной частью истории Palm начата...
Я закончил текст. Ждём правок и публикации.
👍15
Forwarded from Сычевальня в Желтой Комнате
This media is not supported in your browser
VIEW IN TELEGRAM
emulsiV
Простенькая браузерная симуляция RISC-V процессора с минимальным набором инструкций. Показывает как по шагам происходит исполнение программы в разных блоках процессора.
Практического применения тут нет, но полезно с образовательной точки зрения. Особенно если вы пытаетесь разобраться как же процессоры работают внутри. В документацию тоже загляните.
#разное
Простенькая браузерная симуляция RISC-V процессора с минимальным набором инструкций. Показывает как по шагам происходит исполнение программы в разных блоках процессора.
Практического применения тут нет, но полезно с образовательной точки зрения. Особенно если вы пытаетесь разобраться как же процессоры работают внутри. В документацию тоже загляните.
#разное
👍12
Forwarded from ЛУНОХОД [ Компьютерный ретро клуб, антикафе, музей]
Занимательная инфографика костюма Гордона Фримана
👍10❤3
Вот так обсуждаешь с человеком серьезные темы, выдаёшь ему полезные для жизни факты в ответ на его заблуждения, а потом в какой-то момент: «ой, я сливаюсь и вообще это всё была шутка, чтобы разговор поддержать» 😧
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🤔4
Экспериментировал с форком WebOS (LuneOS) на Nexus 5. Сначала со стабильным билдом 2019 года, потом с новым, из 2024го, основанным на Halium 9. И знаете, ощущения неоднозначные.
С одной стороны я рад потрогать новую для себя платформу со своим собственным UX, основанным на жестах до того, как это стало Sailfish OS. Я никогда до этого не имел дела с WebOS, даже на теликах. И это действительно приятный опыт, чувствуется потенциал, особенно на устройствах специально для неё созданных с клавиатурой и реальной, а не виртуальной областью для жестов.
С другой стороны, о Palm здесь не напоминает вообще ничего. Вроде бы на оригинальных версиях системы был эмулятор с OS 5.4, но здесь его нет. В целом нет ничего зазорного в том, чтобы дропнуть ОС, умершую в 2004 году, тем более, что для её использования есть более подходящие устройстваи ACCESS Linux, о которой вы подробнее узнаете из моей статьи, когда она выйдет.
На самом деле это, к сожалению, далеко не самая большая проблема LuneOS. Она очень очень сырая, несмотря на десятилетний цикл разработки и уже готовую основу открытых HP и LG исходных кодов. Между текущей и предыдущей версией прошло 5 лет, а новый релиз хоть и имеет существенные плюсы, но в чем-то хуже, чем старый и это очень странная ситуация. Не поймите меня неправильно, я вообще ничего не требую от команды разработчиков и сообщества, я просто рассказываю о том, с чем столкнулся.
А столкнулся я с кучей шероховатостей, начиная с работающего через раз Wi-Fi и заканчивая отвалом целых функций ОС и невозможности их исправить без полной переустановки. В целом, чтобы заставить работать новый релиз мне пришлось полностью переразметить нанд, всё переформатировать, установить конкретную версию LOS 16, используя конкретное рекавери и затем уже билд LuneOS. Также система регулярно подтормаживает, но не как будто ей не хватает производительности, а как будто конкретно прокрутка написана очень плохо или странно, потому что при работе даже с тяжелым браузером я таких тормозов не наблюдаю.
Но, имхо, самая большая проблема LuneOS в текущем состоянии это то, что с ней нечего делать. Уже установленные веб-приложения не запускаются, то что можно найти в магазине приложений PreWare не устанавливается. Да и тут весьма странная ситуация. При использовании билда 2019 года в репозиториях можно обнаружить целых 32!! программы, а в билде 2024 — просто ноль. Я не пробовал руками ходить по адресам, скачивать пакеты и устанавливать. На самом деле к этому моменту я уже очень устал ковыряться и был довольно разочарован, чтобы серьезно думать о том, чтобы оставлять систему на Nexus и изучать её дальше.
Возможно, если бы у меня были более свежие поддерживаемые устройства (например Xiaomi A1 или вообще PinePhone), мой опыт оказался бы более положительным, но пока что он вот такой. Система интересная, красивая и удобная, но, к сожалению, довольно бесполезная. Однажды я куплю себе полноценный Pre 3 и посмотрю, что там сообщество успело понаделать для WebOS 3 после открытия исходников, а на Nexus я пока поставил официальный crDroid 7.19 из 2022 года, основанный на Android 11.
О нем мне тоже есть что рассказать, потому что мне очень понравилась эта прошивка, но я сделаю это позже, потому что у меня было мало времени поковыряться с ней.
С одной стороны я рад потрогать новую для себя платформу со своим собственным UX, основанным на жестах до того, как это стало Sailfish OS. Я никогда до этого не имел дела с WebOS, даже на теликах. И это действительно приятный опыт, чувствуется потенциал, особенно на устройствах специально для неё созданных с клавиатурой и реальной, а не виртуальной областью для жестов.
С другой стороны, о Palm здесь не напоминает вообще ничего. Вроде бы на оригинальных версиях системы был эмулятор с OS 5.4, но здесь его нет. В целом нет ничего зазорного в том, чтобы дропнуть ОС, умершую в 2004 году, тем более, что для её использования есть более подходящие устройства
На самом деле это, к сожалению, далеко не самая большая проблема LuneOS. Она очень очень сырая, несмотря на десятилетний цикл разработки и уже готовую основу открытых HP и LG исходных кодов. Между текущей и предыдущей версией прошло 5 лет, а новый релиз хоть и имеет существенные плюсы, но в чем-то хуже, чем старый и это очень странная ситуация. Не поймите меня неправильно, я вообще ничего не требую от команды разработчиков и сообщества, я просто рассказываю о том, с чем столкнулся.
А столкнулся я с кучей шероховатостей, начиная с работающего через раз Wi-Fi и заканчивая отвалом целых функций ОС и невозможности их исправить без полной переустановки. В целом, чтобы заставить работать новый релиз мне пришлось полностью переразметить нанд, всё переформатировать, установить конкретную версию LOS 16, используя конкретное рекавери и затем уже билд LuneOS. Также система регулярно подтормаживает, но не как будто ей не хватает производительности, а как будто конкретно прокрутка написана очень плохо или странно, потому что при работе даже с тяжелым браузером я таких тормозов не наблюдаю.
Но, имхо, самая большая проблема LuneOS в текущем состоянии это то, что с ней нечего делать. Уже установленные веб-приложения не запускаются, то что можно найти в магазине приложений PreWare не устанавливается. Да и тут весьма странная ситуация. При использовании билда 2019 года в репозиториях можно обнаружить целых 32!! программы, а в билде 2024 — просто ноль. Я не пробовал руками ходить по адресам, скачивать пакеты и устанавливать. На самом деле к этому моменту я уже очень устал ковыряться и был довольно разочарован, чтобы серьезно думать о том, чтобы оставлять систему на Nexus и изучать её дальше.
Возможно, если бы у меня были более свежие поддерживаемые устройства (например Xiaomi A1 или вообще PinePhone), мой опыт оказался бы более положительным, но пока что он вот такой. Система интересная, красивая и удобная, но, к сожалению, довольно бесполезная. Однажды я куплю себе полноценный Pre 3 и посмотрю, что там сообщество успело понаделать для WebOS 3 после открытия исходников, а на Nexus я пока поставил официальный crDroid 7.19 из 2022 года, основанный на Android 11.
О нем мне тоже есть что рассказать, потому что мне очень понравилась эта прошивка, но я сделаю это позже, потому что у меня было мало времени поковыряться с ней.
10👍8🤔2
Forwarded from ЛУНОХОД [ Компьютерный ретро клуб, антикафе, музей]
Please open Telegram to view this post
VIEW IN TELEGRAM
💯9
Limowski' Precious Little Life
Экспериментировал с форком WebOS (LuneOS) на Nexus 5. Сначала со стабильным билдом 2019 года, потом с новым, из 2024го, основанным на Halium 9. И знаете, ощущения неоднозначные. С одной стороны я рад потрогать новую для себя платформу со своим собственным…
Чет я ещё покопался и обнаружил, что для Nexus 5 (hammerhead) существует более поздний тестовый билд, датируемый 17 марта, в то время как стабильный — 14 февраля. Возможно эта история ещё не закончена...
Forwarded from Retro laptops
Нашел в баре забытый белый ром. Пью мохито, отмываю Т60 мицелляркой.
👍10
Посетил очередную сходку геймбое-чятика, забрал свой экземпляр физического издания Апотриса, который ребята делали, завтра наверное его сфотографирую.
Тусили в антикафе «Белый Лист» на Добрынинской, весьма приятное место.
Тусили в антикафе «Белый Лист» на Добрынинской, весьма приятное место.
🔥14👍5