Дебаж 🪲 с ноги 🦶
342 subscribers
220 photos
42 videos
2 files
121 links
🪲Дебажу код,🐞отлаживаю жизнь
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 возможно, в самый жаркий день июля я решил пройти Гонку героев -
и, кажется, хватило мне этого на один раз 😅

прошли дистанцию за ~1.5 часа (результатов пока нет)
💦 грязи по уши, жара, куча препятствий — всё как надо
🤯 самое сложное испытание — регистрация, остальное было кайфом

прикольный опыт, но на повтор пока не тянет
кто проходил — как вам, зашло?

#лайф
🧠 про модель монетизации для Масштаб

У нас в команде часто спорим:
🔹 я — за подписку
🔹 другие — за «просто продать и забыть»

🤔 но недавно наткнулся на интересную модель от once.com

📦 суть:

Покупаешь софт 1 раз (да, дороже чем SaaS)

Устанавливаешь себе

Пользуешься без абонентки

Кто придумал?
👨‍💻 Дэвид Хейнемейер-Ханссон
– сооснователь 37signals (Basecamp, Hey, Once)
– автор Remote и Rework
– гонщик 24h Le Mans
– создатель Ruby on Rails

💡 почему идея мне зашла:
– У нас микрокосты
– Нет офиса, отдела продаж, маркетинга
– Подходит под небольшие b2b-интеграции

🧩 возможный план:
– делаем полноценную версию
– продаём как лицензию + саппорт
– экономим на всём лишнем

🔥 Хочу понять, что вы думаете:
❤️ — если за подписки
👍 — если за one-time в духе Once

#толки
🧩 Написал небольшой пост на Teletype про MCP (Model Context Protocol) — свежий стандарт, который может перевернуть интеграцию ИИ в сервисы.

Что это, зачем оно нужно и почему за этим стоит следить уже сейчас — разобрал простыми словами.

➡️ https://teletype.in/@debug_leg/Nkvp8krRuC5 ◀️
Please open Telegram to view this post
VIEW IN TELEGRAM
Идея на 300к 💵

В субботу был на сходке индихакеров, вроде как я. Кто то имеет несколько приложений или расширений, кто то одно, но уже хочеть монетизировавь, но не знает как правильно и вот там я узнал историю человека, который продал свой экстеншен фонду. Вернее венчурный фонд решил дать денег.
Я послушал его историю и вот несколько аналогий:


1.  Кинооператору дадим лучшее оборудование:
— Свет
— Камеру от RED, на которую снимают в Голливуде


2. Гонщику дадим лучший болид:
— Поставим лучшую резину
— Лучший движок


3. Маркетологу создадим лучшие условия работы:
— Дадим самый крутой в мире продукт (для рекламы)
— И пусть тратит 1.000.000 рублей в день на рекламу.


Что будет по итогу?

Если каждый из трех примеров опытный — он сделает крутой результат. И то не факт, но с большей вероятностью.

Если неопытный, то первый сделает несмотрибельное нечто, второй разобьется насмерть, а третий — сольет любые деньги.

И вот какой вывод сделал мой сделал мой собеседник из всей этой истории когда ему не дали ленег на следующий раунд, а за оаунд инвестийий в 300к долларов он слил

Деньги — это инструмент масштабирования, а не создания

Потому что ты пытаешься масштабировать 0. А это тоже самое, что и умножать на 0.


❤️ - бабло решает
👍 - идея важнее

#толки
Please open Telegram to view this post
VIEW IN TELEGRAM
4
🎮 Написал пост про то, как мобильный гейминг с кривой графикой стал индустрией на десятки миллиардов.

Разложил, почему он вырос, почему начал падать, и как сегодня выглядит рынок.

А ещё — почему эта модель всё ещё круто работает в B2C и что с этим можно делать.

📎 Читаем тут: ссылка на Teletype
QA сайты или как я придумал SEO хак

Я недавно писал, что SEO будто бы умирает (вот тут).
Но потом случайно наткнулся на пост индихакера — он удивлялся, откуда трафик идёт с QA-сайта.

И меня прям осенило.

Я ведь сам запускаю расширения из логики: гугл любит сам себя, и ему выгодно подсовывать пользователю ссылки на продукты в своём же Chrome Web Store.

Так вот.
А знаете, что ещё гугл любит?
Q&A сайты.

Напиши в поиск how to ... — и первые ссылки почти всегда ведут на Stack Overflow, StackExchange и им подобные.

💡 И вот мой хак, который мы сейчас тестим для расширения Map Maker (Масштаб):

