Найти в Дзене
Google снёс моё расширение за спам
❌ Захотел установить свой же Extract Text From Picture, иду в поиск (из прикольного: по запросу я на первой странице Google!), кликаю по ссылке, а там: This item is not available. Пошел проверять почту. Chrome Web Store действительно прислал "письмо счастья": удалили за нарушение политики Spam and Placement in the Store. Пошел искать правду по чатикам разработчиков и выяснил, что проблема массовая. Походу, Google выкатил новый алгоритм модерации, который жестко триггерится на количество локализаций...
1 неделю назад
Прокрустово ложе
В недавнем видосе я рассказывал, что сейчас читаю Талеба (в частности, его идеи вокруг "Антихрупкости"). И вот на днях на работе поймал идеальный личный пример одной из его любимых метафор Прокрустова ложа. Суть там в чем: в мифе разбойник Прокруст укладывал гостей на свою железную кровать. Если человек был слишком длинным, то он отрубал ему ноги, если коротким - вытягивал суставы. Талеб переносит это на нашу жизнь: когда живая, сложная реальность не влезает в наши жесткие модели и системы, мы предпочитаем обкорнать реальность, лишь бы она поместилась...
1 неделю назад
Как я узнал, что работаю в темной сухой пещере: первые инсайты от умной лампы
В прошлом посте я рассказывал, что хочу собрать умную лампу-монитор рабочей среды. Ко мне частично приехали железки: плата ESP32, SHT31 для температуры и влажности, и датчик света BH1750. Я взял макетную плату и вместе с Клодом соединил всё проводками. Спойлер: ножки датчиков не доставали до контактов внутри макетки, поэтому я их тупо прикрутил к проводам на скрутках. Выглядело уродливо, но работало. Первые проблемы ИИ не шарит в хардваре Код для ESP32 Клод написал отлично. Но когда я подключил плату к маку, в консоль посыпались вопросики (����������), а порт не определялся...
2 недели назад
Я решил собрать гаджет от головной боли
Знаете это чувство, когда всё вроде делаешь правильно: спишь по 8 часов, пьёшь воду, ходишь норму шагов, пульс как у космонавта, а голова к вечеру всё равно гудит и глаза устают? Я затрекал всё тело, и данных оказалось недостаточно. Поэтому появилась гипотеза: возможно, проблема не во мне, а в моей рабочей среде. Решил сделать полезную штуку лично для себя: затрекать рабочее место. Форм-фактор: умная настольная лампа. План на MVP такой: Следим за CO2, влажностью, температурой и освещённостью...
2 недели назад
За последние пару недель в Кулере появилось много всего: счётчики переходов по ссылкам из постов, генератор коротких ссылок, даже страничка-визитка - вот моя: cooler.debug-leg.ru/...leg Но главного: кросспостинга в VK с фото до сих пор нет. И вот почему. Я думал, это будет просто. Создал API-ключ в группе VK, дал ему права на стену, фото, файлы, потом попросил ИИ написать код. Первая публикация прошла. Текст лёг на стену как надо. Добавил фото и сразу ошибка: error_code: 27 — Group authorization failed: method is unavailable with group auth. Окей. Гуглю. Оказывается, для загрузки фото нужен пользовательский токен, а не токен сообщества. Иду за ним. Получаю: error_code: 15 — Access denied: no access to call this method with current scopes. Расширенные права? Пишу на devsupport@corp.vk.com. Ответ: Из-за изменения политики дистрибуции API-методов расширенные API-доступы больше не выдаются. Кольцо замкнулось. Токен сообщества - нельзя. Пользовательский токен - нельзя. Расширенные права - не дают. Я пока не понимаю: это я что-то упускаю, или VK тихо закрыл эту возможность и просто не обновил документацию? Кто-нибудь встречался с VK API и получал что-то кроме боли? Дебаж 🐞с ноги в 🦶в VK и Max
3 недели назад
ChatGPT на собесе: инструкция по провалу
На прошлой неделе провёл два техсобеса на Kotlin-разработчика и в очередной раз словил абсолютный кринж: кандидаты пытаются проходить интервью с ChatGPT, и делают это максимально тупо. Почему-то люди думают, что если они не шарят экран, то собеседующий ничего не замечает. Но вот как выглядит этот «стелс» на практике: *️⃣ Стук клавиш. Я задаю вопрос, человек задумчиво молчит, зато в микрофон радостно начинает лупить механическая клавиатура. Напокупали себе кастомных механик с громкими свитчами, а теперь палятся на первом же промпте...
3 недели назад
Как я сжег $60 в Cursor за 3 дня и понял, что флагманские LLM - это оверпрайс для рутины
Сейчас я с головой погружен в разработку Кулера. И на днях впервые уперся в лимит подписки Cursor Pro. Закинул еще $20, потом еще $20 и всё это меньше чем за три дня. Спойлер: эти деньги сгорели всего на половине фичи (сокращатель ссылок + счетчик переходов). Я сидел на Claude Sonnet 4.6 и пробовал Opus 4.7. И вот на какой задаче до меня дошло, что я делаю какую-то херню. Мой стек это React + Supabase. Прошу Opus сгенерить логику, а эта нейросеть за $25/1M токенов на серьезных щах пишет код, который тянет из базы все посты сразу, забив на батчи и даты публикации...
4 недели назад
Признаюсь честно: я решил вести этот блог публично только благодаря LLM. И по этой же причине я снова начал кайфовать от програЯ стопроцентно продуктовый разработчик. Мне нравится пилить фичи, а не заниматься техническим вылизыванием. Но любая чистая архитектура требует писать тонну бойлерплейта. Это «скелет», который делает код поддерживаемым, но совершенно не двигает продукт. Например, прямо сейчас на основном проекте для одной фичи мне пришлось сделать три маппера для нового API в сервисе и еще один в API-Gateway. А так как мы используем jOOQ, это постоянное описание базовых upsert и map. Но теперь всю эту духоту забрал ИИ: В найме я использую KiloCode. Скидываю на него генерацию DTO, адаптеров, простых валидаций и тестов. В пет-проектах на полную катушку гоняю Cursor (даже видео снимал, как именно). Больше не нужно заморачиваться со стеком. Захотел написать ML-модельку на Python - садишься и вайбкодишь. Да, гуглить и дебажить всё равно приходится, но результат появляется на свет в разы быстрее. С блогом история один в один. Главным блокером всегда было время. У тебя есть алмаз идеи, но чтобы превратить его в читабельный пост, раньше уходили дни на редактуру. Сейчас я просто вываливаю поток мыслей и прогоняю через свой любимый промпт (где прошу нейронку быть моим жестким редактором и разносить текст по фактам). Раз-раз, пара итераций — и текст причесан. Получается такой неплохой искусственный бриллиант. И тут я поймал себя на мысли: для людей вообще нет ничего более естественного, чем стремиться создавать что-то неестественное. Люди создали искусственный интеллект, чтобы он стал идеальным фильтром от рутины. Пусть машина пишет унылые мапперы и вычитывает опечатки, а я буду делать то, ради чего всё затевалось: придумывать бизнес-логику и смыслы.
1 месяц назад
Speech to text получил Featured от Google - и вот что это реально даёт
Подался на номинацию Featured в Chrome Web Store и получил. Кстати, как показала практика, после первой 1000 установок шансы заметно выше. Что реально меняется после Featured: 1️⃣ Доверие - плашка от Google визуально сигналит пользователю: «это не мусор». 2️⃣ Конкуренты пропадают со страницы (самое важное)...
1 месяц назад
Чебурнет или как перестать хоронить мир и начать пилить продукт Последние две недели я тупо смотрел в IDE и не мог написать ни строчки. Пока Cursor пытался генерить за меня код, я думскроллил новости про чебурнет, листал вакансии на HH и всерьез думал, а не уехать ли в Минск. В какой-то момент понял: всё, стоп, приехали. Я пробил дно продуктивности. Такое состояние у меня уже бывало пару раз, так что алгоритм выхода из пике мне знаком. Решил вырубать тревожность радикально. Вот мой стек по борьбе с кукухой за последние 5 дней: 1️⃣ Жёсткий инфодетокс Отписался вообще от всех новостных каналов в Телеге. ФотоГрам и YouTube у меня и так физически лежат на другом телефоне, так что там залипать не выходило. 2️⃣ Пережил ломку по новостям Самым сложным было перестать рефлекторно хватать телефон каждые 15 минут, чтобы проверить, не начался ли апокалипсис. Договорился с собой: если случится что-то реально важное, я всё равно об этом узнаю либо на утреннем дейлике, либо из очередного мемаса. 3️⃣ Физика Урезал кофе (совсем исключить пока не вышло) и начал гулять по утрам перед работой. Строго без наушников, музыки и подкастов: просто чтобы проветрить голову. Итог: Меня отпустило. Я перестал переживать о том, куда катится мир. Но самое крутое - все эти разговоры про блокировки меня так выбесили, что я психанул, сублимировал тревогу в код и наконец-то начал пилить свой пет-проект сервис кросспостинга
1 месяц назад
РКН не дремлет, поэтому сидеть только в уютном Telegram больше нельзя
Приходится вылезать из зоны комфорта и диверсифицировать площадки. Последние несколько постов я руками дублировал в VK, VC, Дзен и Pikabu. На банальный копипаст и переформатирование уходит минут 40 времени это сжирает неприлично много. Но больше всего крови выпил MAX (наш отечественный госмессенджер). Репостить туда это отдельная боль, там даже нет эмодзи клоуна 🤡, чтобы выразить всю гамму моих чувств. И вот тут сработало правило из моего прошлого поста: «делай продукты для себя». Меня так достала рутина, что я психанул и за последние два дня запилил кросспост-платформу...
1 месяц назад
Синдром чужого продукта
Делать продукт, которым не пользуешься сам это как готовить еду и не пробовать. Рано или поздно накормишь юзеров сырым бэком. Я прочувствовал это сразу на двух своих проектах: расширении Photo Math и TG-боте Why Cry Bot. Как пользователю, мне они оба даром не сдались. Мое время решения школьных математических задач давно прошло, а распознавать причину детского плача сейчас тупо не у кого. Кстати, бот уже давно отвалился и не работает. Из-за этого у меня всегда вылезает одна и та же проблема: когда я не юзаю свой сервис, я не чувствую боль пользователей, не вижу баги и пилю фичи в пустоту...
1 месяц назад