Пока нет отзывов. Будьте первым, кто поделится своим опытом!
Последние посты
artalog
17 мая 2026 г., 08:00
📷 Photo
HolyJS: Debate Time!
Мы добавили на HolyJS 2026 Spring новый формат — https://jrg.su/e3HXL6.
Будем спорить про вещи, где нет очевидных ответов: можно ли использовать AI на интервью, нормально ли приукрашивать опыт, что важнее при найме и как вообще меняются ожидания от инженеров.
Формат простой: сначала — показательные дебаты спикеров и экспертов (с аргументами и разбором), потом — открытый раунд, где можно собрать команду из зала и самому выйти в спор без подготовки.
Если хочется не просто слушать, а активно включаться в разговор — это то что надо.
📝Записаться можно будет прямо на площадке конференции.
Не упусти шанс как следует похоливарить подискутировать прямо во время конференции — скорее https://jrg.su/MHBds6.
2,380
4
0
artalog
17 мая 2026 г., 08:00
ЛЛМ должно быть компилятором. В здоровую голову не придет идея заглядывать, что там нагородил gcc, так же и с ЛЛМами - они написали код.
Какие баги я тащу в прод и ругань на react-query:
• надо при первой загрузке показывать один лоадер (на всю страницу), а при последующих другой (только внутри таблицы)
• у меня react-query, там есть isInitialLoading - ну я его и заиспользовал
• я НЕ протестировал поиск - мой косяк
• оказалось что isInitialLoading работает не на "инстанс" хука, а на уникальный набор ключей, ну те "инстанцирование" в RQ через набор ключей - типа логично
• на любую смену фильтров отображался лоадинг на всю страницу (и все ремаунтил)
Фикс:
const isFirstLoading = useRef(true).current &&= isLoading
Красивое! Кто там не хотел логические операторы присваивания?
Выводы:
• тестируйте!
• используйте сигналы, с ними архитектурно такой проблемы бы не возникло 😊
2,360
36
artalog
17 мая 2026 г., 08:00
Сегодня, через два часа, будет интересный стрим, посмотрим на то как разрешать циклические зависимости в реактивных графах. Тест на это дело уже можете посмотреть - https://github.com/reatom/reatom/blob/v1001/packages/core/src/core/atom.recursion.test.ts.
Ну и попробуем релизнуть ` https://t.me/reatom/core@1001`
2,280
7
0
artalog
17 мая 2026 г., 08:00
Сегодня, через два часа, будет интересный стрим, посмотрим на то как разрешать циклические зависимости в реактивных графах. Тест на это дело уже можете посмотреть - тык. Ну и попробуем релизнуть `@reatom/core@1001`
2,350
3
0
artalog
17 мая 2026 г., 08:00
📷 Photo
Планируете все выходные вайбкодить на полную или уже перегорели в этом плане?
В курсоре сейчас GPT-5.5 за пол цены, как раз. Это, кстати, лучший харнес, по сравнению с opencode и claude code, выходят статьи на эту тему...
Но, вообще, я с подгоном. https://www.maxtaylor.me/articles/i-benchmarked-caveman-against-two-words что простым промптом "be brief" можно до трети токенов сэкономить, без потери качества!
UPD: а с экономией токенов и ответ быстрее получается!
P. S. вайбкодить лучше всего с https://raw.githubusercontent.com/reatom/reatom/refs/heads/v1001/summary.md 😆
2,960
18
artalog
17 мая 2026 г., 08:00
Уже несколько недель пробую альтернативные мейнстриму модели.
Начал с GLM-5.1. Попробовал в Roo и Zed - после UX курсора - оч плохо, многих фич не хватает, да и сам интерфейс слишком простой. Работа модель, нууу, пойдет. Даже хорошо, за исключением редких глюков. Радует что скорость стала адекватной, а не как в феврале.
Решил попробовать Kimi K2.6, тем более что она с изображениями работать умеет. Авторизация только через гугл или телефон (без рф) - бред. Сразу скажу, подписки за 19$ при рядовом использовании будет хватать впритык, а кому-то точно не хватать. Сначала я попробовал их фирменный экстеншен в vscode - местами UI лучше Roo, но фич мало.
Покопав альтернативы, я установил рисширение Kilo Code в vscode - вот это мне уже понравилось больше! UI приятный и очень функциональный, и подписки http://z.ai/ / kimi легко подключаются, и ранить их можно параллельно (для сравнения) в разных worktrees с одним промытом (моя любимая фича).
...
Есть лишь одно НО. Вот я запустил сейчас простую тасочку по рефакторингу, в рамках которой нужно прочитать пару десятков файлов и внести изменение в 2-4. Судите сами:
• GLM-5.1 in Kilo - 12 минут
• Kimi K2.6 in Kilo - 15 минут
• Composer 2 Fast in Cursor - 3 минуты
Руками бы я этот рефакторинг бы сделал за минут 5-7. Йа медленный композер.
Даже если убрать "fast" у композера, он будет раза в два быстрее GLM. Ну просто потому что харнес (управление моделью) в курсоре лучший на рынке.
А главный прикол в том, что даже fast версию вы можете безлимитно гонять на простой 20$ подписке. При этом иметь еще пул на всякие опусы и гпт модели, которые так же в курсоре работают лучше чем в нативных cc и codex. И все это в топовом UI с фичами, которых вообще нигде больше нет. Ну или CLI их используйте, оно тоже есть, или SDK - недавно https://github.com/cursor/cookbook.
Кароч, Cursor - имба. Вообще не контрится :)
artalog
17 мая 2026 г., 08:00
📷 Photo
https://holyjs.ru/talks/91b6019979cb4408a3a467a57bac824e/ на http://holyjs.ru/ в мае, правда очень жду этой конфы, давно уже никуда не ездил.
Стикеры с https://t.me/reatom_ru, конечно, возьму с собой, так что находите меня там и спрашивайте 💜
Переделывал тут недавно reatomObservable - захотел поддержать больше вариантов поведения и объявления, при этом максимально инферить типы. Но union / overload декларации для разного набора параметров все время по разному ломались. Потратил часа два.
Well, go agent TDD.
Написал подробные варианты и тесты к ним и попросил опус поправить. Первый раз думал минут 10, чета поправил, не заработало, остановил. Второй раз тоже самое.
И чет я такой... Добавил never поля для последней перегрузки в которую сваливались все три теста и все заработало!
Как я до этого допер, честно, не знаю. Но опус за двадцать минут размышлений не допер.
Пойду кодекс для интереса запущу на коде до фикса... Не, этот вообще тупой, пошел делать то что четко попросил не делать.
2,720
artalog
28 мар. 2026 г., 00:15
📷 Photo
Наконец, подключил ИИшку к Obsidian!
https://rait-09.github.io/obsidian-agent-client/
Для бекенда использую Cursor, потому что у меня уже есть на него подписка, потому что он очень хорошо умеет индексировать и анализировать воркспейс, и потому что мне очень нравится скорость Composer 1.5.
Плагин устанавливается https://rait-09.github.io/obsidian-agent-client/getting-started/#via-brat-recommended
Агент устанавливается так:
curl https://cursor.com/install -fsS | bash
Настройка агента в плагине:
Custom agents
• Agent ID: cursor
• Display name: Cursor
• Path: /Users/myName/.local/bin/agent
• Arguments: acp --model=composer-1.5
И в Default agent в начале настроек Agent Client выбрать Cursor.
Удобно что в чате по дефолту выбран текущий файл. И, конечно, что можно использовать привычную @.
Радует что при просьбе что-то отредактировать в чате отображается диф. Не радует, что кнопочки "undo" нет.
3,410
artalog
28 мар. 2026 г., 00:15
Почему бы для React SSR контента не вешать input, button { cursor: wait } пока не закончится гидрация? 🤨
2,960
43
0
artalog
28 мар. 2026 г., 00:15
📷 Photo
Сегодня ночью обновились Zed Terms of Service, теперь это strong adult content 😑
UPD: только подписка, не сама IDE.
2,720
34
artalog
25 мар. 2026 г., 19:12
[poll]
2,900
0
0
artalog
25 мар. 2026 г., 19:12
3,320
80
0
artalog
24 мар. 2026 г., 02:27
Монада - это эукариот в семействе нуклеотидов.
Че не спишь?
3,030
35
0
artalog
24 мар. 2026 г., 02:27
2,940
3
0
artalog
21 мар. 2026 г., 18:30
LLM and OSS
Какие три буквы победят? 🙃
Да никакие, просто больше энтропии.
Конечно, теперь OSS вносит больше рисков в копирование вашего бизнеса, а для простых энтузиастов нагрузка на ревью стала больше...
Но https://x.com/JoviDeC/status/2026250612224962857 видят позитивные стороны: их собственная продуктивность стала выше и они от этого кайфуют. Я с этим согласен.
Красивое (если вам нужно нарисовать ASCII картинку):
https://www.mockdown.design/
Я вот надеюсь что доступность ИИ и облегчение разработки развяжет руки креативным людям и мы просто будем получать больше качественных / интересных проектов подобного рода.
3,930
13
0
artalog
21 мар. 2026 г., 18:30
🎥 Video
3,460
30
0
artalog
16 мар. 2026 г., 16:44
📷 Photo
Наткнулись недавно на крайне непредсказуемую https://github.com/reatom/reatom/issues/1250 в трансформации async/await бабелем.
Сама трансформация описана https://github.com/babel/kneden?tab=readme-ov-file#example, поэтому, в первую очередь, я вам очень НЕ РЕКОМЕНДУЮ вообще транспилировать async/await - это страшный архаизм, не увеличивайте свой бандл зазря!
А проблема в добавлении лишнего тика при использовании записи в локальную переменную, что ломает управление тиками в реатоме. На первом скрине выхлоп бабеля, на втором https://github.com/reatom/reatom/commit/c7d795c3e7fcb9f008e5a573de3ff6119642e2f4 в исходнике.
Зачем же фикс, спросите вы, почему не рекомендовать просто использовать современные таргеты? А потому что это трансформация происходит не у пользователя библиотеки, а в самом бандлинге реатома, потому что мы используем устаревший https://www.npmjs.com/package/microbundle.
А используем мы микробандл потому что он дает самыю стабильную комбинацию бандлинга esm+cjs (да, еще есть люди которым он нужен), все остальные тулинги стреляют в ногу, проверенно... Конечно, у меня теперь появился мейлстоун в голове опять попытаться на что-то мигрировать, но это отдельная большая история...
artalog
16 мар. 2026 г., 16:44
https://errore.org/
Кто-то запарился и сделал огромный лендос. Что же, я только всеми лапами за! И вам советую.
UPD: автор запилил https://errore.org/errore-vs-effect
7,240
50
0
artalog
15 мар. 2026 г., 04:51
Оформил в статью, добавив деталей: https://habr.com/ru/articles/923926/ Делитесь со своими дизайнерами! TLDR: Использование WAI-ARIA как основы архитектуры UI-компонентов даёт неожиданные преимущества: 1. Ускоряет разработку — у вас есть готовые паттерны…