🔧 Алгоритм продвижения через Q&A-сайты:
1️⃣ Берём how-to ключ с высоким volume из Semrush.
2️⃣Задаём вопрос на Q&A-площадке.
3️⃣Пишем объёмный ответ (1-2к знаков), где:
🟡 используем ключевые фразы;
📌кратко и понятно объясняем, как решается проблема;
вплетаем описание расширения;
🔗в самом начале — линк на продукт.


Проверю гипотезу глубже — сделаю гайд.
А пока можешь забрать этот хак и внедрить под своё.✌️

#пробую
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🛑 Google Ads не любит ваш десктопный софт?

У нас тоже так было. Запустили рекламу, всё настроили, карту привязали, оплатили 💳 — но показов нет.

Оказалось, что Google блокирует рекламу десктопного софта по умолчанию.
False positive, никаких объяснений, просто "Software policy violation".

Но мы не сдались и нашли способ обойти это ограничение. Делюсь инструкцией 👇

⚙️ Как обойти запрет на рекламу десктопного софта в Google Ads

1️⃣ Не нажимай "Appeal" — её почти всегда автоматом отклоняют.
2️⃣ Жми "Read Policy" → ищи ссылку на форму регистрации Authoritative Distribution Site.
3️⃣ В поле End Customer Company Name — вставь общий домен CWS:
https://chromewebstore.google.com/
4️⃣ В поле Country — страна, откуда платишь за рекламу.
5️⃣ Your Company Name — название продукта.
6️⃣ Name of the Software — снова название продукта.
7️⃣ В поле с URL дистрибутива — снова укажи CWS.
8️⃣ Direct download link — ссылка на CWS.
9️⃣ Are you the publisher? — Yes
🔟 Is this a free trial of paid software? — No
🔁 Убедись, что Google Ads Customer ID указан верно.

📩 Отправляешь и ждешь подтверждение. Мы получили одобрение через пару дней.

🧠 Вывод: даже если кажется, что "Google всё запретил", на деле почти всегда есть путь, просто он не в интерфейсе, а в документах и формах 🤝

#пробую
1
Фонарик для гика или почему идеи и реализация — это две разные роли

Есть прошивка для фонариков — Anduril. Настоящий инженерный кайф: одна кнопка, а можешь и яркость настроить, и режимы листать, и таймер поставить, и даже терморегуляцию выкрутить. Всё, как любят олды.

Но есть нюанс. Чтобы разобраться — надо читать мануал длиннее, чем диплом. В итоге пользуются единицы.

Классический кейс: разработчик делает фичу не потому что она нужна, а потому что можно.

Когда сам себе и автор идеи, и тот, кто пишет код — легко потерять ориентир.
Захотел — сделал. Но зачем? Кому?
А фиг его знает. Уже в коммите.

Вот поэтому я стараюсь в себе разделять роли:
🧠 Генератор идей — он кидает мысли, мечтает, ставит под сомнение.
🛠 Исполнитель — молча делает, когда задача прошла фильтр.

Если их не разделить — получится технодроч, а не продукт.
А продукт — это не только «как работает», но и «зачем вообще».

👍 - делаем продукт
❤️ - за технодроч

#толки
3
🧃 Реддит как канал для продвижения. Как я пытался — и получил по щам от фильтров

Решил продвигать свои поделки через Reddit. Казалось бы — логично:
там сидит целевая аудитория, есть треды под любые ниши, посты ранжируются, SEO, вечные ссылки, всё по уму.

Наткнулся на этот пост - чувак собрал 80 мест, где можно промить свои проекты.
🔥 Вдохновился.

Составил план:

Подписаться на сабы типа r/chrome_extensions, r/indiehackers

Написать пост на 1000–2000 символов, вставить парочку SEO-ключей

Получить немного трафика и фидбека

На деле всё пошло по сценарию «три попытки — три удаления».
Каждый раз - “Sorry, this post was removed by Reddit’s filters”
🤡 Без объяснений, без права на апелляцию.

Я так и не понял, что их там смутило - возраст аккаунта? Нулевая карма? Слишком красивый текст от GPT? Кто знает.

Короче, план провалился. Зато родился новый.

Теперь делаю так:

Гуглю типа: text to speech site:reddit.com

Нахожу сабы, где обитают нужные мне люди

Делаю лаконичный текст под SEO (GPT + ручная чистка)

Не сую ссылку в каждый пост — чередую с нормальными комментами, иногда просто вступаю в обсуждение. Reddit не дурак, спам палит быстро.

🎯 Стало работать заметно лучше. Пока маленькими шагами, но уже не в бан.

