tgindex
SaaS Founders

Мысли про технологии и жизнь от CTO и индихакера. Для важных вопросов: @pixeljetter

Последний пост
13 июл.
Последнее чтение
14:46
Постов за неделю
0
Всего постов
20
Тип
открытый
Язык
русский
Категория
Технологии
В каталоге с
13 авг.
Подписчики
1 677
+3 за 2 дн.
Сутки
0
0,00%
Неделя
 
Месяц
 
Просмотров на пост
1 915
20 постов
Вовлечённость
114,2%
к подписчикам
Постов в день
0,0
всего 20
Упоминаний
0
каналов
Охват размещения
оценка
1/24сутки в ленте
1/48двое суток
1/72трое суток

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 13 июл.1 1732130

    Сделал экспресс-тест дешевых облачных моделей для переводов продуктовых отзывов с англ на ру. Очень хороша оказалась Gemma 4 26B на openrouter - по костам значительно эффективнее flash 3.1 lite; по качеству в разы лучше Google Translate (условно-бесплатного). Пример: The carbon fiber plate in these is snappy! I shaved 15 seconds off my mile pace on the first run. But man, the upper is paper-thin and feels like plastic. I'm worried it will tear if a twig catches it. Definitely a race-day only shoe, not a daily driver. Super pricey too. google translate: Пластина из углеродного волокна в них отличная! На первом забеге я сбил свой темп на милю на 15 секунд. Но, черт возьми, верх тонкий, как бумага, и на ощупь напоминает пластик. Я боюсь, что он порвется, если его зацепит ветка. Определенно обувь предназначена только для гонок, а не для повседневного использования. Очень дорогой. gemma 4 26B: Карбоновая пластина в этих кроссовках — просто пушка, очень отзывчивая! На первой же пробежке я скинул 15 секунд со своего темпа на милю. Но блин, верх тонкий как бумага и на ощупь как пластик. Переживаю, что порвутся, если зацеплюсь за какую-нибудь ветку. Однозначно кроссовки только для соревнований, а не на каждый день. И цена, конечно, кусается. 31B тоже хорошая, но дороже. flash lite - еще дороже. qwen 3.6 - тоже дорогой. Хайку 3 (коллеги предложили его тоже потестировать) - выглядит в этой задаче как бестолковый и старый мамонт. Дорого и плохо (см картинку). Начал разбираться, читать отзывы - выяснилось что Gemma 4 как раз отлично подходит для одношаговых задач, а ее слабое место - tool calling. Для переводов европейских языков - рекомендую. Это может быть актуально тем, кто до сих пор сжигает на топовые модели от OpenAI / Claude / Google много денег на такие простые задачи - просто потому, что полгода или год назад это было оправдано.

  • 25 мая1 8832313

    как выглядит HackerNews-эффект? примерно вот так. примерно три часа на первом месте, еще часов 18-20 в зоне топ10. Блог у ModelRift на astro.js (рекомендую) - статический сгенерированный HTML, для nginx такие нагрузки - как слону дробина. Спасибо всем кто поддержал!

  • 22 мая1 996415

    залетел в top-1 hackernews ненадолго - лайкните, буду благодарен за поддержку! https://news.ycombinator.com/news

  • 22 мая1 8171314

    Гугл обновил свой Antigravity до версии 2.0. Публика на Реддит в шоке (были такие, оказывается, кто пользовался этой гугловской IDE, которая была на базе VS Code) и ругается матом - версия 2.0 не имеет ничего общего с версией 1.0, перевайбкодили быстренько и сделали там аналог Codex Desktop. А я попробовал построить им (новой версией, 2.0) великий римский Пантеон и мне понравилось - это однозначный лидер по OpenSCAD геометрии в моем бенчмарке. Он даже реализовал характерный паттерн на потолке Пантеона и аккуратно погуглил реальные параметры здания. Связка Antigravity 2.0.1 (MacOS) + Flash 3.5 High. Качество оцениваю как 4.5 / 5. Между тем, под капотом ModelRift сейчас работает Gemini Flash 3.0 - я его выбрал полгода назад как идеального кандидата после тестов. Он работает очень неплохо, за свой ценник. Но 3.5 флеш дороже 3.0, и очень значительно (в 3 раза). С точки зрения построения SaaS нужно считать не финальное качество, а эффективность на цент, и вот тут с 3.5 флешем не все так однозначно...

  • 21 мая1 5821817

    SVG все модели сносно генерировать научились. А что по поводу геометрии? Сделал бенчмарк - 3D моделирование римской архитектуры (а конкретнее - римского Пантеона) с помощью AI. Агенту выдается бинарник OpenSCAD, который можно запускать через CLI, и промпт "сделай модель, вот две референс-картинки". Агент рендерит .png превьюшки сделанной модели и улучшает код openscad пока не будет доволен результатом. Пантеон как модель выбран после долгих размышлений - это нечто, более менее подходящее под саму суть OpenSCAD движка и того, что там обычно делают. Не супер сложно, но и не очень просто. Claude Code vs Codex Desktop vs Cursor. Конечно, приз самому уродливому Пантеону - у Курсора. Зато латенси отличный - вам скорость или качество? :) Статья с табличкой результатов тут : https://modelrift.com/blog/openscad-llm-benchmark

  • 15 апр.2 5332535

    Динамика по количеству откликов на примерно одну и ту же нашу вакансию - разработчика PHP/JS - за 4 года.

  • 20 мар.2 8045732

    90% cофта стремительно сжимается до промпта. Промт - это такой.. метасофт. Представьте себе гитхаб реп, который состоит из одной ридмишки где смысл "Короче, вот так пишешь в LLM и оно нормально делает". Комично, но это абсолютно то, что происходит. Если вы изучаете как настраивать мультиагентов, и глубоко интересуетесь последним фреймворком под клод, который пишет код еще лучше чем вчерашний, и успокаиваете себя тем, что вы трансформируете себя в инженера нового времени, которому более глубокое понимание работы LLM даст конкурентное преимущество на рынке труда - вы всё правильно делаете. Успокаивать себя - это самый важный навык сейчас!

  • 13 мар.2 508611

    Планируем (в рамках Бандерольки) запускать большую витрину товаров. Какой стек взять в 26 году? По ощущениям, всё актуальнее становятся headless ecommerce платформы - раньше (по сравнению с монолитными движками типа WooCommerce или OpenCart или CS-Cart) они требовали много бойлерплейт кода и "клея" и выглядели как решения "для большого энтерпрайза", но сейчас код пишут LLM, а вот четкие границы между модулями и сервисная архитектура на докерах - сильно помогают менеджерить эту сложность. Получается - это две разных сложности: в старых монолитах основная сложность - легаси внутри системы: плагины, переопределения, непонятные зависимости, проприетарные механизмы чтобы бесконечно расширять/подменять каждый мелкий компонент. В современном headless-подходе сложность скорее снаружи - в DevOps и инфраструктуре: контейнеры, сервисы, интеграции. Зато можно целиком одним махом переделать фронт и это более-менее штатная ситуация. Из наиболее интересных игроков headless ecommerce выделил для себя medusa.js и vendure - оба решения на Node.js. medusa.js имеет 30+ k (!) звездочек на гитхабе и красивый сайт, и работают уже много лет, но самое забавное - совсем нет ощущения, что эти звездочки хоть как-то коррелируют с использованием в реальных проектах - я хорошо порылся на реддит и нашел очень мало историй с внедрением. Получается, программистам, которые ставят звездочки, очень нравится сама концепция открытого ecommerce движка нового поколения, но мелкий и средний бизнес консервативен, и все еще голосует рублем (точнее, баксом) за Shopify и WooCommerce (а крупный - на реддите не пишет). Если у вас или ваших хороших знакомых есть опыт в запусках кастомных и крупных магазинов с бекендом на Node.js или PHP и хотите поучаствовать в проекте - напишите мне в лс, буду рад пообщаться! @pixeljetter

  • 6 мар.2 166446

    Первый платеж от кастомера в ModelRift. $50 звонких американских долларов. Я помню первые платежи, а точнее эйфорию от них, наверное, в каждом продукте, которые запускал. Конечно, сейчас этот укол счастья уже не такой, как в первый раз, но тем не менее, это очень радостно и приятно! Первый платеж это как открытое доказательство теоремы. Месяц ты себе чего-то надумывал, программировал, тестировал, придумывал, визуализировал, кто-то чего-то тебе говорил и поддерживал, может быть и ругал, но все это не имеет и близко такого веса, как реально заплаченные деньги от незнакомца с другого конца интернета. Заряжает энергией и желанием двигаться дальше, открывает горизонты, особенно если продукт хвалят и уже льется органика. Ура! А еще случилось первое размещение публичной модели в комьюнити каталоге - что ценно, с фото реальной напечатанной модели https://modelrift.com/models/exhaust-hose-adapter-for-small-skylight-for-3d-printers-and-others

  • 5 мар.1 682345

    Самые обстоятельные разговоры всегда происходят после каталки в горах. Apres Ski. Мир вокруг чуточку нереальный. Вот сидишь с давними друзьями, с которыми только что летел вниз по склону, рисковал и нырял в снег. Уставший и мокрый. Счастливый от гор. И немного контуженный высотой - конечно, пару раз опять приложился головой. Но живой. Максимально живой! В такие моменты ткань жизни ощущается особенно ясно - время будто течет медленнее, а сам момент все время рядом. Сидим с глинтвейном. Голова благостно пустая, поэтому и разговоры простые (но обстоятельные!). А иногда и говорить не нужно. Можно просто щуриться на синее небо и чувствовать, как горное солнце греет сквозь куртку. В этот раз тема зашла про часы. Конечно, все кто попробовал Garmin - повыкидывали свои эполовотчи, которые надо заряжать каждые три дня. Кто что мерит и у кого какой VO2 max. Айтишники так любят цифры.. Вариабельность пульса. А какой пульс на темпе 5:30? А что у тебя с фазами сна? У меня Garmin 965, уже вторые гармины. Честно говоря, я сменил старые на новые из-за красивого зеленого ремешка. Смотрю на них время и иногда - количество шагов. Все остальные цифры я перестал измерять несколько лет назад. И при этом тренируюсь чаще, чем когда-либо - может быть, наберется десяток дней в году, когда я не сделал хоть что-нибудь из физических нагрузок. Мне интересен процесс и эффект каждый день. Я не готовлюсь ни к каким стартам и "подвигам". Я просто тренируюсь, потом принимаю ледяной душ, и каждый день превращается в хороший день, где я почти не трачу время на прокрастинацию, дешевый дофамин, и тянущую, отвлекающую тревожность и новости, которые, кажется, сейчас пожирают все общество вокруг. Мои тренировки все меньше напоминают тренировки "спортсмена" - им я никогда не был - и все больше напоминают духовную практику. Динамическую медитацию. Простую физкультуру, где цель - проснуться, собраться и почувствовать тело и свое место в этом мире. Я и так примерно знаю свой пульс - с точностью до десяти ударов. А включенный режим тренировки дает странное ощущение внешнего наблюдателя. Иногда я бегу много. Иногда мало. Потому что сегодня хочется мало. Я просто слушаю организм, а не виртуального тренера. Думаю, на старте цифровые гаджеты очень полезны - но через несколько лет они мне начали давать больше шума и ощущения мягкого цифрового ошейника.

  • 15 февр.1 7501512

    ModelRift обрастает новыми фичами, например вот - нормальный импорт SVG: https://modelrift.com/changelog Кстати, интро в видосе (там где лого крутится и потом печатается заголовок) собрано nodejs скриптом, который рендерит обычную анимированную хтмлку через Puppeteer по фреймам в 60fps, а потом это все склеивает в mp4 через ffmpeg. Получая вот такие отзывы, искренне радуюсь что получилось создать полезный инструмент для людей: "Hey, my 9 year old son uses modelrift for creating things for his 3d printer, its great! Product feedback: 1. You should probably ask me to pay now, I feel like i've used it enough."

  • 10 февр.2 2755983

    Обновил макбук. Был у меня M1 Pro 16" с 16GB RAM - великолепная машина до сих пор, но все чаще в последнее время упирался в оперативку. Особенно прожорливы Chrome и Docker, да и Android Studio / Xcode / Cursor совершенно не стесняются в плане ресурсов. Claude Code тоже, как оказалось, любит RAM, если есть привычка оставлять с десяток сессий просто висящих в терминале. Новый комп - M4 Pro 16" 48GB RAM с нано-текстурой. Визуально никаких изменений за 3 поколения, но теперь можно делать намного больше всего локально. Никогда не мигрирую целиком ось, предпочитаю заново настроить систему. Это повод какие-то программы заменить на более интересные альтернативы, и не тащить старый хлам который копился годами. В эту миграцию решил побольше времени уделить Firefox с расширением Multi Account Containers - и тут случилось важное повышение качества жизни. Разделил Google-аккаунты в разные "контейнеры", и теперь можно одним кликом попасть в Cloud Console / Google Play / Gmail сразу в нужном гугл аккаунте, без постоянного перепрыгивания в их убогой и тормозной переключалке аккаунтов. Расширение Group Speed Dial для FF позволяет задать каждой закладке на "домашнем экране" браузера соответствующий контейнер - у меня там теперь Gmail #1; Gmail #2; Gmail #3 - для гугла это три разных браузерных сессии, а для меня - просто три разных вкладки в одном браузере, каждая из которых помечена лаконичным цветовым индикатором - сразу видно, к какой сессии этот таб относится. Кстати, тут и прокси можно прицепить к конкретному контейнеру - в этом табе ты в США, а в этом в Нидерландах. Очень важно перетащить горячие клавиши и SSH-хосты, чтобы почувствовать себя на новом компе как дома. Вот некоторые из программ, без которых уже не представляю как пользоваться маком (все без подписок и почти все опенсорс): 1. CopyClip v1 - менеджер клипборда, помнит предыдущие копипасты 2. Amphetamine - отключение режима сна на нужное время. Полезно, когда запускаешь claude code или просто долгий скрипт. 3. Mos - фиксит (инвертирует) скролл мышки, тачпад и мышь начинают работать так, как я ожидаю - в разных направлениях 4. Brew - пакетный менеджер для установки программ 5. Google Drive - синхронизация файлов 6. KeePassXC - опенсорсные пароли (синк через Google Drive) 7. Throne - vless-клиент на базе sing-box 8. OrbStack - замена Docker Desktop. В отличие от него, нормально написан и заточен под Мак - правильная (быстрая) система виртуализации и файловой системы, хорошо работает, не грузит проц, и имеет классный интерфейс для всех типовых задач.

  • 5 февр.2 0401048

    Наткнулся на свежий исчерпывающий пост про песочницы для исполнения кода, в частности, для AI агентов. Все разложено по полочкам, супер плотно, без воды, написано простым языком. Главная польза - пост учит задавать правильные вопросы, для определения, какая конкретно песочница на какой технологии изоляции нужна в конкретном случае (для долгоживущих процессов типа сессии claude code - один подход, для эфемерных процессов живущих 5 секунд - другой) https://www.luiscardoso.dev/blog/sandboxes-for-ai Буду скоро обновлять свой https://github.com/restyler/awesome-sandbox - он за полгода уже немножко устарел. Deno кстати выпустили свой сендбокс , но увы - только в облаке, нет self-hosted версии. У них есть интересная фишка из коробки - если вы запустили в песочнице какого-то зловреда, он не может так просто стащить ключи из ENV - так как они инжектятся во внешние API запросы из песочницы “на лету”: import { Sandbox } from "@deno/sandbox"; await using sandbox = await Sandbox.create({ root: "claude", secrets: { ANTHROPIC_API_KEY: { hosts: ["api.anthropic.com"], // только в запрос к этому хосту будет добавлен ключ ANTHROPIC_API_KEY, на лету, внутри песочницы этот ключ не виден value: process.env.ANTHROPIC_API_KEY!, } } }); await sandbox.sh`claude -p hello`;

  • 4 февр.1 530208

    Вышел с постом о ModelRift в OpenSCAD коммьюнити в Реддите. Коммьюнити образцовое - небольшое, техническое, олд-скульное, ценит core продукт. Первый же комментарий - “иди ты в жопу со своим AI, заманали вы со своим AI, ВЕЗДЕ ЭТОТ AI”. 2026 год - лучший год, чтобы построить что-то свое с помощью AI, но не обольщайтесь - это еще и худший год, чтобы это потом кому-то продать :) К счастью, сразу нашлись и люди, понимающие разницу между вайб-кодингом, и нормальным продуктом. Полагаю, это будет настоящим ключом к успеху в ближайший год - мастерство доводки продукта и наведения лоска. Эстетичный и уникальный дизайн. Грамотные тексты без AI булшита. Уместные и аккуратные анимации. Продуманный UX. Ну и умное, эффективное продвижение, естественно. Это все не купить даже в 200 долларовом плане Claude Code. Пока :)

  • 4 февр.1 5431226

    Что делать, если твой AI агент делает не то, что надо, на средне-сложной задаче, а подробно описывать/надиктовывать весь брейндамп, и думать о каких мелких и важных деталях мог забыть - уже нет сил? Конечно, самый лучший вариант - это plan mode в CC. Но он часто избыточен, и много токенов ест. Если хочется побыстрее все-таки и не тратить миллион токенов - вот простой способ облегчить агенту жизнь - описываю задачу средне-поверхностно, но обязательно напоминаю ему - “ask clarification questions if needed” - в конце промта. Намного удобнее, когда это он задает конкретные вопросы, а не ты вместо этого или 1. муторно описываешь все, или 2. планируешь тщательно сжигая много времени, или 3. напряженно следишь, чего он там решил делать, чтобы остановить на скаку эту бешеную лошадь. И работает универсально хорошо - что в codex-cli, что в claude code. UPD: умные люди в комментах напомнили, что есть более правильный способ (но он же и более дорогой в плане токенов): https://github.com/obra/superpowers - совместим с CC / Codex / OpenCode

  • 31 янв.2 0615565

    Купил 3D принтер. Быстро выяснилось, что это лучший подарок себе за много лет. Попечатав немного чужие модели с makerworld и printables, погрузился в новый, чудный мир - построения инженерных CAD моделей. С каждым новым вопросом я проваливался глубже и глубже в кроличью нору. Быстро оказалось, что печатать и адаптировать чужие модели совсем не так интересно, как создавать новые модели для других людей. Открыл для себя параметрический дизайн, Fusion 360. Flanges, hinges, dovetail, chamfer, fillet, loft, sweep, extrude, revolve. Я этих слов не знал даже толком. Всё это стало частью лексикона, теперь я у мамы настоящий инженер-архитектор, а не этот программист, которых развелось! Ладно... быстро выяснилось, есть модели, которые тяжело/неудобно рисовать статичными, пусть и параметрическими, чертежами - программно генерируемые штукенции. К примеру, всяческие формы со сложными ребрами с замысловатым синусоидальным распределением. Вспомнил тригонометрию и тангенс. Узнал такие абстрактные понятия, как Platonic Solids, открыл для себя что Эйлер, великий математик, в 1736 году пытался решить проблему "семи мостов" в Кёнигсберге (теперь Калининграде) (можно ли пройти по каждому из 7 мостов города, но по каждому только один раз?) - открыл новый раздел математики. Теория графов - всегда для меня это звучало скучно. Я вообще слаб в алгоритмах, больше продукт и конечный результат меня интересует. И тут вдруг всё это засияло красками, и обрело вес и смысл, когда я задался простым вопросом: как спроектировать и напечатать рандомный лабиринт для шарика? Называется эта штука Гамильтонов путь в планаре. На этом погружение не остановилось. Я узнал, что можно описывать 3D модели программным кодом. О, это уже знакомая среда, тут меньше тыкать мышкой! Есть великолепная штука - OpenSCAD. Фактически, DSL для 3д моделирования. Понятное дело, сложную геометрию описать программно оказалось сложно. Сунулся в ChatGPT и Gemini - оказалось, что они сносно выдают базовый OpenSCAD "скелет". Но галлюцинируют жёстко, и типовой воркфлоу получился такой: просим ChatGPT выдать OpenSCAD код → несём код в OpenSCAD редактор → рендерим там модельку → ужасаемся результату → делаем скриншот → рисуем на скриншоте стрелки и выделяем проблемы → опять идём в ChatGPT, и так по кругу. Увлекательнейшее занятие, скажу я вам, и даже неплохой результат выдавало (к десятой итерации). Догадайтесь к чему это привело? “А что если дать мультимодальному AI агенту инструмент рендерить .scad код и видеть результат рендеринга в 3 проекциях?” Антон бросил все дела, забросил даже собственно печать на 3D принтере, и вместо этого начал собирать браузерный редактор - "Cursor для OpenSCAD" - который по промпту выдаёт .scad код и сразу рендерит его в 3D модель. И самое главное - позволяет быстро итерировать скриншотами. Для архитектуры и сборки проекта использовал одновременно Claude Code, Codex, и Cursor - переключался между ними, максимально используя доступные тарифы за 20 баксов, и обычную доку в markdown, чтобы не лочиться на конкретного кодинг агента. Никаких скиллов и новых модных штук. Стек: UI на Shadcn+React, деплой в докер, бекенд - Node.js + pg, очереди - pg-boss, LLM модель пока Gemini 3 Flash. Всем зарегистрированным даются бесплатные кредиты, stripe для доп закупок баллов (но базовых кредитов хватит на много попыток). Что характерно, я максимально избегаю Gemini CLI, который все еще выглядит самым слабым CLI агентом из моего опыта (Antigravity многие хвалят, но у меня не завелся вообще). А вот сама модель Gemini 3 по API показалась оптимальной для конкретного кейса в плане цены-качества (генерация OpenSCAD кода с наименьшим количеством глюков). Вот видео демо (англ). Проект называется ModelRift. ModelRift еще сырой, и он не заточен генерировать 3д модели аниме женщин или пикачу, умеет только строгую инженерную геометрию, но он уже доставляет мне и близким немало удовольствия - генерируем коробочки и совершенно рандомную фигню вместо того чтобы работать.

  • 13 янв.1 9202118

    Я сейчас подбираю self-hosted IAM-платформу для внутренних нужд (логин во внутреннюю базу знаний, таскер, Mattermost, Metabase и так далее). Много лет мы пользовались велосипедом на PHP, и он даже работал - но давно назрела необходимость перейти на стандартный OpenID Connect, чтобы бесшовно и быстро внедрять в наш внутренний стек инструментов все новые и новые self-hosted продукты - их столько красивых и классных появляется каждый месяц; а еще больше мы сами вайбкодим, и везде нужен унифицированный вход для сотрудников, и управление правами. Self-hosted identity platform. Все знают правильный ответ: Keycloak. Верно? Верно. Но Keycloak выглядит настолько устаревшим и унылым, что я потратил много дней на поиск и оценку альтернатив: Authelia, TinyAuth, Authentik. И, кажется, нашел вариант, который закрывает все наши галочки: Zitadel. Я жертвую многими вещами, например накопленными знаниями сообщества, ради более качественного и быстрого UX - не для кастомеров даже, а для себя любимого, и для всей нашей внутренней команды. Почему? Потому что я травмирован консолями AWS IAM и Google GCE - медленные, громоздкие интерфейсы с бесконечными спиннерами и лоадерами. Как вспомню, как настраивал права на какой-нибудь S3 бакет в AWS или искал как настроить ключи для Gemini CLI у Гугла в его панели GCE - вздрагиваю. Но нужен ли вообще “красивый” UX для того, чтобы 30 человек пользовались внутренними инструментами с комфортом? Простой ответ: возможно, нет. Внутри меня борьба: ценитель хорошего интерфейса сражается с решателем проблем, которому надо просто закрыть задачу. Но я смотрю на долгосрок. Мы с командой будем смотреть на эти экраны годами. Быстрый, современный интерфейс реально меняет ощущение от каждодневной рутинной работы - а устаревший и медленный ворует наше время, внимание, и раздражает. Я ненавижу лагающие формы логина, особенно когда едешь где-нибудь в такси с нестабильным 4G. Любимый момент - вбиваешь пароль, смотришь на лоадер, и тут… вылезает его величество рекапча. Хотел посмотреть в документ? А не хочешь ли вместо этого выбрать все автобусы на картинке? Скриншот: тест в режиме ограниченного 4G. Keycloak загружает 2 МБ CSS-правил на странице логина.

  • 26 дек.2 0931014

    Еще про open-source и тернистый путь монетизации open core продуктов. Мы уже много лет пользуемся Mattermost, self-hosted альтернативой слаку (и очень им благодарны за хороший продукт с golang на бекенде). К сожалению, Маттермосту теперь очень нужны деньги и, похоже, менеджмент в компании сильно поменялся, вместе с целями и подходами - они переделали сайт в какой-то клон министерства нападения США и явно пытаются продаваться оборонке - к примеру, в сайдбаре промо блог статейки с названиями типа “What is Sovereign Collaboration? Complete Guide for Defense & Intelligence Leaders”. Мы сидим на Teams open source, self-hosted плане. И видимо, так делают еще много сотен, если не тысяч, компаний. Ребята из моста думали, думали, и придумали новый тарифный план Entry. Цитата из блог поста - “мы вводим новый тарифный план Entry, потому что некоторые неблагонадежные компании, пользующиеся редакцией Team, плохо конвертировались в Enterprise кастомеров”. Чтобы помочь компаниям делать правильный выбор, в новой Entry редакции (self hosted!) можно читать только макс 10 тысяч сообщений в истории. Очень удобно, спасибо Mattermost! Но Team edition (open source) тоже осталась, и ее тоже надо улучшить. Вот улучшения: количество юзеров снижено до 250 (с 5 тысяч), SSO удаляем Комьюнити, конечно, оценило, вот обсуждение на Github. В обсуждении всплыл прикольный сайт - отвечающий на вопрос “как можно понять, open source настоящий у продукта, или нет?” Вот он: https://isitreallyfoss.com/ - на этом сайте можно быстро глянуть, сколько ограничений окажется в self-hosted версии. Еще есть полезная страничка SSO Wall of Shame - продукты, которые вроде бы self-hosted и free, но SSO (логин) - только в платной версии. Тут две секции - компании, которые явно указывают стоимость версии с SSO (это еще норм ребята), и те, кто закрывают SSO совсем, вешают кнопку Call Us и ждут компании на разговор. “wall of shame” какая-то очень громкая и негативная формулировка, конечно - sso действительно самый простой способ отделить аудиторию “я и мой household” от корпоратов и других больших групп людей. Было бы классно, если бы кто-то взялся и придумал некий “стандарт поведения” когда в README любого уважающего себя self-hosted проекта можно было найти информацию, какие конкретно фичи закрыты пейволлом - и это не требовало бы многодневного исследования и тестовых прогонов - мир бы сразу стал немного лучше. Примерно как у Apple и Google в каталогах “this app includes in-app purchases: aaa, bbb, ccc” Логичный вопрос, возникающий у любого программиста - а что, нельзя просто пропатчить опен сорс версию? Конечно можно! Вот, например, форк Маттермоста с правильными лимитами: https://framagit.org/framasoft/framateam/mostlymatter Я не до конца понимаю, почему никто еще не сделал SSO-enabled версию, возможно, тут есть нюансы или сложности с лицензией.

  • 24 дек.1 5901712

    В 1830 году американский изобретатель Питер Купер построил паровоз Tom Thumb. Чтобы показать скептикам практическую пользу пара, он устроил гонку с лошадью. Паровоз уверенно шел впереди, но на подъеме порвался ремень передачи, двигатель заглох, Купер обжег руки, пытаясь все починить, и лошадь пришла первой. Газеты сделали удобный вывод: механические игрушки ненадежны, а лошадь проверена временем. В комментариях к прошлому посту прозвучало мнение: AI-коду не место в open source, лучше писать руками. Это даже звучало разумно год назад и даже весной, когда все мы хихикали над программистами Microsoft, сходящими с ума при общении с тупыми AI агентами. Но за последний год инструменты сильно изменились. Claude Code пришел со своей элегантностью и эффективностью агентского подхода, и остальной рынок AI тулзов стремительно трансформировался вслед за ним. Я пробовал Cursor, Lovable, Bolt, позже Claude Code и Gemini CLI и вижу, как меняется не только качество кода, но и сам процесс разработки. Свежачок про эволюцию: https://t.me/cryptoEssay/2738 - надо помнить, что эта эволюция чудовищная по скорости, она перемножается сама на себя - разработчики AI агентов пользуются AI агентами для улучшения AI агентов. При этом иллюзий нет. Если не понимать архитектуру, AI легко генерирует хрупкий, плохой код. “Вайб-кодинг” это ругательное слово для мейнтейнеров опен-сорса, потому что легко можно любой реп заспамить бездумными пулл реквестами. В сложных проектах AI пока чаще помощник и исследователь, чем автор. Вокруг кода есть документация, ревью, миграции, операционка. Все это по-прежнему требует человека. Так, интересно, что там у Microsoft в итоге? вот тут можно посмотреть на реп, над которым все смеялись: https://github.com/dotnet/runtime/pulls?q=is%3Apr+is%3Aclosed Свежие примеры PR где Co-pilot закрывает таски (после аппрува человеком): https://github.com/dotnet/runtime/pull/122615 https://github.com/dotnet/runtime/pull/122641 Есть и те, где PR закрываются без мерджа, и даже тут уже не так смешно читать обсуждение: https://github.com/dotnet/runtime/pull/122662 Скажу за себя - к концу 25го я уже пишу меньше 30% кода руками. Если задача - не очень сложная и сугубо исследовательская - я уже вообще не смотрю в код, а смотрю только в промпт и на выдаваемые кодом артефакты. Вместо отрицания и пустого хейта от OSS мейнтейнеров “не буду мерджить AI код потому что видел там Claude Code иконка в коммитах засветилась” нужны современные решения для современных проблем - например, это может быть мощный AI модератор, который на каждый длинный PR будет писать коммент а-ля “этот код на 79% тупой и только на 37% подходит под наш code style guidelines, и это уже второй ваш PR за сегодня, вам бан на месяц, ДОСВИДАНИЯ” Ладно, языками почесали, перейдем к делу. Продолжение истории с docmost/forkmost - сделал PR, мейнтейнер forkmost обещал посмотреть. Будем верить, что forkmost станет лучше, сплав человеческого интеллекта и AI кода должен победить!

  • 23 дек.1 3544210

    Зарисовка из мира современного “open source”. Поставил тут docmost - корпоративный self-hosted notion, симпатичный интерфейс, неплохо работает, лицензия GPL v3. Быстро уткнулся в проблемку - семантический поиск (pgvector) за пейволлом в enterprise версии, в гитхабе только API методы, немного typescript типов и часть интерфейса. Примерно за 4 часа навайбкодил реализацию AI поиска для OpenAI. Написал в github issue, где люди слезно просят дать им возможность использовать AI, скинул ссылку на реализацию - авторы docmost очень быстро сориентировались и мой коммент грохнули примерно через три минуты :) Что характерно - у ребят даже нет прайса на платный тариф - все через Contact Sales! Жалко, когда open-source так откровенно используется лишь как воронка продаж. Начал гуглить, нашел Forkmost - форк docmost с работающим SSO. Написал автору форка, говорю, братишка, возьми мой код AI интеграции, вот код. Его ответ порадовал - “извини, код написанный через AI не мерджу”. Directed by Robert B. Weide.

SaaS Founders — tgindex