Колофон
Как это было создано
Большинство сайтов не объясняют себя. Этот объясняет, потому что то, как он был сделан, является частью того, что он есть: осознанным экспериментом по хорошему созданию, с необычными соавторами, и записью, достойной сохранения.
Everything on ronutz
The complete directory, grouped by what you came to do.
Understand
read
- Learn751 articles
- Article series70 series
- Stories9 threads
- Study guides13 reading paths
- Open materials1 course
- Certification guides105 guides
- Glossary1817 entries
- The Practice64 published
Work with me
hire
- About
- Endorsements89 verbatim
- The career record21 chapters
- Training I teach28 courses across 4 vendors
- Advisory
- Speaking
- Red Education
CONCORD
Этот сайт был спроектирован и построен через протокол под названием CONCORD: структурированное сотрудничество между одним человеком и тремя разными ИИ-системами, каждая в своей роли. Это не трюк. Это работающий метод, со своим управлением, своей записью решений и одним человеком, ответственным за каждый выбор, который был опубликован.
Предпосылка проста. У разных моделей ИИ разные сильные стороны, и трудная задача выигрывает от более чем одной перспективы, удерживаемой в напряжении. Поэтому работа была разделена по ролям, и один человек сидел в центре, выступая мостом между ними, утверждая то, что прочно, и отвергая то, что нет.
CONCORD ниоткуда не заимствован. Его разработал Rodolfo Nützmann для этого проекта, исходя из практической потребности: как одновременно задействовать несколько систем ИИ, каждая из которых по-настоящему сильна в чём-то своём, не отказываясь от единой нити человеческой ответственности, которой требует настоящая работа. Ответом стало дать каждой системе чёткое место, не позволять им договариваться между собой и проводить каждый обмен через одного человека, который держал в голове всю картину. У такого устройства есть более старое название. Системы ИИ — агенты: они действуют по указанию и от чужого имени. PRIME — принципал: тот, кто действительно решает, кто выносит суждение и кто несёт и последствия, и имя.
Сила на стороне агентов. Ответственность лежит на принципале и не передаётся.
Всё началось неформально — как способ распределить работу — и за время сборки затвердело в названный метод: фиксированные места, единое главенствующее правило, что ничто не публикуется без утверждения со стороны PRIME, и письменная запись о том, почему принято каждое решение. Название выражает цель: согласие, договорённость, достигнутая намеренно через процесс, а не то, что случайно выдаёт инструмент без присмотра.
Как это устроено, простыми словами
Места
- PRIMERodolfo NützmannЧеловек
Единственный, кто утверждает. Каждое решение, каждая опубликованная строка прошли через человека, у которого была вся картина и который нёс окончательную ответственность. ИИ предлагали; PRIME решал.
- ANVILИнженерияAnthropic · Claude Opus 4.8
Место главного инженера. Архитектура, код, структура содержания и сама сборка, превращённые из замысла в работающий, протестированный и готовый к развёртыванию сайт.
- SCOUTСтратегия и брендOpenAI · ChatGPT 5.5
Место стратегии и позиционирования. Вопросы о том, что это такое, для кого это и как оно должно представить себя миру.
- PRISMДизайнGoogle · Gemini 3.1 Pro
Место дизайна. Визуальный язык, типографика, цвет и ощущение целого, оформленные в единую систему.
Версии моделей ИИ по состоянию на июнь 2026 года.
Как это было сделано
Несколько принципов действовали от начала до конца, и они видны, если вы знаете, куда смотреть.
Считать, а не угадывать
Инструменты каталога вычисляют ответы локально и детерминированно. Они не обращаются к серверу с вашими данными и не приближают: то, что работает в вашем браузере, остаётся в вашем браузере. Заявленное исключение составляет красная комната: в ней собрано несколько инструментов, задача которых состоит в обращении к действующему сервису, и они сообщают об этом до того, как вы нажмёте «Ask». У самых старых инструментов есть родословная: калькулятор битов и байтов, калькулятор IP-адресации и схема распиновки кабелей были на nutzmann.net уже в 2004 году и на ntz.com.br в 2013 году, и Internet Archive хранит их до сих пор.
Открытый в основе
The deterministic logic each catalogue tool runs is the whole of the tool. There is no hidden server step, no account, and nothing about your use of a tool is reported anywhere. Everything on the main floor runs in your browser.
Документированный по построению
Каждая часть кодовой базы прокомментирована и документирована, не как нечто добавленное позже, а как постоянное правило. Сборка задумана так, чтобы быть читаемой, для того, кто её поддерживает, и для того, кто её унаследует.
Создан, чтобы служить и путешествовать
Сайт является статическим экспортом: быстрым, кешируемым и независимым от чего-либо во время выполнения. Он построен с основ для многих языков, чтобы он мог обращаться к глобальной аудитории без пересборки.
Assimilated, with sources
Good ideas are adopted here wherever they come from: a reader's note, an outside review, a vendor's documentation, a standard, another site's habit worth having. Each one arrives with its source named, in the changelog entry that adopts it and in the page that carries it, so the trail from idea to origin is never lost. Two response headers say the same thing to anyone who reads headers: X-Clacks-Overhead carries Terry Pratchett's name in the overhead, as thousands of sites have since 2015, and X-Collective states the method in six words. Resistance is futile; attribution is mandatory.
Стек
Для тех, кому это важно, технический фундамент, изложенный ясно.
- Фреймворк
- Next.js 15 и React 19, экспортированные как полностью статический сайт
- Интернационализация
- next-intl, с 16 языками и поддержкой письма справа налево
- Система дизайна
- Настраиваемый движок тем на основе токенов; тема по умолчанию, это Obsidian
- Типографика
- Inter для текста, JetBrains Mono для данных и кодов
- Движок инструментов
- Детерминированный вычислительный слой, работающий полностью в браузере
- Поиск
- Статический полнотекстовый поиск на стороне клиента; без сервера поиска
Как обозначаются переводы
Английский является исходным языком: он пишется с помощью ИИ и публикуется, только когда так решает человек. Бразильский португальский тоже пишется с помощью ИИ и постепенно проверяется; остальные языки переведены машинно. Каждый язык помечен по степени готовности: синий, когда он охватывает весь сайт, жёлтый, пока более новый контент всё ещё на английском и догоняет, красный, когда перевода ещё нет и страницы пока показываются на английском. Все языки, кроме английского, содержат краткое уведомление, и вы можете помочь улучшить любой из них.
- Проверено человеком
- Машинный, полный
- Машинный, в процессе
- Ещё не переведено
Стандарты и фреймворки
Каждый инструмент здесь реализует опубликованную спецификацию, а не догадку. Декодеры и калькуляторы строятся на документах, определяющих их форматы, и привязаны к тестовым векторам, которые эти документы публикуют, так что каждый ответ сверяется с источником истины, а не с самим собой.
Спецификации
JSON Web Tokens следуют RFC 7519, с подписями и алгоритмами в RFC 7515 и 7518; PKCE описан в RFC 7636; Base64 и его варианты описаны в RFC 4648; UUID описаны в RFC 9562 (которая в 2024 году заменила RFC 4122 и содержит собственные тестовые векторы); HMAC описан в RFC 2104, над семейством SHA, стандартизированным в FIPS 180-4 и FIPS 202; сертификаты X.509 описаны в RFC 5280; IPv4 определён в RFC 791, а нотация CIDR в RFC 4632; адресация IPv6 и её каноническая текстовая форма описаны в RFC 4291 и RFC 5952; а декодер cipher suite опирается на официальный реестр IANA TLS Cipher Suites, сверенный со спецификациями TLS 1.3 и 1.2 (RFC 8446 и 5246), правилами обновления реестра, задающими столбец “Recommended” (RFC 8447), и запретом RC4 (RFC 7465). Там, где авторитетом является реестр, его данные встраиваются напрямую, а не перенабираются.
Эталонные векторы
Каждый инструмент поставляется с набором эталонных векторов: известные входные данные в паре с заведомо верными выходными, взятые из соответствующих RFC и органов стандартизации. Они выполняются при каждой сборке, так что рефакторинг, который тихо меняет ответ, приводит к падению сборки вместо выпуска.
OWASP
Инструменты безопасности определяются по фреймворкам OWASP, а не собираются на ходу. Криптографические и TLS-инструменты соответствуют областям Cryptographic Failures и Security Misconfiguration из OWASP Top 10 и соответствующим проверкам Application Security Verification Standard; инструмент для токенов следует рекомендациям OWASP по проверке и валидации JWT. Prevention cheat sheets OWASP также задают жёсткие правила для того, что строится дальше: любая обработка XML или SAML, добавляемая здесь, должна быть закалена против XXE до выпуска.
Красная и синяя
То же декодирование-и-объяснение, что позволяет специалисту red team прочитать перехваченный токен, позволяет специалисту blue team понять, что выдаёт его собственный стек. Платформа намеренно находится на аналитической стороне этой линии: она опознаёт, декодирует, преобразует и объясняет — и не доходит до подделки, внедрения или обхода средств защиты. Эта граница — проектное решение, а не упущение; эти инструменты существуют, чтобы обучать и диагностировать, а не чтобы стать оружием.
Локально и детерминированно
Every catalogue tool runs in the browser. It calls a pure function: given the same input it returns the same output, holds no state, and sends nothing to a server. The red room's tools are the declared exception, live lookups that name the service they ask. No cookies and no third-party analytics; the site's own aggregate request counting is set out in full on the Privacy page.
The ceiling, stated plainly
This site runs as a single Cloudflare Worker serving static assets, and that platform has hard, published limits worth being honest about. A Worker version may carry at most 20,000 static files on the free plan and 100,000 on the paid plan (raised from 20,000 in September 2025, and only when deploying with Wrangler 4.34 or newer), with no single file over 25 MiB. Requests for static assets themselves are free and unlimited; only invocations of the Worker script, such as the API, are metered.
Those numbers matter because this architecture multiplies content deliberately. Every rendered page ships as roughly three files: its HTML, the framework's navigation payload, and a search-index fragment, across all sixteen languages, and the English and Portuguese pages add machine-readable Markdown twins. In practice one tool costs about fifty files and a tool with its companion article about a hundred, so the current site stands at a little over eighteen thousand files. Under the paid ceiling that leaves room for hundreds more tools; the build is measured against these limits, and if the toolbox ever truly outgrows a single Worker, the expansion path is already mapped: splitting routes across additional Workers, each with its own allowance, and ultimately object storage with no count limit at all.
Это вайб-кодинг?
Код на 100 % синтезирован Claude.
Это справедливый вопрос, и на него стоит ответить прямо. Vibe coding (вайб-кодинг) — термин, который исследователь ИИ Andrej Karpathy ввёл в начале 2025 года для способа создания программ, когда вы описываете языковой модели, что хотите, принимаете написанное ею, не вчитываясь, и ориентируетесь на результат, а не на сам код. Он описал это как поддаться настроению и забыть, что код вообще существует, и ясно дал понять, что это подходит скорее для быстрых одноразовых проектов, чем для систем, на которые люди полагаются.
По этому определению часть этого сайта была сделана именно так, и это стоит признать, а не скрывать. Внешний слой приложения, обвязка фреймворка, компоненты, оформление, та проводка, что скрепляет страницы, были созданы быстро вместе с ИИ-инженером и направлялись результатом и фиксированным сводом внутренних правил, а не набирались вручную строка за строкой. Для этого слоя, где ошибка видна и легко исправляется, смысл был именно в скорости.
К частям, которые важнее всего, применяется иной стандарт. Всё, что вычисляет ваши данные, проверяется, а не делается на ощущениях: ядро каждого инструмента сверяется с опубликованным стандартом, который оно реализует, с соответствующими RFC и спецификациями, а его вывод подтверждается по независимым источникам перед публикацией. Как гласит часто цитируемая фраза программиста Simon Willison, код, который вы просмотрели, протестировали и поняли, вовсе не вайб-кодинг. Сам Karpathy теперь называет дисциплинированный вариант agentic engineering: сохранять рычаг ИИ, не уступая в качестве результата. Именно эту черту проводит данный проект. Быстро там, где скорость даётся даром, строго там, где это важно, и один человек отвечает за всё.
Особая благодарность
Mariana, Ulli, Richard, Ocyrema, Felisberto, Regine, Eduardo, Ricardo, Pedro, Liliane, Tereza, Cezar, Leonardo, Eduardo, Victor, Miu, Nina, Luna, Tux, Kiki, Greg and Theo.
Замечание о методе
Создание программного обеспечения с соавторами-ИИ достаточно ново, чтобы было честно быть прозрачным об этом. Ничего здесь не было опубликовано без того, чтобы человек решил, что так и должно быть. ИИ были инструментами, способными инструментами, но инструментами. Суждение, ответственность и имя на работе принадлежат человеку.