Вывод: Reddit — не площадка, где можно просто «пропушить ссылку». Нужно быть человеком. Или хотя бы притворяться им.

#пробую
1
This media is not supported in your browser
VIEW IN TELEGRAM
📈 Сложный процент

Периодически ловлю себя на том, что хочу сделать «много и сразу».
Сесть, напрячься, выдать максимум.
Пробовал — не работает. Через пару дней всё откатывается.


Сейчас стараюсь иначе:
по чуть-чуть, но регулярно.

Если делать на 1% лучше каждый день —
через год будет x37.8
(1.01^365 ≈ 37.8)


💻 Код — 50 строк в день = 13 000 строк за полгода
📚 Чтение — 10 страниц в день = 18 техкниг в год
✍️ Контент — 2 поста в неделю = 100 точек касания за год

В моменте — почти ничего.
В накоплении — заметно.

👨‍💻 Продукт — тоже самое
Интерфейс, онбординг, ретеншн — 2–3% в неделю
Через 6 месяцев — совсем другой результат.
Не из-за фич. Из-за итераций.

📉 Обратная сторона

Перестаёшь писать — пропадает аудитория
Пропускаешь спорт — возвращается слабость
Не трогаешь продукт — начинают забывать

Накопление работает в обе стороны.

🛠 Сейчас у меня так:

2–3 зоны: продукт, блог, спорт

Микродействия на каждый день

Без прыжков, просто делаю

👍 — лучше много и сразу
❤️ — лучше по чуть-чуть, но методично

#толки
5🔥2
🏷 Разобрался с Featured бейджем в Chrome Web Store

На неделе подал заявку на бейдж для своего расширения Speech to Text.
Разложу по полкам, что это такое и зачем нужно.

🔍 Что такое Featured
Это не влияет на выдачу в Google.
Это влияет на ранжирование внутри Chrome Web Store (CWS).

📈 Как это работает
Если у тебя и у конкурента:

🟡похожее число установок

🟡одинаковый рейтинг

🟡ключевые слова совпадают

☝️ расширение с Featured будет выше в выдаче.

🧭 Где именно влияет
📌поиск внутри CWS
📌категории (например, Tools)
📌блок «похожие расширения» на странице

🛡 Ещё один плюс
Если у расширения есть бейдж, на его странице не показываются другие расширения.
Шанс, что пользователь уйдёт к конкуренту — сильно снижается.

🕒 Когда подаваться
Подать можно почти сразу после публикации. Вопрос только — зачем сейчас. Если пока мало метрик, шанс получить бейдж небольшой.

📝 Как подать
Открываешь форму:
https://support.google.com/chrome_webstore/contact/one_stop_support?hl=en

Выбираешь:

My item (extensions, app, or theme)

I want to nominate my extension to receive a Featured badge

Отвечаешь на все вопросы на английском
(если нет сайта — пишешь no в пункте про домен)


⚠️ Если откажут — повторно подать можно только через 6 месяцев


Если подашь — отпишись, дали или нет.
Будем сверять, как оно на самом деле работает.


#пробую
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Все обсуждают GPT-5 🤖
Я — нет. Рынок уже всё порешал.

Цены — демпинг 💸. А революция демпинга не требует.

На презентации GPT-5 за полчаса собрал веб-апку для изучения французского 🇫🇷
Потом — нашёл и починил баги в репозитории на GitHub 🐛🔧
Красиво, но это шоу.

У меня сейчас в разработке другая история: телеграм-бот с минимальными расходами на инфраструктуру 📉
Всё — на serverless-лямдах ☁️⚡️

Про мой стек и мои кейсы в интернете почти пусто.
Как GPT-5 поведёт себя в таких условиях — проверю лично.

GPT-4o в моих проектах был скорее охотником за зацепками 🎯
Я брал их и превращал в рабочий код.

Посмотрим, что будет с GPT-5 🔍

#толки
1
Как узнать, индексируется ли твоё расширение в Chrome Web Store 📱

Мой экстеншен в Chrome Web Store набирает пользователей так медленно, что я начал сомневаться — а не в бане ли он? 🤔

Решил проверить, индексируется ли он хоть где-то.
Оказалось, у Chrome Web Store есть своя система sitemap — это такие специальные XML-файлы, в которых сайт перечисляет все страницы, которые нужно показать поисковым системам.

📌 Для чего это нужно?
Sitemap — это как «меню» для Google и других поисковиков: мол, вот список всех страниц, которые можно и нужно обойти. Если твоё расширение в этом списке, значит, оно официально заявлено для индексации.

