Ryan Dahl: «Зачем переписывать Node? Он работает»
Deno уходит под крыло Cloudflare. Но команда идёт туда не ради того, чтобы пилить Deno дальше, а чтобы вкрутить celld внутрь workerd — тогда Durable Objects можно будет раскатывать у себя самому. Самому рантайму Deno остался последний год официальных фиксов, Deno Deploy прикроют через полгода, а JSR перебирается на инфраструктуру Cloudflare.
И по-прежнему непонятно, чем закончится история с делом о торговой марке JavaScript™.
JavaScript Weekly #806
👉 Node.JS [ru]
Deno уходит под крыло Cloudflare. Но команда идёт туда не ради того, чтобы пилить Deno дальше, а чтобы вкрутить celld внутрь workerd — тогда Durable Objects можно будет раскатывать у себя самому. Самому рантайму Deno остался последний год официальных фиксов, Deno Deploy прикроют через полгода, а JSR перебирается на инфраструктуру Cloudflare.
В обсуждении на Hacker News Даль признал: Deno «затянуло в гравитационный колодец совместимости с Node». А потом добил вопросом: «Зачем переписывать Node? Он работает».
И по-прежнему непонятно, чем закончится история с делом о торговой марке JavaScript™.
JavaScript Weekly #806
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5
Список подвезли: 6 способов добраться до Gemini 4 Argon, не раскошеливаясь на подписку Google AI Ultra.
1. Gemini. Google AI Pro у тебя есть, а Argon в Antigravity так и не появился? Иди на gemini.google.com — 4 Argon выбирается прямо в веб-интерфейсе Gemini.
2. Google AI Studio — $10 в месяц. В подписке Google AI Pro зашиты $10 кредитов ежемесячно на Google Cloud и Gemini API — их и сливаешь на Gemini 4 Argon в AI Studio. Но сперва вкрути жёсткий лимит трат, чтобы списания не прилетели внезапно.
3. Devin — скидка 75% до 28 октября. Подписка стартует от $20 в месяц, а до 28 октября Gemini 4 Argon идёт вчетверо дешевле официального API: $1 за миллион входных токенов и $5 за миллион выходных.
4. Factory Droid — скидка 50%. Модель уже в списке: коэффициент расхода 0,8x плюс половина цены долой. По деньгам — ровно как Claude Sonnet 5.5 и Gemini 3.1 Pro.
5. Cursor. Gemini 4 Argon лежит в списке моделей, а уровень рассуждений Effort крутится как душе угодно. Оплата — в рамках твоего тарифа Cursor.
6. Amp. Здесь запросы к модели идут через Vertex AI, а расходы тянутся с твоего баланса Amp. Чтобы перебраться на Gemini 4 Argon, открой палитру команд и вбей: use gemini 4 argon
Если нужна подписка Gemini Pro — 18 месяцев за 199 руб., оформляется на ваш аккаунт: Lachuga. Скидка по промокоду xCode
👉 Node.JS [ru]
1. Gemini. Google AI Pro у тебя есть, а Argon в Antigravity так и не появился? Иди на gemini.google.com — 4 Argon выбирается прямо в веб-интерфейсе Gemini.
2. Google AI Studio — $10 в месяц. В подписке Google AI Pro зашиты $10 кредитов ежемесячно на Google Cloud и Gemini API — их и сливаешь на Gemini 4 Argon в AI Studio. Но сперва вкрути жёсткий лимит трат, чтобы списания не прилетели внезапно.
3. Devin — скидка 75% до 28 октября. Подписка стартует от $20 в месяц, а до 28 октября Gemini 4 Argon идёт вчетверо дешевле официального API: $1 за миллион входных токенов и $5 за миллион выходных.
4. Factory Droid — скидка 50%. Модель уже в списке: коэффициент расхода 0,8x плюс половина цены долой. По деньгам — ровно как Claude Sonnet 5.5 и Gemini 3.1 Pro.
5. Cursor. Gemini 4 Argon лежит в списке моделей, а уровень рассуждений Effort крутится как душе угодно. Оплата — в рамках твоего тарифа Cursor.
6. Amp. Здесь запросы к модели идут через Vertex AI, а расходы тянутся с твоего баланса Amp. Чтобы перебраться на Gemini 4 Argon, открой палитру команд и вбей: use gemini 4 argon
Если нужна подписка Gemini Pro — 18 месяцев за 199 руб., оформляется на ваш аккаунт: Lachuga. Скидка по промокоду xCode
Please open Telegram to view this post
VIEW IN TELEGRAM
Gemini
Google Gemini
Meet Gemini, Google’s AI assistant. Get help with writing, planning, brainstorming, and more. Experience the power of generative AI.
👍1
Сутки на переезд: два приложения и детектив-ARG свалили с serverless на собственный VPS
Автор не заканчивает историю студии, где вся команда — это он сам. В прошлый раз речь шла о детектив-ARG, собранном на голой статике, а бэкенды двух приложений крутились на serverless в Яндекс Облаке: Cloud Functions, YDB, Object Storage. Ноль рублей в месяц за инфраструктуру — и вполне заслуженная гордость.
Ночью 8 октября беспилотники прилетели в дата-центр Яндекса в Сасово. 9 октября — в дата-центр в Калуге. Ночью 11 октября — третий, во Владимире. После этого Yandex Cloud ушёл в аварийный режим: две зоны доступности лежат, «оставшуюся конфигурацию ресурсов считаем неустойчивой». Люди не пострадали — и это главное. А на этом облаке держались бэкенды двух уже выпущенных приложений и сайт с игрой.
12 октября автор устроил себе эвакуацию: за один день перекинул 40 роутов и 39 таблиц на один VPS. Утром 13-го уже работали алерты в телеграме, собственная метрика посещаемости без сторонних скриптов и античит, которого до этого не существовало вообще. Приложения в проде не почувствовали ничего. Под катом — хронология, разбор того, почему serverless эвакуировать тяжелее всех, и пять уроков, каждый из которых стоил пары часов.
Читать далее
👉 Node.JS [ru]
Автор не заканчивает историю студии, где вся команда — это он сам. В прошлый раз речь шла о детектив-ARG, собранном на голой статике, а бэкенды двух приложений крутились на serverless в Яндекс Облаке: Cloud Functions, YDB, Object Storage. Ноль рублей в месяц за инфраструктуру — и вполне заслуженная гордость.
Ночью 8 октября беспилотники прилетели в дата-центр Яндекса в Сасово. 9 октября — в дата-центр в Калуге. Ночью 11 октября — третий, во Владимире. После этого Yandex Cloud ушёл в аварийный режим: две зоны доступности лежат, «оставшуюся конфигурацию ресурсов считаем неустойчивой». Люди не пострадали — и это главное. А на этом облаке держались бэкенды двух уже выпущенных приложений и сайт с игрой.
12 октября автор устроил себе эвакуацию: за один день перекинул 40 роутов и 39 таблиц на один VPS. Утром 13-го уже работали алерты в телеграме, собственная метрика посещаемости без сторонних скриптов и античит, которого до этого не существовало вообще. Приложения в проде не почувствовали ничего. Под катом — хронология, разбор того, почему serverless эвакуировать тяжелее всех, и пять уроков, каждый из которых стоил пары часов.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
LandTS — или как в очередной раз отвечают на старые вопросы фронтенда
Автор материала считает, что фронтенд-разработка перестаёт быть хаосом только тогда, когда может внятно закрыть три темы: компоненты, ререндеринг, стилизация. И LandTS, судя по тексту, разбирается с ними без особого напряга.
Заглянуть — статья на Habr.
👉 Node.JS [ru]
Автор материала считает, что фронтенд-разработка перестаёт быть хаосом только тогда, когда может внятно закрыть три темы: компоненты, ререндеринг, стилизация. И LandTS, судя по тексту, разбирается с ними без особого напряга.
Заглянуть — статья на Habr.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как правильно прикрутить иконки в веб-интерфейсе
Lea Verou разбирает, как втыкать и настраивать иконки, вообще не лазая в HTML: через кастомные свойства
Вышло всё это в Frontend Focus #762 от 14 октября 2026 года. Там же в выпуске: Firefox 158 тащит JPEG XL по дефолту и добавляет
👉 Node.JS [ru]
Lea Verou разбирает, как втыкать и настраивать иконки, вообще не лазая в HTML: через кастомные свойства
--icon, @property, style queries и mask. На выходе — иконочная система на голом CSS, которая, по её словам, «more flexible and maintainable than what you've been using».Вышло всё это в Frontend Focus #762 от 14 октября 2026 года. Там же в выпуске: Firefox 158 тащит JPEG XL по дефолту и добавляет
image/jxl в заголовок Accept, а Chrome 156 beta подвозит поддержку CSS random(). Плюс выкатили итоги опроса разработчиков Stack Overflow 2026: больше 30 000 ответов, JavaScript — язык №1 двенадцатый год кряду.Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Пилю Flora: соцсеть, где серверу достаётся только шифртекст, а формула ленты валяется в открытом доступе
Автору всё это осточертело. Лента — дизайн мерзкий и убогий, а чтобы выкопать там хоть что-то толковое, приходится продираться сквозь вагон рекламы и хлама, который тебе даром не нужен. Комментарии — там едва ли половина аккаунтов вообще заведена живыми людьми. Чат — его в любой момент почитает какой-нибудь «дядя»: разработчик, по-тихому толкающий данные, старший брат, или алгоритм, который копит твою переписку и сливает её чёрт знает куда и чёрт знает зачем.
Ответом стала Flora — соцсеть, где, с его слов, можно сидеть без напряга, говорить что хочешь, и которую нельзя просто отжать, оставив людей ни с чем.
Читать далее
👉 Node.JS [ru]
Автору всё это осточертело. Лента — дизайн мерзкий и убогий, а чтобы выкопать там хоть что-то толковое, приходится продираться сквозь вагон рекламы и хлама, который тебе даром не нужен. Комментарии — там едва ли половина аккаунтов вообще заведена живыми людьми. Чат — его в любой момент почитает какой-нибудь «дядя»: разработчик, по-тихому толкающий данные, старший брат, или алгоритм, который копит твою переписку и сливает её чёрт знает куда и чёрт знает зачем.
Ответом стала Flora — соцсеть, где, с его слов, можно сидеть без напряга, говорить что хочешь, и которую нельзя просто отжать, оставив людей ни с чем.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Как попап расширения Chrome растянулся на 89 секунд
Расширения Chrome умеют сами себя закапывать — влетают в бесконечные циклы, и готово. В статье автор рассказывает, как копал, из-за чего попап его внутреннего расширения ведёт себя странно.
Докопавшись до причин, он прогнал несколько оптимизаций и заодно собрал чек-лист проверок — таких, что не помешает прогнать перед релизом нового расширения Chrome.
Читать далее
👉 Node.JS [ru]
Расширения Chrome умеют сами себя закапывать — влетают в бесконечные циклы, и готово. В статье автор рассказывает, как копал, из-за чего попап его внутреннего расширения ведёт себя странно.
Докопавшись до причин, он прогнал несколько оптимизаций и заодно собрал чек-лист проверок — таких, что не помешает прогнать перед релизом нового расширения Chrome.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Как блок-пазл задружился с Шопеном на WebAudio
Чувак пилит Blocturne — головоломку с блоками под Telegram. Сетка 8×8, в лотке лежат три фигуры, задача — закрывать ряды и столбцы. Всё это видали в Block Blast.
Сверху накручен скорборд в духе Balatro: фишки жмут на множитель, а между раундами открывается лавка с предметами.
Только топик не про это. Автор хочет про звук — с ним он колупался дольше, чем со всей остальной частью.
Читать далее
👉 Node.JS [ru]
Чувак пилит Blocturne — головоломку с блоками под Telegram. Сетка 8×8, в лотке лежат три фигуры, задача — закрывать ряды и столбцы. Всё это видали в Block Blast.
Сверху накручен скорборд в духе Balatro: фишки жмут на множитель, а между раундами открывается лавка с предметами.
Только топик не про это. Автор хочет про звук — с ним он колупался дольше, чем со всей остальной частью.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
У Айки, голосового ИИ-админа, был голос на Yandex Realtime, а вот лица не завезли. Автор навесил его сверху на уже рабочий звук: сервис аватара получает готовую озвучку и шевелит под неё губами.
Simli и Anam сравнивали на одном портрете и том же голосе. Попутно автор разгребал паузу перед ответом, запуск видео на iPhone и то, что на его мобильном интернете без VPN ролик не подцепился.
Со вторым персонажем выяснилось: портрет смотрелся фальшиво не из-за лица, а из-за пустого фона за ним. А на проверке перед публикацией вылезла гонка при отмене коннекта, которую автор проворонил.
Читать далее
👉 Node.JS [ru]
Simli и Anam сравнивали на одном портрете и том же голосе. Попутно автор разгребал паузу перед ответом, запуск видео на iPhone и то, что на его мобильном интернете без VPN ролик не подцепился.
Со вторым персонажем выяснилось: портрет смотрелся фальшиво не из-за лица, а из-за пустого фона за ним. А на проверке перед публикацией вылезла гонка при отмене коннекта, которую автор проворонил.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Хватит палить гигабайты на антидетекты: RFC 9421 и открытый протокол wbauth дают AI-агентам ускорение в 5,5 раза
Автор предлагает завязывать с косплеем людей: пусть агент вместо этого показывает криптографический паспорт — подпись Ed25519 по стандарту IETF RFC 9421. По замерам выходит так: холодный старт — 5 мс вместо 1744 мс, запрос — 15,8 мс вместо 86,8 мс, память — 0,76 МБ вместо 500 МБ. Прокси, соответственно, больше не сдались.
В статье раскрыты архитектура, канонизация, проверка на WAF, код и методика замеров. Про ограничения замеров автор, по его же словам, написал честно. Читать далее
👉 Node.JS [ru]
Автор предлагает завязывать с косплеем людей: пусть агент вместо этого показывает криптографический паспорт — подпись Ed25519 по стандарту IETF RFC 9421. По замерам выходит так: холодный старт — 5 мс вместо 1744 мс, запрос — 15,8 мс вместо 86,8 мс, память — 0,76 МБ вместо 500 МБ. Прокси, соответственно, больше не сдались.
В статье раскрыты архитектура, канонизация, проверка на WAF, код и методика замеров. Про ограничения замеров автор, по его же словам, написал честно. Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
React 19: логика отдельно, разметка отдельно — и тесты с Shallowly плюс Vitest
Показывает автор это на панели профиля: вся логика и подготовка данных уезжают в
Тесты при этом рубятся на три куска: setup-хук гоняем сам по себе, компонент скармливаем Shallowly, а взаимодействия — React Testing Library. Под конец статьи лежит готовый пример на Vitest: бери и запускай.
Читать далее
👉 Node.JS [ru]
Показывает автор это на панели профиля: вся логика и подготовка данных уезжают в
useSetup[Component], а самому компоненту достаётся голый JSX.Тесты при этом рубятся на три куска: setup-хук гоняем сам по себе, компонент скармливаем Shallowly, а взаимодействия — React Testing Library. Под конец статьи лежит готовый пример на Vitest: бери и запускай.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Сначала карандаш, потом акварель: эффект на чистом SVG
Автор собирал интерактивную открытку на днюху. Хотелось, чтобы картинка не тупо появлялась, а прямо «рисовалась»: сперва карандашные линии, затем по тапу её заливает акварель. Край при этом рваный — будто краска впиталась в бумагу.
Под такую задачу готового не нашлось. Видео тоже отпадало: нужен отклик на тап и резкость на любом экране. В итоге всё собралось на чистом SVG, паре фильтров и чуть-чуть JS.
В статье — пошаговый разбор с кодом и проблемами, которые всплыли по ходу: читать далее
👉 Node.JS [ru]
Автор собирал интерактивную открытку на днюху. Хотелось, чтобы картинка не тупо появлялась, а прямо «рисовалась»: сперва карандашные линии, затем по тапу её заливает акварель. Край при этом рваный — будто краска впиталась в бумагу.
Под такую задачу готового не нашлось. Видео тоже отпадало: нужен отклик на тап и резкость на любом экране. В итоге всё собралось на чистом SVG, паре фильтров и чуть-чуть JS.
В статье — пошаговый разбор с кодом и проблемами, которые всплыли по ходу: читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
OpenCode взломали — злоумышленники уводят API-ключи Anthropic, OpenAI, Google и других сервисов. Разрабы говорят, что зацепило лишь 1,4% юзеров.
Пользовался OpenCode? Тогда лучше замени API-ключи.
👉 Node.JS [ru]
Пользовался OpenCode? Тогда лучше замени API-ключи.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пять символов, которые ты видишь в нике, внезапно превращаются в десять, пятнадцать или вообще тридцать два. Всё решает язык программирования, которым меряешь длину. Отсюда и классика: валидация падает, эмодзи режется по живому, а при сохранении данных всё упирается в стену.
В статье копают, чем отличаются JavaScript, Python, Go и остальные, и как выставлять ограничения так, чтобы ничего не терялось.
Читать подробности
👉 Node.JS [ru]
В статье копают, чем отличаются JavaScript, Python, Go и остальные, и как выставлять ограничения так, чтобы ничего не терялось.
Читать подробности
Please open Telegram to view this post
VIEW IN TELEGRAM
Карточная дуэль, которую сервер в силах переиграть
В браузере живёт MMORPG «Зархолд». Любая драка — хоть с первым кобольдом, хоть с рейдовым боссом — это пошаговая карточная дуэль. Клиентская часть на React и PixiJS 8, серверная — на Fastify и PostgreSQL. А посередине сидит пакет shared с боевым движком на TypeScript. Один и тот же код этого движка крутится и у игрока в браузере, и на сервере.
В статье разбирают, как движок устроен, чтобы сервер мог переиграть бой ход за ходом, как включили серверную проверку и при этом не зацепили честных игроков, а также где там набивали шишки. Код не выдуман: всё из репозитория, кое-где урезано.
Читать далее
👉 Node.JS [ru]
В браузере живёт MMORPG «Зархолд». Любая драка — хоть с первым кобольдом, хоть с рейдовым боссом — это пошаговая карточная дуэль. Клиентская часть на React и PixiJS 8, серверная — на Fastify и PostgreSQL. А посередине сидит пакет shared с боевым движком на TypeScript. Один и тот же код этого движка крутится и у игрока в браузере, и на сервере.
В статье разбирают, как движок устроен, чтобы сервер мог переиграть бой ход за ходом, как включили серверную проверку и при этом не зацепили честных игроков, а также где там набивали шишки. Код не выдуман: всё из репозитория, кое-где урезано.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram Serverless: код, база и Mini App прямо из коробки
Telegram запилила нативную Serverless-платформу (beta) внутри BotFather. То есть логику бота на JavaScript, данные в реляционной БД и фронт для Mini App можно гонять в облаке Telegram — свой сервер держать не надо.
В статье копают, как устроен tgcloud под капотом и зачем его документацию заточили под работу ИИ-агентов. Ещё там реальный кейс: Wordle (wordslebot) с общим стейтом для чата и Mini App, друзьями, лобби, мультиплеерными комнатами и чатом внутри игры.
Читать далее
👉 Node.JS [ru]
Telegram запилила нативную Serverless-платформу (beta) внутри BotFather. То есть логику бота на JavaScript, данные в реляционной БД и фронт для Mini App можно гонять в облаке Telegram — свой сервер держать не надо.
В статье копают, как устроен tgcloud под капотом и зачем его документацию заточили под работу ИИ-агентов. Ещё там реальный кейс: Wordle (wordslebot) с общим стейтом для чата и Mini App, друзьями, лобби, мультиплеерными комнатами и чатом внутри игры.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой-то китайскоязычный хакер в одиночку пошёл на 1200+ сайтов, вооружившись ИИ-агентами. Об этом написал Reuters. И ведь не просто пошёл — сайты более 100 компаний реально вскрыты, среди них John Deere, SharkNinja и Cummins. По деньгам всё смешно: примерно $5000 на токены, то есть около $50 за один удачный взлом. Успешные атаки в среднем жевали около 23 часов, а отдельные таски растягивались на пять с лишним дней.
Инструмент — опенсорсный мультиагентный фреймворк Cairn. Судя по именам воркеров, которые тащили задачи, исследователи прикинули, что внутри связка Claude Code и DeepSeek V4.1 Flash. От человека требуется только цель и инструкции: дальше ИИ-агенты сами ищут зацепки, пробуют ломать, пишут логи и решают, куда двигаться следующим шагом.
Запалили его на тупости: свою же панель управления хакер оставил открытой в интернете. Через неё исследователи и разобрали задачи ИИ-агентов и логи их выполнения.
👉 Node.JS [ru]
Инструмент — опенсорсный мультиагентный фреймворк Cairn. Судя по именам воркеров, которые тащили задачи, исследователи прикинули, что внутри связка Claude Code и DeepSeek V4.1 Flash. От человека требуется только цель и инструкции: дальше ИИ-агенты сами ищут зацепки, пробуют ломать, пишут логи и решают, куда двигаться следующим шагом.
Запалили его на тупости: свою же панель управления хакер оставил открытой в интернете. Через неё исследователи и разобрали задачи ИИ-агентов и логи их выполнения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳1
Kapsula начиналась с простенького таймера рабочего дня: один HTML-файл, который накатал ИИ. Открываешь, жмёшь кнопку — оно тикает. А потом экран телефона гаснет, и внезапно выясняется, что с напоминанием всё куда интереснее, чем в браузере. Про будильники и устройство оболочки автор уже рассказывал.
С тех пор штука доехала до версии 0.5, и задача слегка сместилась: теперь там можно гонять отдельные JavaScript- и TypeScript-файлы, править сохранённый код и возвращаться к своим данным после изменений. Что из этого вышло, автор показывает на простом трекере тренировок: добавить подход, закрыть приложение, открыть на следующий день, попросить ИИ что-нибудь подкрутить — вот на таких обычных действиях и видно, насколько тема с «приложением из чата» вообще полезная.
Читать далее
👉 Node.JS [ru]
С тех пор штука доехала до версии 0.5, и задача слегка сместилась: теперь там можно гонять отдельные JavaScript- и TypeScript-файлы, править сохранённый код и возвращаться к своим данным после изменений. Что из этого вышло, автор показывает на простом трекере тренировок: добавить подход, закрыть приложение, открыть на следующий день, попросить ИИ что-нибудь подкрутить — вот на таких обычных действиях и видно, насколько тема с «приложением из чата» вообще полезная.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM