Створюйте прості AI продукти

Доброго ранку!

Вибачте, я сьогодні трохи застужений, алергія, тому голос такий.

Сьогодні буду розповідати, що я там по блогу роблю — багато всього за тиждень. Змінилося і апдейти, хоча я в блозі писав, що планую наступного тижня нічого не робити, але реальність виявилася іншою.

Найпевно, найбільша штука, яка сталася — я завершив переїзд на власний сайт. Тобто більше немає Substack, на якому був блог і розсилка — він не використовується. Я переніс подкаст на Transistor, імпортував архів, і тепер все є на maxua.com. Substack більше немає.

Що є і що могло зламатися? Тепер у мене окрема розсилка для блога і окрема… не так. Є окремий подкаст, і до нього є розсилка з новими епізодами. Я записую подкаст, він потрапляє в подкаст-плеєри, iTunes і так далі. І окремо руками роблю розсилку.

Для тих, хто був підписаний на Substack і отримував розсилку з подкастом — вона має продовжувати надходити, просто з іншого джерела.

Платформа для розсилки інша. Якщо ви отримали емейл, але подкаст у вас у плеєрі перестав оновлюватись — напишіть мені, я це дебажу. Я вже дізнався, що на Google Podcast все зламалось — але Google його взагалі закрив, тому треба пересабмітити на YouTube Music. Ще не встиг, сьогодні, може, зроблю.

Інша важлива річ — блог на maxua.com тепер окремо від подкасту. Тобто те, що я туди пишу, не потрапляє в розсилку для подкасту. Щоб читати блог, треба або заходити на сайт, або підписуватись у Telegram, BlueSky або через імейл-підписку на сайті.

Я зробив класний weekly digest, який ще не запушив, але зроблю сьогодні-завтра. Можна буде отримувати саммарі всього, що я писав за тиждень. Бо зараз кожен пост приходить окремо — я пишу кілька десятків постів за тиждень, і це для когось ок, а комусь забагато. Дайджест — хороше рішення.

Кілька людей мене запитали — Макс, навіщо ти відмовляєшся від Substack? І я хотів би скористатись нагодою відповісти.

З Substack усе нормально. У мене немає претензій до нього як продукту, хіба якісь дрібниці. Причина не в тому, що він поганий. Просто мені цікаво побудувати щось своє. Ідея — мати більше контролю над власними даними і тим, куди вони потрапляють.

Блог тепер хоститься під моїм контролем, контент залишається у мене. З подкастом — так само. Я користуюсь платформою, але вона під моїм контролем більше, ніж було з Substack. Від дизайну розсилки до RSS-фіда.

Блог — це продовження тієї самої теми. Вчора я спілкувався з Claude: подивись, кажу, на мій код і порівняй з Mastodon. Є схожі штуки, але вони більше заточені під ActivityPub і федерацію. Я пішов іншим шляхом.

Це більше класичний блог із мікроформатом: короткі апдейти, нормальна імейл-підписка як основний спосіб доставки, немає таймлайну, друзів, фоловерів. Можливо, ідея мертва. Але цікаво спробувати.

Хочу вам поскаржитись на AI. :)

У мене була ідея записати епізод, як я використовую Claude і ChatGPT для розробки — з відео і демкою. Але не знаходжу часу. Тому поки що — ні.

Що хотів сказати: код писати з цими інструментами можна, навіть якщо ти не програміст. Але ти дуже швидко впираєшся в речі, які для програміста очевидні. І починаєш ходити колами — ніби два сліпих ведуть один одного через трамвайні колії і вас збиває потяг.

Я це відчув на собі. Блог у мене написаний повністю на Node. І бекенд — якщо треба зробити щось по ньому, виходить швидко. Хоча досвіду з Node у мене не було. Код виглядає адекватно, його легко підтримувати, технічного боргу немає.

А от коли роблю фронтенд-фічі — це повна срака. Особливо щось нетривіальне. Я кілька разів намагався прикрутити реакції — невдало. Сьогодні вранці намагався переписати коментарі з HTMX — теж жесть.

Причина — не те, що фронтенд складніший, а в тому, що у мене нема нормального досвіду з активним фронтендом: JS-логіка, AJAX-запити, маніпуляції DOM. Це швидко вилізає. Наприклад, я робив таймлайн через HTMX — все приходить з сервера, вставляється в DOM — і його немає.

Ми з Claude, з ChatGPT, дебажили це. Він радив перевірити версію HTMX, перезавантажити Mac… А виявилось, що у мене був JS-код для анімації, який додавав ефект появи.

І проблема була в тому, що за замовчуванням елементи були з opacity: 0. HTMX їх додавав у DOM, але вони лишались невидимими. Я цього не бачив і дебажив, як дурний.

Будь-який фронтендер або не став би прикручувати таку анімацію, або здогадався б за 5–10 секунд. Тому, якщо ви фронтендер і маєте бажання трохи допомогти з блогом — я дуже вдячний.

І реакції, і коментарі, і ще дещо — я їх не осилив. Останній код блогу я релізив на GitHub — `max.ua` публічний репозиторій, можете глянути. Якщо цікаво — напишіть.

Остання тема — про AI. Я вже казав: зміна парадигми. Була мобайл-революція, тепер AI-революція. Це відкриває нові ніші. Саме час щось запускати. Інакше — великий opportunity cost.

Питання — що саме запускати. Мені здається, треба шукати максимально прості рішення. У мене на телефоні є застосунок Whisper Memos, який мені порадила Оленка. Коштує $35.

Максимально простий: записуєш голос, він розшифровує і надсилає відформатований імейл. Навіть якщо бекнеш і мекнеш — результат нормальний. Дуже зручно.

І сама апка проста, примітивна. Це класний приклад продукту, який працює. Інший приклад — подкаст, де я слухав кофаундера Captions. Вони зробили апку, яка слухає аудіо з відео і додає текстові титри.

Він її запаблішив в App Store і забув. Вона півтора року лежала, юзери щось там робили, незважаючи на баги. А вони в той час шукали ідеї для стартапу.

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

Це хороший інсайт. Як казав Тарас Кіцмей — не будуйте складні продукти. Якщо вам здається, що рішення просте — воно все одно складне. Подумайте, як ще радикально його спростити.

На цьому все. Дякую за увагу.

Пишіть мені на @maxua в Telegram або на ischenko@gmail.com — вона є на сайті.

Чао, какао!

Створюйте прості AI продукти
Broadcast by