Talorys – A self-hosted personal AI agent on Cloudflare's free tier 🔥 Горячее
Talorys — это личный AI-агент, который развёртывается полностью в вашем собственном Cloudflare-аккаунте через одну команду npx create-talorys@latest. Он работает без внешних серверов, баз данных или телеметрии, используя только ресурсы Cloudflare: Pages для фронтенда, Durable Object для хранения состояния и Workers AI для генерации ответов. Агент поддерживает чат с потоковыми ответами, долговременную память (только релевантные факты передаются модели), управление задачами, заметками и проектами, а также автоматизации — напоминания и рутины, запускаемые через alarms Durable Object, поэтому ничего не нужно держать онлайн постоянно.
Система спроектирована для одного пользователя: при установке задаётся пароль владельца, а авторизация происходит в воркере, не на фронтенде. Даже если quota Workers AI исчерпана, функции задач, памяти и напоминаний продолжают работать. Обновление выполняется той же командой — оно переразвёртывает код, сохраняя данные, пароль и сессии благодаря append-only миграциям SQLite в Durable Object. Всё взаимодействие браузера ограничено вашим *.pages.dev сайтом, а /api-запросы проксируются через service binding к приватному воркеру без публичного URL.
Комментарии (128)
В ходе обсуждения возник спор о термине «self-hosted»: одни считают его применимым к облачным ресурсам под собственным управлением, другие — только к физическому контролю над оборудованием. Поскольку Cloudflare контролирует инфраструктуру и логи, многие полагают, что название Talorys вводит в заблуждение, и предлагают заменить его на «self-managed» или «hosted on Cloudflare». Также предложено разделить понятия на «self-running» (собственное железо) и «self-hosting» (управление развертыванием). Особенности использования Cloudflare: — Workers AI слишком медленен для интерактивного чата. — Durable Objects эффективны для хранения состояния агента благодаря мгновенному пробуждению и интеграции данных без внешних баз. — Бесплатный тариф (Free Tier) ненадежен из-за риска внезапного отзыва. — Пользователь @hung предупреждает о скрытых списаниях в AI-тарифе и игнорировании обращений поддержкой. Технические замечания и советы: — @vlovich123 отметил, что замена Workers AI на локальную модель занимает менее 20 минут и не меняет архитектуру. — @andrewdb выявил отсутствие семантической памяти (агент не учитывает контекст, например, вегетарианство) и предложил внедрить семантическое извлечение. — @ahel указал, что чат-интерфейс не всегда приносит значимую пользу. Talorys не требует сторонних сервисов, кроме аккаунта Cloudflare, что делает его примером «open-source, vendor-locked» решения: независимого от разработчика, но зависимого от платформы.
REA Reverse – Engineer Anything 🔥 Горячее 💬 Длинная дискуссия
REA — это набор инструментов для интеграции обратного инжиниринга в работу с кодинг-агентом, позволяющий анализировать программы и восстанавливать их поведение через естественные запросы. Агент использует REA для инспекции бинарников, скриптов или runtime-среды, извлекая инструкции, декомпилированный код и вызовы, чтобы объяснить, как работает конкретная функция — будь то процент в Windows Calculator или ускорение в динозаврике Chrome. После настройки через npx rea-agents@latest setup агент может отвечать на вопросы вроде «Почему 200 + 10% даёт 220?», анализируя реальный код и восстанавливая логику: в Calculator обработчик процента берёт 10% от первого числа (200 → 20) и прибавляет его, что подтверждается инструкциями и константами вроде 0x64 (=100). Аналогично, для игры T-Rex Runner REA возвращает работающий скрипт, из которого агент извлекает правило ускорения: стартовая скорость 6, прибавка 0.001 за кадр до максимума 13, что позволяет воссоздать игру с регулируемой скоростью. REA поддерживает анализ нативных бинарников, JavaScript/Electron-приложений и браузерной активности, предоставляя гайды по настройке и примерам использования — от клонирования сайта до восстановления игровой логики из exe-файла, как в кейсе DX-Ball. Всё это направлено на совместную работу человека и агента: человек ставит цель, агент восстанавливает детали, а результат — понятная, перестраиваемая реализация.
Комментарии (296)
REA и связанные LLM ускоряют обратный инжиниринг, но вызывают опасения по поводу влияния на хобби, стоимости, масштабируемости и юридических рисков. AI‐декомпиляция достигает высокого качества: переменные именованы логично, комментарии понятны, но структура файлов оптимизирована под AI, что может искажать восприятие оригинального кода. Спор: @InvisibleUp считает, что массовый доступ к AI‐декомпиляции уничтожит хобби по моддингу; @testerius — что это расширит возможности, ускорит разработку инструментов и портирование игр без глубоких знаний низкоуровневого программирования. @ashdnazg: подписка $20 сокращает время декомпиляции DOS‐игр с двух недель до двух дней; с Microsoft C — ещё быстрее. @SyzygyRhythm: Claude исправил два критических бага в клиенте Remote Desktop через NOP‐ы и корректировку стека — исправление сработало. @methou: GLM‐5.3 работает с IDA Pro, Radare2 и Binary Ninja, облегчая анализ бинарных файлов. @sreekanth850: ILSpy + Codex ускоряют декомпиляцию пакетов NuGet, поиск багов и недостающих зависимостей. @mgaldys4: REA использует jadx‐mcp для Android‐обратного инжиниринга, но подготовка одного APK занимает десятки минут — не масштабируется для пакетного анализа. @armcat: Codex помог восстановить старую DOS‐игру — распаковал графику, звуки и логику, демонстрируя практическую применимость AI в ретро‐разработке. @Retr0id: крак DRM влечёт юридические риски — DMCA‐отказ и судебные иски, даже если цель — восстановление работы. @dyauspitr: лёгкий реверс может заставить компании перейти к SaaS для защиты ИС. @rvz: крупные компании (Nintendo, Nvidia) могут подавать иски за открытый исходный код, полученный через AI‐обратный инжиниринг. @bob1029: ценность реверс‐инжиниринга падает, когда системы легко собираются из компонентов — портирование целых реализаций больше не оправдано. @mb7733: установка REA через curl | bash упрощает развертывание в средах без npm.
SvelteKit 3 🔥 Горячее
SvelteKit 3.0 вышел как обновлённая версия официального фреймворка для Svelte, сохранив привычный интерфейс, но добавив больше типобезопасности, упрощённую конфигурацию и меньше лишнего кода. Миграция упрощена командой npx sv migrate sveltekit-3 --tasks all --confirm, которая автоматически переносит код и генерирует список оставшихся задач. Для новых проектов используется npx sv create my-new-app. Ключевые изменения: конфигурация перенесена в vite.config.ts, псевдоним $lib заменён на #lib в соответствии со стандартными субпакетными импортами Node.js, переменные окружения стали мощнее и проще в использовании, сервис-воркеры требуют меньше шаблонного кода, а обработка ошибок улучшена во всех слоях.
Удалённые функции (remote functions), обеспечивающие типобезопасное клиент-серверное взаимодействие, пока не готовы к стабильному использованию — они требуют экспериментального флага и Async Svelte с await-выражениями, но являются приоритетом разработки. В блоге также напоминается о предстоящем Svelte Summit в Любляне, Словения, 19–20 ноября — событии, посвящённом 10-летию Svelte, где планируется не только технический обмен, но и праздничный торт.
Комментарии (125)
SvelteKit 3 улучшает DX и производительность, но остаются проблемы с реактивностью, привязкой данных и поддержкой LLM. Пользователи отмечают мгновенную загрузку страниц и небольшие размеры сборок — особенно с Wails, где бинарники <20 МБ, что экономит ресурсы по сравнению с Electron. Миграция из React, Next.js, Nuxt и Vue проходит без серьёзных проблем благодаря автоматическому мигратору и обратной совместимости. Основные недостатки: «getter trap» (потеря реактивности при забытом экспорте свойства) и тесная связь асинхронного получения данных с компонентами, усложняющая архитектуру. LLM‐модели (Claude, DeepSeek, Opus) успешно генерируют код для Svelte, но ранние версии испытывали трудности с различиями между Svelte 4 и 5 — потребовались специальные бенчмарки. Файловая система роутинга с префиксом «+page.svelte» в глубоко вложенных папках воспринимается как неудобная и запутанная для новых пользователей. Отсутствие Shadow DOM в Svelte снижает перерасчёты и потенциально улучшает память, но точные цифры не подтверждены независимыми тестами. Встроенные стора позволяют двухстороннее связывание без колбэков, упрощая работу с формами и состоянием. Частые breaking changes в новых версиях Svelte вызывают опасения по поводу долгосрочной стабильности. Вопрос о едином стеке для фронтенда и бэкенда открыт, но SvelteKit хорошо сочетается с Go‐бэкендом через Wails, обеспечивая единый язык разработки UI. Удалённые функции (remote functions) ещё не готовы к продакшн и находятся в ожидании реализации.