Я накидал маленький JavaScript, который можно запустить прямо на странице магазина CWS. Он найдёт ссылки на все sitemap магазина. Оказалось, у CWS аж 18 страниц sitemap, и в каждой — тысячи расширений.

💡 Если твой ID нашёлся хотя бы в одном из этих файлов — значит:

Chrome индексирует твоё расширение (страница есть в официальном списке).

С высокой вероятностью Google тоже знает о нём и может подкидывать в поисковую выдачу.

Это, конечно, не гарантирует лавину трафика, но хотя бы снимает вопрос «а не лежу ли я мёртвым грузом?».
У меня ID нашёлся, так что можно спать чуть спокойнее 😄



(async function() {
const targetId = "<CWS ID>";
let found = false;

console.log(`Searching for extension ID: ${targetId} in Chrome Web Store sitemaps...`);

for (let shard = 0; shard <= 20; shard++) {
if (found) break;

const url = `https://chromewebstore.google.com/sitemap?shard=${shard}`;
console.log(`Checking shard ${shard}...`);

try {
const response = await fetch(url);
const text = await response.text();

if (text.includes(targetId)) {
const extensionUrl = `https://chromewebstore.google.com/detail/${targetId}`;
console.log(`%cFOUND! Extension exists: ${extensionUrl}`,
'color: green; font-weight: bold; font-size: 14px');
console.log('Sitemap:' + url);
found = true;
break;
}

console.log(`Not in shard ${shard}`);
} catch (error) {
console.error(`Error checking shard ${shard}:`, error);
}
}

if (!found) {
console.log(`Extension ID ${targetId} was not found in any sitemap shard.`);
}
})();


#тек
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
RAG и векторные базы

Всё чаще я тут пишу про ИИ 🧠
Хотя, когда начинал, старался обходить эти темы стороной.

Но как айтишник я просто расширяю горизонт своей IT-эрудиции. И чем дальше, тем больше на этом горизонте — сплошные AI-истории.


На днях наткнулся на относительно свежую технологию — RAG для LLM.

Что это простыми словами:
LLM (типа ChatGPT) умна, но живёт в рамках своей обученной памяти. Она не знает, что было вчера, и не хранит ваши внутренние документы.
RAG (Retrieval-Augmented Generation) — это схема извлечь → сгенерировать. Модель сначала достаёт релевантные куски из внешней базы, а потом пишет ответ уже на основе них.

📌 На практике чаще всего RAG работает с векторными базами:

Текст превращается в эмбеддинги.

Поиск идёт не по словам, а по близости векторов (то есть по смыслу).

В LLM прилетает только нужный контекст, а не вся база.

Что это даёт:

Меньше галлюцинаций 🤯

Больше конкретики.

Можно работать даже с миллионами документов — без того, чтобы запихивать их в промт.

Пример:
У коллег есть RAG-агент, который пишет тексты только по внутренней базе знаний.
Без RAG модель начинала с чуши про blog.site.ru, потому что про продвижение региональных поддоменов в РФ она просто «не в теме».
С RAG — чёткие и релевантные шаги именно для РФ.

💡 Как это можно использовать в микро-SaaS:
⭐️ Чат-саппорт, который отвечает по базе знаний клиента.
⭐️Генерация контента по внутренним документам компании.
⭐️ Быстрый поиск по патентам, контрактам, регламентам.
⭐️Аналитика и отчёты на основе приватных данных.
⭐️Многоэтапные пайплайны, где на каждом шаге подгружается своя база.

Вывод: RAG — это мост между ИИ и вашими данными. Он убирает лишний шум и оставляет только релевантный контекст.

А вот какие микро-SaaS на нём можно собрать — давайте обсудим в комментах.
❤️ — если уже знали про RAG
👍 — если это для вас что-то новенькое

#толки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Custom GPT 📱 как новый SEO-хак

Искал я тут, как правильно работать с OpenAI API… И случайно наткнулся на раздел кастомных GPT.

Решил поискать что-то по теме speech to text и реально удивился — такие боты там есть. Но весь их «функционал» сводился к одному: показать пару заготовленных ответов и выдать ссылку на сайт проекта.

Сначала я не понял, зачем вообще делать таких кастомных GPT.
А потом дошло: это схема для SEO-перелива.
Ты размещаешь своего кастомного GPT → он висит на сайте OpenAI → гуглится → трафик переливается на твой сайт → а уже с сайта уводишь в расширение.

Если такие GPT ещё и индексируются в Google, то это вообще халява в плюс к трафику.

