Forwarded from Киса | Deploy la Deploy
Media is too big
VIEW IN TELEGRAM
Что такое CanvasTTY
TL;DR Епты:
Бесконечное пространство рабочий стол для ваших агентов и кастомных приложений.
Удобная с точки зрения UI UX альтернатива перегруженным Agent офисам и клацанью по 12 табам в терминале.
Все ссылки, которые вам нужны, с правильно поставленными акцентами:
- Гитхаб где CanvasTTY можно скачать
- Твиттер, где я показываю ранние наработки и баб с большими жопами, все 100% AI фото/видео реализм.
Показываю и рассказываю в этом ролике и даже не на ютубе. А то вы не шарите.
TL;DR Епты:
Бесконечное пространство рабочий стол для ваших агентов и кастомных приложений.
Удобная с точки зрения UI UX альтернатива перегруженным Agent офисам и клацанью по 12 табам в терминале.
Все ссылки, которые вам нужны, с правильно поставленными акцентами:
- Гитхаб где CanvasTTY можно скачать
- Твиттер, где я показываю ранние наработки и баб с большими жопами, все 100% AI фото/видео реализм.
🔥1
Alexander | Cododel.dev
Что такое CanvasTTY Показываю и рассказываю в этом ролике и даже не на ютубе. А то вы не шарите. TL;DR Епты: Бесконечное пространство рабочий стол для ваших агентов и кастомных приложений. Удобная с точки зрения UI UX альтернатива перегруженным Agent офисам…
Сделал форк, буду жестко патчить по UX под MacOS экспириенс
Хз войдет ли в пуллреквесты или станет полноценным форком, решит время
Хз войдет ли в пуллреквесты или станет полноценным форком, решит время
Alexander | Cododel.dev
Сделал форк, буду жестко патчить по UX под MacOS экспириенс Хз войдет ли в пуллреквесты или станет полноценным форком, решит время
CanvasTTY update: Добавил поддержку трекпада
Проделанная работа по MacOS UX:
• Titlebar привден к привычному виду, нормальной высоты для макоси
• Кнопка FullScreen теперь нативная и вызывает полноценный фуллскрин на макоси
• Полная поддержка тачпада pan и pinch. Проблемы были с перехватом событий оверлеем браузера но они решены.
Браузер временно подменяется скриншотом на время pan канваса, если он был начат контента браузера, затем возвращается с тем же состоянием. При обычном перетаскивании канваса и виджета остается полноценный браузер.
Изначально как только курсор покидал браузер при скролле - событие кончалось. Когда попадал в браузер тоже обрывалось. Финальное решение прикрепил к посту в скриншоте.
Теперь можно изучить систему плагинов и хуков, подумать над дизайном и темами, и после без PR’ов, на плагинах развивать функционал.
Главное чтобы обратную совместимость не поломали.
Лично я пока буду на своем форке сидеть, чтобы контролировать регрессии на обновлениях до того как они проявятся в использовании.
Осталось еще одну проблему решить со слоями z-index, тк виджеты-окна статичны, и фокус не поднимает их наверх по слоям.
Известное ограничение: WebContentsView — нативный view Electron. Поэтому обычным z-index его нельзя отправить под слои canvas.
📖 PR#13
Проделанная работа по MacOS UX:
• Titlebar привден к привычному виду, нормальной высоты для макоси
• Кнопка FullScreen теперь нативная и вызывает полноценный фуллскрин на макоси
• Полная поддержка тачпада pan и pinch. Проблемы были с перехватом событий оверлеем браузера но они решены.
Браузер временно подменяется скриншотом на время pan канваса, если он был начат контента браузера, затем возвращается с тем же состоянием. При обычном перетаскивании канваса и виджета остается полноценный браузер.
Изначально как только курсор покидал браузер при скролле - событие кончалось. Когда попадал в браузер тоже обрывалось. Финальное решение прикрепил к посту в скриншоте.
Теперь можно изучить систему плагинов и хуков, подумать над дизайном и темами, и после без PR’ов, на плагинах развивать функционал.
Главное чтобы обратную совместимость не поломали.
Лично я пока буду на своем форке сидеть, чтобы контролировать регрессии на обновлениях до того как они проявятся в использовании.
Осталось еще одну проблему решить со слоями z-index, тк виджеты-окна статичны, и фокус не поднимает их наверх по слоям.
Известное ограничение: WebContentsView — нативный view Electron. Поэтому обычным z-index его нельзя отправить под слои canvas.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1
Alexander | Cododel.dev
Придумал хобби в ML: Сделаю микро AlphaZero, будет обыгрывать меня в крестики-нолики. Челендж в том, что весь код надо написать руками. В том числе работу с матрицами, всю архитектуру и весь фреймворк для обучения. Да, вот настолько пет проект 👀 Сначала…
Я попробовал ML, мне не понравилось
Но было интересно
Оказалось даже что рандом бывает разный и один рандом может выиграть другой рандом, при этом НЕ являясь сильнее.
Начало:
https://t.me/cododel_chat/61058
https://t.me/cododel_chat/61134
Финал:
https://t.me/cododel_chat/61222
Но было интересно
Оказалось даже что рандом бывает разный и один рандом может выиграть другой рандом, при этом НЕ являясь сильнее.
❤1
Cododel.dev | Александр
Я LLM-Wiki ещё в июле 2024 года изобрел получается
✍1🔥1
Мб пост знакомства обновленный забацать? 🤔
Я так понимаю 75% тут присутствующих в душе не ебут кто я такой и что вообще делаю 😅
Я так понимаю 75% тут присутствующих в душе не ебут кто я такой и что вообще делаю 😅
👍3🕊2
Придумал новую конспирологию вокруг ИИ 😁
Удивлюсь если это реально существующая проблема
Технически она вполне может существовать
А учитывая текущие, при том растущие размеры моделей - математически и риски ошибок растут
Спойлер: проблем в пзу нет, но более вероятен сценарий с деградацией GPU с похожим механизмом, который может происходить тихо и его неловит механизм коррекции ошибок
Удивлюсь если это реально существующая проблема
Технически она вполне может существовать
А учитывая текущие, при том растущие размеры моделей - математически и риски ошибок растут
Спойлер: проблем в пзу нет, но более вероятен сценарий с деградацией GPU с похожим механизмом, который может происходить тихо и его неловит механизм коррекции ошибок
Ссылку на ресерч в комментах оставлю, почитаем, подумаем
❤1
Alexander | Cododel.dev
Мне стало нехватать 24gb RAM на маке... Ну не прям всё плохо, но нагрузка на CPU небольшая имеется из-за постоянного сжатия памяти -> ноут теплый. Плюс при реальном повышении нагрузки могут появиться микрофризы. Electron - ЗЛО. Придется апгрейдиться, хочу…
Почему Electron до сих пор выбирают вместо Tauri
У Tauri своих проблем хватает:
Он использует системный webview, потому фронтенд рантайм намеренно не фиксирован.
На macOS это WebKit, на Windows — WebView2 (Edge Chromium), на Linux — WebKitGTK (Linux-порт WebKit, но другая системная обвязка). Чек прикрепленную таблицу, это разные движки и системная обвязка.
Поэтому поведение и доступность API зависят от ОС и версий.
Как в обычном вебе, ага, но в чем проблема?
Лично я не вижу большой проблемы работать с Tauri, это буквально та же разработка веб приложений.
Он буквально накладывает те-же обязанности на разработчика, что и в обычном вебе: проверить в нескольких браузерах и осознавать с каких версий браузеров юзер будет открывать апку.
В вебе юзаем caniuse.com, но в десктоп разработке важнее понимать что на древнем MacBook Air 2012 года юзер может вообще не открывать Safari и сидеть в Chrome. Но Tauri все равно запустится на системном WKWebView: Safari 2022 года, который больше не обновится, потому что поддержка macOS на этом железе уже прекращена.
Это всё. Буквально. Для большинства обычных desktop-апок нет минусов. Бекенд апки компилируется в бинарник из rust либо можно цепануть вообще TS-бэкенд в виде Sidecar и работать точно так же как в электроне, с чуть другим апи.
Как итог — заметно меньший базовый расход RAM и почти тот же Electron-опыт разработки... А если боишься rust - попроси агента блять сайдкар прикрутить и делай в TS.
Разрабы всё равно выбирают Electron
Казалось бы - почему тогда мы до сих пор видим новые приложения, по типу Codex desktop app на Electron, когда его же CLI написан на Rust?
Стало быть дело не в языковом барьере разработчиков? (хотя какие языковые барьеры, когда все вокруг — уже вайбкодеры...)
Это прямое следствие использования WebView у Tauri, который и снижает расход RAM.
Причины точно те же что у React vs Vue/Svelte/Lit и тп модными и крутыми фронтенд фреймворками: привычка разработчиков, предсказуемость поведения + зрелый Electron API для управления браузерным слоем.
Electron API — тупо понятнее и предсказуемее, дает более удобный контроль над сессиями, кешем, proxy, protocol interception, web contents и т.д.
И сюда же в копилку берем привычные для веб разработчика нюансы совместимости с клиентским рантаймом, которые в декстопной разработке закрываются просто включением бинарника хрома в сборку 🤷♂️
Если еще не дошло — Следи за буквами:
Речь о пользователях, которые не обновляют системный (!) браузер.
Сам когда обновлял Edge на винде, Safari на маке, или пакет WebKitGTK в линукс?
А твои знакомые? То-то же!))0)
Что еще есть кроме Electron и Tauri?
Небольшой ресерч показал, что действительно есть интересные проекты.
Как альтернативу - за этими ребятами можно последить, у них могут быть интересные перспективы как легковесный кроспплатформенный веб движок для десктопов:
• servo.org
• ultralig.ht
Оба могут быть интересны как легковесные кроссплатформенные веб-рантаймы для десктопа
Но идут по-разному пути: Servo строит собственный движок на Rust, а Ultralight делает компактный WebKit-based стек на C++.
Но прямо сейчас это не прямая замена Tauri или Electron.
Servo все еще экспериментальный.
А Ultralight — C++ SDK со своим стеком, интеграцией и ограничениями совместимости.
Если нужен именно полноценный Chromium, но без Electron — есть CEF. Только это тоже низкоуровневый интерфейс работы с браузером, а оконный слой, канал связи между процессами и архитектуру приложения надо собирать ручками...
Для нормальной продуктовой разработки остается только Electron и Tauri
Electron — для понятной предсказуемой продуктовой разработки.
Tauri — если выигрыш в размере и RAM важнее цены совместимости; особенно когда оборачиваешь высокопроизводительное Rust-приложение в интерфейс. (Я такое делал, у меня есть кейс реалтайм мониторинга речи с микрофона через ЦАП макбука с задержкой меньше 5ms при стандарте 0-3ms на профессиональном оборудовании)
С момента стабильного релиза v2 Tauri прошло больше двух лет, Карл! Какого черта!?
У Tauri своих проблем хватает:
Он использует системный webview, потому фронтенд рантайм намеренно не фиксирован.
На macOS это WebKit, на Windows — WebView2 (Edge Chromium), на Linux — WebKitGTK (Linux-порт WebKit, но другая системная обвязка). Чек прикрепленную таблицу, это разные движки и системная обвязка.
Поэтому поведение и доступность API зависят от ОС и версий.
Как в обычном вебе, ага, но в чем проблема?
Лично я не вижу большой проблемы работать с Tauri, это буквально та же разработка веб приложений.
Он буквально накладывает те-же обязанности на разработчика, что и в обычном вебе: проверить в нескольких браузерах и осознавать с каких версий браузеров юзер будет открывать апку.
В вебе юзаем caniuse.com, но в десктоп разработке важнее понимать что на древнем MacBook Air 2012 года юзер может вообще не открывать Safari и сидеть в Chrome. Но Tauri все равно запустится на системном WKWebView: Safari 2022 года, который больше не обновится, потому что поддержка macOS на этом железе уже прекращена.
Это всё. Буквально. Для большинства обычных desktop-апок нет минусов. Бекенд апки компилируется в бинарник из rust либо можно цепануть вообще TS-бэкенд в виде Sidecar и работать точно так же как в электроне, с чуть другим апи.
Как итог — заметно меньший базовый расход RAM и почти тот же Electron-опыт разработки... А если боишься rust - попроси агента блять сайдкар прикрутить и делай в TS.
Разрабы всё равно выбирают Electron
Казалось бы - почему тогда мы до сих пор видим новые приложения, по типу Codex desktop app на Electron, когда его же CLI написан на Rust?
Стало быть дело не в языковом барьере разработчиков? (хотя какие языковые барьеры, когда все вокруг — уже вайбкодеры...)
Это прямое следствие использования WebView у Tauri, который и снижает расход RAM.
Причины точно те же что у React vs Vue/Svelte/Lit и тп модными и крутыми фронтенд фреймворками: привычка разработчиков, предсказуемость поведения + зрелый Electron API для управления браузерным слоем.
Electron API — тупо понятнее и предсказуемее, дает более удобный контроль над сессиями, кешем, proxy, protocol interception, web contents и т.д.
И сюда же в копилку берем привычные для веб разработчика нюансы совместимости с клиентским рантаймом, которые в декстопной разработке закрываются просто включением бинарника хрома в сборку 🤷♂️
Если еще не дошло — Следи за буквами:
Речь о пользователях, которые не обновляют системный (!) браузер.
Сам когда обновлял Edge на винде, Safari на маке, или пакет WebKitGTK в линукс?
А твои знакомые? То-то же!))0)
Что еще есть кроме Electron и Tauri?
Небольшой ресерч показал, что действительно есть интересные проекты.
Как альтернативу - за этими ребятами можно последить, у них могут быть интересные перспективы как легковесный кроспплатформенный веб движок для десктопов:
• servo.org
• ultralig.ht
Оба могут быть интересны как легковесные кроссплатформенные веб-рантаймы для десктопа
Но идут по-разному пути: Servo строит собственный движок на Rust, а Ultralight делает компактный WebKit-based стек на C++.
Но прямо сейчас это не прямая замена Tauri или Electron.
Servo все еще экспериментальный.
А Ultralight — C++ SDK со своим стеком, интеграцией и ограничениями совместимости.
Если нужен именно полноценный Chromium, но без Electron — есть CEF. Только это тоже низкоуровневый интерфейс работы с браузером, а оконный слой, канал связи между процессами и архитектуру приложения надо собирать ручками...
Для нормальной продуктовой разработки остается только Electron и Tauri
Electron — для понятной предсказуемой продуктовой разработки.
Tauri — если выигрыш в размере и RAM важнее цены совместимости; особенно когда оборачиваешь высокопроизводительное Rust-приложение в интерфейс. (Я такое делал, у меня есть кейс реалтайм мониторинга речи с микрофона через ЦАП макбука с задержкой меньше 5ms при стандарте 0-3ms на профессиональном оборудовании)
А что касается моей RAM - обошёлся без донатов, жду апгрейда😝
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Прикол, а я как лох 200$ плачу...
Без рофла, где они такие цены на codex берут?
https://t.me/phantomAI_shop_bot?start=r_11131813
Без рофла, где они такие цены на codex берут?
https://t.me/phantomAI_shop_bot?start=r_11131813
😁3❤1
GitHub
GitHub - cododel/.agents
Contribute to cododel/.agents development by creating an account on GitHub.
~/.agents — Или как устроен мой агентский воркфлоу
Не знаю шарится ли кто-то по таким репо
Но будто бы мастхэв чтобы подпиздить чужие процессы
Можно кинуть агенту спросить как устроена работа у других, и что нравится — выдернуть к себе
Если у кого есть чот серьезное тоже глянул бы
Мой репо не перечитывал пока внимательно, НО он работает.
По всем моим критериям составлены tsv файлы в
Когда корректировки поведения вношу они пополняются или корректируются вместе с правилами.
https://github.com/cododel/.agents
Не знаю шарится ли кто-то по таким репо
Но будто бы мастхэв чтобы подпиздить чужие процессы
Можно кинуть агенту спросить как устроена работа у других, и что нравится — выдернуть к себе
Если у кого есть чот серьезное тоже глянул бы
Мой репо не перечитывал пока внимательно, НО он работает.
По всем моим критериям составлены tsv файлы в
evals, которые выступают в качестве контрактов и содержат сценарии с ожидаемым поведением агента, или вызова скиллов.Когда корректировки поведения вношу они пополняются или корректируются вместе с правилами.
https://github.com/cododel/.agents
Поделиться - поделился, мб потом еще опишу именно мое видение, как я вижу свою работу, и какие проблемы решают эти скиллы и правила.
🔥5👍1
Alexander | Cododel.dev
200 🤝
Всех новоприбывших обнял-приподнял
Умного пока ничего не придумал, чем хотел бы срочно поделиться, потому в режиме радиомолчания.
Но в чате постоянно что-то закидываю на подумать, что как обычно через неделю станет не актуальным - новости, находки, наблюдения 👀
И за сим приглашаю в прикрытый чат. (Как бы закрытый, но если ты подписан на канал - тебя автоматом пустит)
Всех новоприбывших обнял-приподнял
Умного пока ничего не придумал, чем хотел бы срочно поделиться, потому в режиме радиомолчания.
Но в чате постоянно что-то закидываю на подумать, что как обычно через неделю станет не актуальным - новости, находки, наблюдения 👀
И за сим приглашаю в прикрытый чат. (Как бы закрытый, но если ты подписан на канал - тебя автоматом пустит)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
👀3😁2