惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
Lohrmann on Cybersecurity
B
Blog RSS Feed
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
K
Kaspersky official blog
Simon Willison's Weblog
Simon Willison's Weblog
Forbes - Security
Forbes - Security
Webroot Blog
Webroot Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
L
LINUX DO - 最新话题
N
News | PayPal Newsroom
爱范儿
爱范儿
Stack Overflow Blog
Stack Overflow Blog
W
WeLiveSecurity
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
J
Java Code Geeks
Attack and Defense Labs
Attack and Defense Labs
AI
AI
F
Full Disclosure
H
Heimdal Security Blog
S
Security Affairs
Engineering at Meta
Engineering at Meta
T
Tailwind CSS Blog
T
The Blog of Author Tim Ferriss
Schneier on Security
Schneier on Security
MyScale Blog
MyScale Blog
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google Online Security Blog
Google Online Security Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
D
Darknet – Hacking Tools, Hacker News & Cyber Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
GbyAI
GbyAI
The Register - Security
The Register - Security
博客园 - 司徒正美
Cyberwarzone
Cyberwarzone
V
V2EX
S
Security @ Cisco Blogs
博客园_首页
博客园 - 叶小钗
T
Tor Project blog
T
The Exploit Database - CXSecurity.com
Last Week in AI
Last Week in AI
AWS News Blog
AWS News Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hugging Face - Blog
Hugging Face - Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Я мог бы сказать, что это убийца notion, obsidian, slack и вашей ide. Но я скажу, что ем собачий корм
Георгий Резниченко · 2026-06-18 · via Все публикации подряд на Хабре

Простой

6 мин

306

Ретроспектива

Recovery Mode

Давайте я сэкономлю нам обоим время и сразу выложу весь маркетинговый арсенал, который полагается на запуске:

GOD CRM — это убийца notion, и obsidian, и заодно мессенджеров. И системы для разработки. И ещё это просто хороший ai-чат с гигантской базой знаний. А если поставить ему датчик температуры — то и ваш умный холодильник тоже: всё равно для базы и пельмени, и ИИ-агент, и просроченная сметана — одна и та же строка. Единственная причина, почему god crm ещё не считает ваши яйца в холодильнике, — я просто ещё не купил камеру на ESP32 и не приклеил её к холодильнику, чтобы пикать баркоды.

Всё, выдохнул. Теперь, когда я сказал всё, что говорят на каждом лендинге, — давайте честно. Я не буду ничего «убивать». Я скажу проще: я четыре месяца ем собачий корм. и сейчас покажу миску.

Что это вообще?

Идея одна, простая до неприличия:

Один слой — это строка в postgres. Юзер, документ, тикет, сообщение, ИИ-агент — для базы это одна и та же строка.

Из этого растёт всё. Заметки как в obsidian — строки. Таски и канбан как в notion — строки. Переписка как в мессенджере — строки. ИИ-агент, который тебе отвечает, — тоже строка, в той же таблице. Поэтому оно и «заменяет всё» — не потому что я прикрутил 50 фич, а потому что фича одна, а интерфейсов над ней много.

Вот почему я не говорю «убийца notion». Notion прекрасен. Просто notion не знает, что строка с твоей заметкой и строка с твоим ИИ-сотрудником — это одна и та же сущность. А у меня знает. Это не «лучше», это другая физика.

скрин главного экрана

скрин главного экрана

Доказательство, которое нельзя нарисовать

Все пишут «we eat our own dog food» — типа, сами пользуемся продуктом. Это давно пустые слова. Так говорят все, у кого есть стейджинг и доступ к проду.

У меня иначе, буквально. последние четыре месяца я не открываю IDE. вся разработка GOD CRM идёт внутри GOD CRM. В claude code заглядываю, только когда что-то совсем легло и надо руками за горло взять. Всё остальное — архитектура, таски, ревью, документация, переписка с агентами — живёт в самом продукте (и это чертовски удобно).

Цифры, и каждую можно проверить, когда выйдешь из статьи и склонируешь репозиторий:

  • 143 архитектурных решения (ADR) — не папка .md в гите. Каждое ADR — это набор строк-атомов документа (заголовок — атом, текст — атом, удобно ложится под векторный поиск и перевод на другой язык) в самой CRM. А всего документных таблиц в инстансе — больше 1000, без учёта версий и драфтов. версионирование, кстати, я делаю снапшотами md-файлов и прячу их от агентов.

  • 263 прокачанных документа в одном рабочем пространстве: ADR, спеки, роадмапы, база знаний по postgres, bdd-сценарии.

  • 314 таблиц — в одном пространстве. одном.

  • 93 пространства в инстансе.

шема-едитор

шема-едитор

Документация системы лежит строками внутри системы. Собака не просто ест корм — она ест корм, записывая рецепт корма в той же миске (и готовить его будет тоже там).

документики

документики

Я не один. и доступ у всех разный — это и есть продукт.

На этом живом инстансе три типа людей, и ни один из них не я.

Первые — пользователи. семья ведёт свои дела, типография считает заказы, пирсинг-студия крутит тикеты. Они не пишут код. Они пользуются — и тем самым ломают. Честный стресс-тест на проде, не резиновые юзеры на стейджинге.

Вторые — наблюдатели. пяти людям выдан доступ только на просмотр спейса с разработкой. Они видят всё: 143 ADR, переписку с агентами, как принимаются решения — и не могут изменить ни строки. building in public не как обещание «мы потом расскажем», а буквально: зайди и смотри, как строится, прямо сейчас. руками не трогай.

Третьи — строители. ИИ-агенты, которые сами являются строками в этой CRM.