Я решил проверить.
Сделал сайт с sitemap и минимальным SEO-контентом → привязал его в developer console → создал кастомного GPT с названием расширения → прописал SEO-ключи в описании и инструкциях → вставил ссылку на расширение.
После связки сайта и аккаунта у бота появляется глобус около имени.

Если схема реально работает — инструмент огонь 🔥
Правда, проверить до конца можно только с платным аккаунтом OpenAI: бесплатные кастомных ботов создавать не дают.

❤️ — не верю, что это рабочее
👍 — прикольно, буду пробовать

#пробую
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
🔄 Переизобретая приоритеты

Я люблю планирование. Но самое важное в нём - приоритеты.

Раньше я пытался жить по матрице Эйзенхауэра (важно / срочно).
На практике это не сработало: у меня почти всё важно и срочно, потому что в течение 3 месяцев я обычно держу в фокусе 3–4 цели.

Недавно подсмотрел другой подход:
Оцениваешь задачу по двум параметрам:

🟡Как быстро можно сделать ⏱️
🟡Насколько много даст результат 💡

И вот что получается:

Скорость | Долго | ⚡️ Быстро
Эффект-ость| |
--------------------------------------
🔴 Высокая | 🟡 Средний | 🔴 Высокий
🟢 Низкая | ⚪️ Обычный | 🟢 Низкий


Я это встроил в TickTick, где приоритеты: высокий / средний / низкий / обычный.
И теперь каждое утро начинаю с оценки задач по этой схеме.

В течение дня иду по порядку: сначала важное, в конце - «обычное».

❤️ - звучит как прокрастинация под соусом планирования
👍 - чётко, попробую в своём To-Do

#продуктивность
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Наконец-то добавил оффлайн-режим в своё расширение speech to text 🎤➡️📄

Где-то тут я писал, что изначально хотел сделать анонимную транскрибацию голоса. Chrome, конечно, вставлял палки в колёса, пришлось повертеться… но теперь оно работает

Да, технически не совсем так, как я задумывал изначально.
Но цель достигнута — можно диктовать без интернета и без лишних глаз 🔒

В последнем релизе ещё подкинул немного любимых emoji 😎

#bip
🔥3
UGC-детокс

Последние 2 недели накрыло: хроническая усталость, мерзкое чувство «ничего не хочу делать». Для меня это не норма. А значит — причина есть.

Хорошо, что мы живём в мире, где всё собирает данные.
А я ещё и сам люблю делиться своими: сон, еда, бег.

Проанализировал месяц — и картина оказалась неприятной:
📱 экранное время растёт → 😴 сплю меньше → 🍔 ем хуже → 🏃‍♂️ бегаю медленнее.

Почему начал так залипать в рилсы — пока не понял.
Но вчера удалил Instagram и YouTube.

Посмотрим, изменится ли что-то. Если окажется, что корреляция реальная — будет интересно.

❤️ — давно уже удалил это с мобилы
👍 — дело не в телефоне, оставь YouTube

#лайф
👍2
Почему Reddit 📱 стал must-have для поиска идей

Наткнулся на YouTube на занятный способ искать идеи для проектов (и даже больших венчурных историй).

Суть: берёшь Reddit + AI и вместо очередных «топ-10 идей стартапа» реально выкапываешь то, что болит у людей.


Автор ролика разложил свой процесс:
🧩 малые сабреддиты > крупные. В огромных сабах шум и мемы, а вот в нишевых (10–100 активных участников) чаще всего сидят живые инсайты и новые тренды.

🔥 анализ “боли и гнева”. Люди жалуются куда честнее, чем рассказывают о желаниях. Пример: саб про корм для собак → куча тем про потерю аппетита, проблемы с приучением к туалету и т.д.

💡 AI-помощь. Gummy Search вытаскивает закономерности, группирует боли и упаковывает это в список идей. Дальше — дело техники: собрать лендинг, протестировать гипотезу, пойти в продукт.

📊 второй слой анализа: советы, пожелания, комментарии на YouTube и TikTok. Всё это помогает точнее понять, что реально нужно людям.

По сути, схема выглядит так:
Телепортируешься в чужое комьюнити → слушаешь их проблемы → фиксируешь закономерности → проверяешь гипотезу.


И вот здесь вывод, который я для себя сделал:
кажется, Reddit — это уже must-have инструмент в мире инди-хакинга. Игнорировать его = лишать себя золотой жилы инсайтов.

Видео тут: https://www.youtube.com/watch?v=8vXoI7lUroQ

❤️ — уже юзаю Reddit как источник идей
👍 — ого, надо попробовать

#толки
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1