BBB show

BBB show community

Обговорюємо новини з світу ІТ та програмування. bbbshow.substack.com

  1. 2일 전

    Docker обов’язковий чи кожному своє? Велика суперечка розробників

    Чи варто повертати 200 з null замість 404 і прив’язувати бізнес-логіку до HTTP-кодів? Обговорюємо дизайн API, порівнюємо досвід роботи з Codex і Claude, OpenSpec та скілами Matt Pocock. Далі — велика суперечка про Docker, стандартизацію середовища й свободу розробника у виборі інструментів. Також розбираємо баг у Go/Huma, ділимося досвідом роботи з клієнтами БД, Linux і macOS та завершуємо добіркою утиліт: navi, Atuin, Yazi й OrbStack. 00:00 Криптоісторії: Binance, банківські перевірки та загублений доступ 03:03 Дизайн API: 404 чи 200 з null? 16:24 Валідація, 422 та бізнес-помилки у відповідях API 22:06 Кешування відповідей: історія з error not found 29:14 409 без пояснень: чому одного статус-коду недостатньо 35:27 Домовленості між командами та документація API 38:45 OpenSpec проти скілів Matt Pocock: досвід на реальних проєктах 49:16 Plan Mode: навіщо планувати з агентом перед написанням коду 59:24 Скіли та MCP у Codex: розбіжності між CLI й десктопом 1:03:56 Навіщо десктопний агент: автоматизації та перегляд результатів 1:06:21 Vim Mode, хоткеї та зручність термінальних інтерфейсів 1:13:35 Керування агентом із телефона 1:16:11 Codex і Claude: моделі, багатослівність та автономна робота 1:20:29 Як оцінювати якість AI-коду — і скільки вирішує промпт 1:25:31 Спільні скіли, AGENTS.md і персональні налаштування 1:29:27 Однаковий запуск проєкту для всіх: зручність чи обмеження? 1:44:37 Docker чи локальний запуск: швидкість, тести та залежності 1:50:24 Neovim і LSP у Docker: як поєднати власні інструменти з контейнерами 1:58:23 Історія PHP-проєкту: коли локальне середовище розходиться з продом 2:02:56 Конфігурація чи інсталяційний скрипт: де межа стандартизації? 2:16:46 Баг у Go/Huma: конфлікт структур і неправильна валідація 2:24:24 Go в Docker: SQLite, системні залежності та Air 2:28:04 Дебаг у Neovim і Zed — та як AI змінює пошук помилок 2:30:30 Lazygit чи VS Code: перегляд diff і м’язова пам’ять 2:35:44 Клієнти БД: TablePlus, DataGrip, Compass, DBeaver та LazySQL 2:49:22 Redis: консоль чи графічний інтерфейс? 2:50:28 Мінімалізм робочого простору: що допомагає зосередитися 2:54:55 AeroSpace: спроба отримати i3 на macOS2:57:15 Linux на Mac, Asahi, Hyprland і проблеми масштабування 3:02:06 Arch та EndeavourOS: оновлення пакетів і власні скрипти 3:03:22 Прибирання macOS: Homebrew, Mole та залишки програм 3:10:05 Баг перемикання мови в macOS і скріншоти з таймером 3:16:14 Історія багрепорту Apple, який роками лишається без виправлення 3:17:43 navi та Atuin: шпаргалки й історія команд у терміналі 3:20:02 Yazi: файловий менеджер, прев’ю та плагіни 3:26:00 OrbStack замість Docker Desktop: досвід переходу на macOS 3:32:28 Завершення випуску This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

  2. 8월 30일

    Програмування з iPhone, локальні AI-моделі та ігри, які вам не належать

    У цьому випуску порівнюємо Claude Code і Codex, програмуємо з iPhone через SSH та розбираємося з VPS, swap, Docker і Dokploy. Обговорюємо passkeys, подорожчання оперативної пам’яті, локальні AI-моделі та вплив дата-центрів на енергетику й довкілля. У другій половині сперечаємося про цифрову власність, підписки на ігри, принтери й автомобілі, GitHub та self-hosted Git. А наприкінці з’ясовуємо, чи вбиває AI інтерес до програмування і як правильно працювати з кодинг-агентами. 00:00 Вступ і «безпрограмерський» тиждень00:44 Cursor, Claude Code і Codex: хто краще пише та перевіряє код07:08 Програмування з iPhone через Claude, SSH, VPN і tmux12:00 Повністю термінальна розробка та робоче середовище на VPS20:17 Лайфхак від AI: swap на дешевому дроплеті25:31 Kubernetes, Docker Swarm, Docker Stack, Dokploy і керування пам’яттю32:10 DigitalOcean, Hetzner та AWS: порівнюємо ціни на VPS36:56 Видалений Proton Mail, втрачений OTP і пастка двофакторної авторизації45:40 Passkeys: як вони працюють, де зберігаються і чому іноді ламаються55:00 Omarchy, Dell XPS, Panther Lake та обіцяні 42 години автономності1:03:48 Чому Safari економніший за Chrome і навіщо Apple усім нав’язувала WebKit1:10:01 M5 Ultra, 256 ГБ RAM і шалене подорожчання пам’яті1:18:22 Протести проти AI-датацентрів: електрика, шум, вода й тепло1:37:10 Ефективність AI, заклики пригальмувати розвиток і китайський open source1:48:05 Локальні LLM для кодингу: Ollama, агенти, GPU-дроплети та майнінгові ферми1:58:13 ChatGPT на телефоні, Siri та Apple Intelligence2:00:33 Регіональні ціни в App Store і зміна країни акаунта2:01:19 PlayStation без дисків, GTA VI і кому насправді належить цифрова гра2:07:04 Google Stadia, GeForce NOW і техніка за підпискою2:12:56 Заплановане старіння, «вічні» мікрохвильовки та двигуни-мільйонники2:19:18 Екрани в автомобілях, цифрова свобода, GOG, Steam і Proton2:33:13 Як записується шоу, генеруються субтитри та проєктуються інтерфейси2:40:13 GitHub Stacked PRs: навіщо створювати pull request поверх pull request2:47:11 Падіння GitHub, self-hosted GitLab і власний Git-сервер2:54:47 Чи безпечно віддавати AI код, секрети й ключі доступу2:57:51 AI вбиває інтерес до програмування? LeetCode та контент від нейромереж3:02:17 ClojureScript і ReScript як спосіб повернути задоволення від коду3:09:53 Як керувати кодинг-агентами: мікроменеджмент чи повний аутсорс3:14:36 Робочий день для чатботів і магія часових поясів3:16:31 Завершення рекордного випуску This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

    Програмування з iPhone, локальні AI-моделі та ігри, які вам не належать
  3. 8월 22일

    ЕП20 Go 1.27, OpenSpec і Codex: як AI уже змінює роботу програмістів

    #ранковешоуКожної суботи (не факт) з ранку, приблизно з 8 до 11 (але це не точно) обговорюємо IT і власний досвід в ньому.Всім приємного прослуховування.* Telegram → https://t.me/bajti_bagi_i_bozhevillya Зміст:00:00 Вступ і пташина заставка02:42 Що нового в Go 1.2711:25 Чому Go розвивається так повільно17:34 Навіщо обирати Go замість Python26:31 Laravel, оновлення та стабільність проєктів29:09 Ruff і несподівані правила форматування40:57 Перехід із Black та Flake8 на Ruff43:13 Чи потрібен людям читабельний код у світі AI47:02 OpenSpec: розробка через специфікації59:33 Проєкт, повністю написаний штучним інтелектом1:04:18 Безпека AI-агентів і доступ до продакшену1:07:13 Cursor самостійно керує браузером1:20:25 Коли швидше написати код руками1:23:02 Чи відмовляться програмісти від клавіатури1:29:03 AI дорожчий за програмістів?1:34:34 Автономний AI, який сам ставить задачі1:37:04 «Термінатор» і майбутнє штучного інтелекту1:41:07 Роботи, спорт і повстання машин1:43:49 Як OpenAI переміг професійних гравців у Dota1:45:28 Codex самостійно грає в шахи1:46:45 Чи замінить AI працівників підтримки1:49:35 Битва з підтримкою за фільм у 4K1:52:48 Чому якість продуктів постійно падає1:55:13 Сучасні автомобілі стають менш надійними2:01:36 Економія на якості пасажирських літаків2:03:36 Завершення випуску This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

  4. 8월 8일

    Пишемо стартап на Go: SQLC, сесії, DDD і Claude замість Stack Overflow

    Обговорили розробку власного проєкту на Go, SQLC, DDD, авторизацію та безпеку, а також те, як AI змінює роботу програміста. Наприкінці поговорили про навчання, алгоритми та чому власні проєкти й практика сьогодні важливіші за просте вивчення теорії.0:00 Claude Skills: інтерактивні уроки та навчання 4:11 Go-проєкт: MVP сервісу пошуку роботи 8:40 Власні форми та валідація в Go 10:54 SQLC — типобезпечна робота з SQL 13:07 Air, Tailwind і автоматичний rebuild 20:01 Роутинг та авторизація в Go 23:57 Як просувати новий сервіс і знайти перших користувачів 29:09 Новий Go-проєкт: проєктування бази з Claude 33:40 Бізнес-логіка прямо в SQL-запитах 37:02 Динамічні фільтри та можливості SQLC 38:46 Кастомні типи в SQLC та pgx 42:53 Розробка з Claude, Codex і GPT 46:18 VS Code, Vim та GoLand — що зручніше 57:17 Спліти, навігація та новий workflow розробника 1:03:26 Сліпий друк і дивні ефекти від клавіатури без букв 1:06:15 Паролі на 100 символів і правила безпеки 1:10:05 Брутфорс, витоки паролів та захист акаунтів 1:12:04 Фішинг на OLX та шахрайство з оплатами 1:17:30 Апаратні ключі безпеки та авторизація 1:21:30 Біометрія, Bitwarden і менеджери паролів 1:26:32 Сесії замість токенів: як організувати авторизацію 1:30:01 Сесія на три роки та примусовий relogin 1:33:08 VPN, Cloudflare та проблеми з IP 1:35:05 Bash-скрипт, який перетворився на великий тул 1:39:16 Чому маленькі CLI-утиліти зручно писати на Go 1:40:02 DDD, репозиторії та робота напряму через SQL 1:43:19 SQL-тренажери та навчання за допомогою AI 1:45:23 SQL-тригери та бізнес-логіка в базі даних 1:52:05 Чи потрібно програмісту знати алгоритми в епоху AI 1:55:07 Теорія проти практики в програмуванні 1:58:25 Знання, досвід і їхня реальна цінність 2:01:57 Чому важливо робити власні проєкти 2:05:10 Як би ми сьогодні починали вивчати програмування 2:06:10 Глибоке знання мови та питання на співбесідах 2:10:00 Завершення This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

  5. 7월 27일

    ЕП17 Як я роблю власний проєкт на Go: авторизація, session cookies та уроки з реальної розробки

    У цьому випуску обговорюємо розробку власного проєкту на Go: від створення атмосфери стартапу без бюджету до практичної реалізації авторизації через сесії. Поговорили про генерацію зображень за допомогою ChatGPT, натхнення серіалом «Кремнієва долина», особливості роботи із сесіями, архітектурні рішення та помилки, які помічаєш уже після реалізації. Чесна розмова про компроміси в розробці та те, чому іноді «працює» важливіше за «ідеально».00:00 Офіс стартапу без грошей, згенерований ChatGPT 09:19 Покоління Wi-Fi, нові роутери та швидкість мережі 13:30 Тестуємо 5G та порівнюємо його з домашнім інтернетом 18:08 Тарифи Lifecell, мобільний інтернет і дзвінки 24:40 Авторизація та автентифікація — у чому різниця 26:54 Вхід без пароля через email або SMS 34:45 Чи можна увійти в Google без пароля 42:07 Наскільки зручна безпарольна автентифікація 44:22 Що таке OTP і якими бувають одноразові коди 47:09 Authenticator проти SMS: який варіант безпечніший 50:25 TOTP, часові пояси та проблеми під час подорожей 54:26 Таємний проєкт на Go та дедлайн на наступний випуск 01:00:20 Навіщо створювати багато невеликих pet-проєктів 01:04:00 Один невеликий застосунок щотижня 01:06:01 Повторне використання авторизації та інших компонентів 01:07:00 Як підключати власні пакети через Go Modules і GitHub 01:11:00 Тижневий дедлайн, MVP та завершені маленькі проєкти 01:14:25 Чому одну фічу краще робити повністю одному розробнику 01:16:20 Fullstack, розподіл ролей і навчання всередині команди 01:20:20 Junior проти senior: швидкість, досвід та якість рішень 01:22:30 Чому зайві абстракції шкодять проєкту 01:25:00 Професійне зростання та стагнація розробників 01:27:34 Окремі сервіси, мікросервіси та проєкт на Go 01:30:20 Виносимо автентифікацію в окремий сервіс 01:34:02 SDK для сервісу автентифікації та робота з JWT 01:37:30 Access token, refresh token і серверний logout 01:40:06 Як реалізувати blacklist для JWT 01:48:40 Навіщо JWT, якщо все одно використовується Redis 01:50:20 JWT payload і передавання даних між сервісами 01:55:00 Як синхронізувати користувачів між різними сервісами 02:03:25 JWT проти звичайних випадкових токенів 02:08:00 Blacklist проти зберігання всіх активних сесій 02:12:02 Кілобайти проти мегабайтів: чи важливий обсяг пам’яті 02:18:03 Як вибирати JWT або серверні сесії для нового проєкту 02:21:20 Прості вебзастосунки проти складних систем на кшталт Google 02:24:20 Повертаємося до вимог безпарольної автентифікації 02:29:05 Чи є однозначний переможець у суперечці про токени 02:36:17 Готові бібліотеки та фреймворки для автентифікації 02:41:05 Cookies, middleware та зберігання сесій 02:44:12 Як працює OTP-вхід у поточному проєкті 02:46:20 Термін життя cookie та зберігання session ID 02:48:17 Помилка архітектури: активна сесія лише на одному пристрої 02:49:39 Завершення випуску This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

  6. 7월 11일

    AI-агенти, Go-архітектура та war stories про міграції баз даних

    Це запис розмови двох розробників на YouTube-подкасті про сучасну розробку: обговорюють нові AI-моделі (Codex, ChatGPT, Claude, Opus, Fabel), досвід використання AI-агентів для дебагу та рефакторингу, модульну архітектуру бекенду на Go, підхід Backend for Frontend, а також велику частину часу присвячують болючій темі — конфліктам міграцій бази даних (Django), індексам у Postgres, zero-downtime міграціям, і чому погано, коли кілька застосунків ходять в одну базу даних. Наприкінці — жарти про те, чому AI пише кращий код на Go, ніж на Python, та дорогі GUI-інструменти для баз даних. 00:00 Вступ, перевірка звуку, кіт Мартін 01:54 AI-моделі: Codex стає ChatGPT, новий GPT-5.6 Sol vs Opus 8 та Fabel 06:06 Codex сам розібрався з тестами через Docker 09:03 AGENT.md — як AI-агенти читають документацію проєкту 10:04 Чи потрібні “skills” для AI-агентів 12:10 Модульна архітектура застосунку на Go 19:22 Backend for Frontend (BFF) і рендеринг на бекенді 21:16 Конфлікти міграцій у Django: історія команди 32:12 Хто винен: людський фактор, а не технології 44:00 Стаття Мартіна Фаулера про еволюцію бази даних 1:00:00 Психологія впевненості на новому проєкті 1:10:00 Чи варто довго сидіти на одному місці роботи 1:15:00 Технічний борг і авторитет “консультанта ззовні” 1:22:00 Індекси в Postgres: блокування таблиці та CONCURRENTLY 1:30:00 Zero-downtime міграції для великих проєктів 1:36:00 Чому погано, коли кілька застосунків ходять в одну базу даних 1:44:00 Версіонування API та підхід “parallel change” 1:56:00 Вебхуки замість прямого обміну даними між сервісами (кейс “Дімон і Славік”) 2:07:00 Чому AI пише кращий код на Go, ніж на Python 2:13:00 Дорогі GUI-інструменти для роботи з базами даних 2:13:25 Фінал This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

  7. 7월 5일

    Сліпий набір, Claude і override-пекло: 2 години про код і AI

    #ранковешоу Кожної суботи (не факт) з ранку, приблизно з 8 до 11 (але це не точно) обговорюємо IT і власний досвід в ньому. Це запис підкасту двох розробників, які обговорюють широкий спектр тем — від побутових дрібниць (наліпки для сліпого набору тексту, теми термінала) до серйозних питань розробки (AI-агенти, архітектура коду, HTTP-методи) та особистого досвіду навчання програмуванню. Розмова тримається у форматі вільної бесіди без чіткого плану, з переходами між технічними та життєвими темами.Головні блоки: сліпий набір тексту та клавіатурні розкладки; теми термінала/редактора; порівняння моделей Claude (Opus/Sonnet/Fable) та вплив AI на індустрію (ціни, GPU, нерівність доходів); нові інструменти на базі AI (термінали, агенти) та ризики автоматизації; технічні суперечки (новий HTTP-метод QUERY, коди помилок 401/403, архітектура views/services); філософське обговорення "порядку в коді" та CRM-система з хаосом override-модулів; навчання через власні проєкти проти теорії. Всім приємного прослуховування. * Telegram → https://t.me/bajti_bagi_i_bozhevillya Зміст: 00:00 Привітання та налаштування звуку 0:34 Наліпки для сліпого набору тексту 5:39 Розкладки клавіатури та навігація 9:03 Миша чи клавіатура? Плагіни для браузера 10:11 Теми термінала та редактора коду 32:13 Смішні вакансії та жарти про досвід з AI 34:13 Історія одержимого розробника гри 40:17 Порівняння моделей Claude (Opus, Sonnet, Fable) 42:00 Ціни на LLM та залізо для AI 47:31 Чи заміняться розробники й дизайнери через AI 50:15 Еволюція AI-агентів: від чату до інтеграції в інструменти 58:16 AI: прискорення роботи чи якість? 1:00:01 Фінансова нерівність в епоху AI 1:03:11 Ризики автоматизації: історія з дропом бази даних 1:04:00 Новий AI-термінал "Herdr" 1:09:48 RFC нового HTTP-методу QUERY 1:14:19 Суперечка про коди помилок 401 vs 403 1:20:14 Архітектура: views, services, бізнес-логіка 1:32:29 CRM-система та хаос override-модулів 1:41:00 Що таке "порядок" у коді 1:53:11 Командні домовленості в архітектурі 1:55:00 Навчання через проєкти проти теорії 2:02:05 Власні проєкти для прокачки навичок 2:03:00 AI-інструменти для планування (Excalidraw, Drawio) 2:08:16 Завершення стріму This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit bbbshow.substack.com

소개

Обговорюємо новини з світу ІТ та програмування. bbbshow.substack.com