И вот тут вся соль. Посмотри на этот скрин ниже. Это панель доступа к спейсу разработки. видишь в списке пользователей Agent Smith — между живыми людьми? это не «интеграция с ИИ». Это агент, заведённый как пользователь, строкой, рядом с моей семьёй и наблюдателями, под той же моделью прав.

красиво замазал емайлы в паинте

красиво замазал емайлы в паинте

Три уровня доступа — это не три разные системы безопасности. Это одна модель прав на строке. Наблюдатель видит, но не правит. Пользователь правит своё, но не лезет в чужое. Агент работает в своих границах. Вплоть до одной колонки. Не «безопасность для ИИ» отдельно и «права для людей» отдельно — одно на всех.

Откуда это вообще пошло

А пошло всё не с ИИ и не с CRM. Пошло с пирсинга.

HOLETRON начинался как бизнес по пирсинг - инструментам — реальная компания, реальная выручка, реальные клиенты: владельцы студий и сами пирсеры. Никакого «мы рады представить» — просто продавали инструменты для проколов. И в какой-то момент я заметил, что половину жизни трачу не на бизнес, а на склейку инструментов вокруг него: тут табличка, там crm, здесь чат, тут заметки — и всё это не разговаривает друг с другом. А мне-то надо больше бизнесов. Богу бизнесов.

Я строил огромные пайплайны в n8n и записывал всё в ноушн, но работало это криво — из-за кривых api-запросов в ноушн, плюс у ноушн по api нет нормального поиска (может, сейчас появился). Кстати, всем советую поработать в n8n — прокачивает понимание работы кода без кода. Так вот: когда я уже почти все свои бизнесы собрал в ноушн, подключил работников — в один прекрасный момент мне выставили счёт в 2400 долларов за год. До этого я баловался вайбкодингом и делал свой пет-проект mindworkflow (эдакий аналог comfyui, только универсальный — где нода может быть ссылкой, текстом, видео, картинкой или агентом с заданным промптом). И в этот момент я понял, что пора делать себе новый домик. На полгода я заперся в комнате и делал это, пока управляющие в бизнесах бегали и тушили пожары в моё практически полное отсутствие.

причина годцрм

причина годцрм

От пирсинга до ИИ-инфраструктуры. История кривая, но честная — и это, кстати, лучший маркетинг, чем любой «убийца notion». Хотя ноушн я для себя и заменил — но по-своему: ничего не копировал бездумно, делал как считал нужным. Уже ближе к релизу начал разбираться, что же я такое собрал, — и стало немного не по себе.

Я не математик — последний раз я трогал серьёзную математику в школе и колледже. Но когда я отступил на шаг и посмотрел, что собрал, я узнал знакомую форму. Я свёл всё многообразие сущностей — людей, документы, задачи, агентов — к одному примитиву и паре меток. У каждой строки есть физический номер, его выдаёт база, и он не повторяется. И смысловой ключ, уникальный в пределах своей таблицы. По паре «таблица + ключ» я восстанавливаю объект целиком. Сложное описывается простым — и из простого однозначно собирается обратно.

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

Только честно, без понтов. У математиков это соответствие доказуемо полное и обратимое — биекция, без зазора. У меня — почти. На 125 тысячах строк я нашёл ровно одно место, где смысловой ключ задвоился. Одно на сто двадцать пять тысяч — но «почти биекция» это не биекция, и я это знаю. Поэтому я и не пишу «я решил задачу по комбинаторике». Я набрёл на красивую идею руками и сейчас доковыриваю тот самый зазор — обычным уникальным индексом в базе. Вся разница между «изящно» и «я обманываю сам себя» — в этом одном дубле. Я его закрываю.

Назад я больше не вернусь — ну, кроме телеграма и пары серверных программ вроде PenPot.

А теперь про релиз, на котором легло всё.

Код я выложил на закате 6 июня (понравилось число как контрольная дата). Под MIT: гитхаб.

В среду перед релизом упал один сервер (ситуация с вдсиной). В пятницу — второй. На самой трансляции облако с моделью отвалилось почти на полчаса (это уже у клауда). Стрим, который был готов и проверен, еле запустился, видео рвалось. В прямом эфире я пушил код руками, пока вокруг горело.

Идеальный запуск. Я бы не придумал лучше. потому что я не продаю аптайм — я отдаю код. Конечно, без всего я не остался — серверы у меня с запасом. Но осадочек, лишняя работа и откат на суточный бэкап (обидно за горсть новой инфы, оставшейся где-то на переезжающих серверах вдсины).

Доказательство больше не в моём лендинге. Оно в твоём терминале.

Что честно не работает (раздел, который обычно прячут)

  • Тяжёлый olap по миллионам строк — не сюда. Ни одна CRM не warehouse, агрегации пайпьте в clickhouse. Rows-as-data тут слаб, и я это знаю.

  • Pgvector у меня есть — эмбеддинги лежат колонками прямо в строках. Но семантического поиска по сообщениям пока нет: по документам структура готова, а по чат-потоку — это следующий ADR, который я как раз пишу. Так что «спроси у всей переписки» из коробки — пока рано.

  • Если ты соло с одним кодинг-агентом — тебе честно хватит md + git. Наша история начинается там, где команда, общий стейт, конкурентная запись и права. Делиться подпиской макс никогда не было так удобно.

Что дальше.

Код открыт. Серверы поднимаем. Строим на виду — каждый коммит, каждое падение. Не «мы рады представить». А «вот оно, лезьте в кишки, ломайте, шлите pr».

Я мог бы сказать, что убил notion, obsidian и мессенджеры. Но я не буду. Я просто доел корм и пошёл писать следующий ADR. Строкой. А холодильник — в роадмапе.

github.com/holetron/godcrm — MIT.

Заседание anti marketing marketing club объявляю открытым. EOF