Что это и зачем

Меня зовут Андрей. Живу в Сетубале, Португалия.
FolkUp — это то, чем я занимаюсь последний месяц.
Если ты читаешь эту страницу, значит я кинул тебе ссылку, потому что ты спросил «чем ты там занимаешься» или «что это за FolkUp». Ниже видео — можно посмотреть, а можно просто почитать текст.

Гертруда — символ FolkUp: фонарь с корнями
Видео-обзор (короткое)
«Соседи помогают соседям»
  • Бесплатно Всё, что мы делаем — без рекламы, подписок и пейволлов. Хорошая информация не должна стоить денег.
  • Конкретные задачи, не «продукт» Нет нормальной энциклопедии ретро-компьютеров на русском — делаем. Нужен грибной справочник для Португалии — делаем. Здесь не стартап, здесь инструменты.
  • «Не тяп-ляп» Бабушкин наказ. Прогресс важнее перфекционизма, но халтура — нет. Каждый факт проверяем, каждый текст вычитываем.

"Outside of a dog, a book is man's best friend. Inside of a dog it's too dark to read."

Groucho Marx
this page is lowkey sigma fr fr

Проекты

Всё ниже — живые проекты. Большинство можно открыть и потрогать. Некоторые доступны по приглашению через авторизацию.

Энциклопедии знаний
Другие проекты
Инфраструктура
FolkUp Docs Live

Документация экосистемы. Brand Guide, стандарты, процессы — всё в одном месте.

FolkUp Auth Live

Единая авторизация. Один аккаунт для всех проектов FolkUp.

"The early bird gets the worm, but the second mouse gets the cheese."

Steven Wright
11 projects and no chill? that's NPC behavior

Кто такие форниты

Форниты — из рассказа Стивена Кинга «Баллада о гибкой пуле». Маленькие существа, которые живут в печатной машинке и помогают автору писать. Невидимые, но реальные для того, кто работает. Рассказ, конечно, жутковатый — Кинг же. Но метафора попала точно: инструмент работает лучше, когда внутри кто-то есть.

У нас форниты — наборы инструкций для автоматизированных помощников. Каждый заточен под свою область. Вместо «запусти процесс номер семь для security-аудита» я говорю «Купер, посмотри». Вместо «применить набор правил юридической проверки» — «отдай Льву». Так проще думать, проще управлять, проще объяснять.

За каждым именем — конкретные компетенции, чеклисты, стандарты. Алиса ныряет в кроличью нору за фактами. КиберГонзо ходит в Зону за артефактами и ничему не верит на слово. Купер видит паттерны там, где другие видят шум. Фонарщик невидим, но без него темно. Лев строит стены и замки библиотеки. Это не ролевая игра и не декорация.

  • Алиса
    Алиса Ресёрч и музыка. Прыгает в кроличью нору и приносит факты
  • КиберГонзо
    КиберГонзо Проверка фактов из открытых источников. Не верит ничему на слово
  • Купер
    Купер Безопасность. Ищет дыры раньше, чем их найдёт кто-то другой
  • Фонарщик
    Фонарщик Бренд и визуал. Следит, чтобы всё выглядело как надо
  • Лев
    Лев Юридическое соответствие. GDPR, лицензии, правовые вопросы
  • Печкин
    Печкин Почта и рассылки. Черновики писем, шаблоны, сортировка файлов, архивы
  • Johnny
    Johnny Фронтенд-архитектор. CSS, вёрстка, типографика, доступность. Следит за каждым пикселем
  • Кочегар
    Кочегар DevOps. Docker, серверы, деплой, мониторинг. Держит топку горячей, чтобы всё работало
  • Наборщик
    Наборщик Редактор. Стиль, структура, факты, вычитка. Каждая статья проходит через его руки
  • Картограф
    Картограф Стратег энциклопедий. Белые пятна, покрытие, кросс-проектная координация
  • Оракул
    Оракул Эксперт по карточным традициям. Таро, оракулы, ленорман: рынок, печать, культурный контекст

Это не разговор с вымышленными персонажами и не ролевая игра. Просто удобная система имён для сложного многоуровневого процесса.

"In theory, there is no difference between theory and practice. In practice, there is."

Yogi Berra
17 containers? ohio level infrastructure

Как это работает

Если ты программист

Да, я знаю. «AI не может заменить разработчика». Согласен. Не может. Архитектурные решения, бизнес-контекст, выбор «делать или не делать» — это человек. Тут спорить не о чем.

Но рутину ускоряет здорово. Мне не нужно гуглить синтаксис CSS-свойства или вспоминать параметры CLI-команды — я описываю, что хочу, получаю черновик, ревьюю, правлю, еду дальше. Каждый коммит проходит валидацию, два независимых ревью и проверки на безопасность. Не потому что я параноик. Потому что без этого всё ломается.

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

Если ты не программист

Ты наверняка пробовал спросить что-то у AI и получил уверенную чушь. Я тоже пробовал. Модели галлюцинируют, теряют контекст, врут с каменным лицом. Это не баг, это особенность технологии. И да, это проблема.

Фокус в другом: как именно ты инструмент используешь. Молоток в руках плотника и молоток в руках пятилетки — один предмет, два результата. У нас любой факт в энциклопедиях проверяется из двух независимых источников минимум. Текст проходит ревью. Изменения фиксируются — кто, когда, зачем. Не на словах, а в системе контроля версий, где каждую правку можно откатить.

Процесс простой: спланировал, сделал, проверил, поправил. На каждом шаге один процесс специально ищет ошибки в работе другого. Мы называем это «враждебная верификация». Звучит пугающе, работает надёжно. Не идеально — но на порядок лучше, чем «напиши мне статью про грибы».

Подробнее о том, как устроена современная разработка с автоматизированными инструментами, в статье MIT Technology Review.

А о том, как конкретно устроен этот процесс у нас, я написал статью на Хабре.

"I am ready to meet my maker. Whether my maker is prepared for the great ordeal of meeting me is another matter."

Winston Churchill
bro wrote a whole manifesto and called it a landing page

Под капотом

Весь стек — наш. Серверы наши, код наш, правила наши. Чужое — только DNS и CDN, и для обоих есть план миграции на случай чего. Ниже — для тех, кому интересно, что внутри.

11 сайтов
9 доменов
17 контейнеров
24/7 мониторинг
Сборка и деплой — от коммита до продакшена без ручных шагов.
Технические детали
Hugo SSG генерирует статику. 17 Docker-контейнеров на 4 VPS. Nginx как reverse proxy с автоматическим TLS через Let's Encrypt. Gitea для хостинга репозиториев. CI/CD pipeline: git push → 10 self-hosted раннеров → build → lint → validate frontmatter → security check → deploy. Pre-commit и pre-push хуки для Level 1 compliance. Среднее время от пуша до продакшена — меньше двух минут.
Авторизация и секреты — единый вход на все сервисы, шифрование на уровне репозитория.
Технические детали
Keycloak SSO — единая точка авторизации. OAuth2-Proxy перед каждым защищённым сервисом. Секреты шифруются через SOPS + age прямо в репозитории — никаких .env файлов на серверах, никаких plaintext credentials. Ротация ключей, разделение по scopes. Recovery-процедура задокументирована.
Безопасность — пять уровней от интернета до контента.
Технические детали
  • Уровень 1: fail2ban + CrowdSec — автоматическая блокировка по поведению и репутации IP
  • Уровень 2: WireGuard VPN — админские интерфейсы недоступны из публичного интернета
  • Уровень 3: Keycloak — аутентификация, роли, MFA
  • Уровень 4: OAuth2-Proxy — каждый сервис за отдельным прокси
  • Уровень 5: SOPS + age — секреты зашифрованы в покое
Security headers на каждом домене: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. Оценка на securityheaders.com — A и выше.
Почта — свой почтовый сервер, четыре домена, полная аутентификация.
Технические детали
Stalwart Mail Server (self-hosted). 4 домена с полной цепочкой: DKIM, SPF, DMARC. Брендированные HTML-шаблоны для автоматических нотификаций (деплой, алерты, отчёты). Brevo как fallback relay. Каждый деплой каждого проекта — письмо команде с diff-ссылкой за секунды.
Мониторинг — 18 точек контроля, алерты за секунды.
Технические детали
Uptime Kuma — 18 эндпоинтов, интервал 60 секунд. Мониторим: HTTP status codes, response time, SSL certificate expiry, DNS resolution. Telegram-бот для алертов: даунтайм, recovery, деплой, истечение сертификатов. Средний uptime за последний квартал — 99.9%+.
Контент и SEO — мультиязычность, метаданные, всё при сборке.
Технические детали
Суффиксный i18n: slug.md (RU) + slug.en.md (EN) — переключатель языков, параллельные версии связаны через Hugo taxonomy. При билде автоматически: sitemap.xml, Open Graph теги, JSON-LD structured data, canonical URLs, robots.txt. Frontmatter-валидация через CI: title, status, confidence, sources[], date_created, date_updated — ни одна статья не уйдёт в прод без полных метаданных.
Лицензирование и аудит — каждая зависимость проверена, vendor lock-in = 0.
Технические детали
Каждая зависимость, шрифт, иконка и сторонний ассет проходит аудит совместимости лицензий. SPDX-идентификаторы в каждом репозитории. GPL в MIT-проекте — автоматический блокер. Для каждого внешнего сервиса (DNS, CDN, email relay) задокументирована self-hosted альтернатива и план миграции. Нулевой vendor lock-in — принципиальная позиция.
Кстати, про скорость

Видел переключатель тем в шапке? Восемь палитр, автоконтрасты, плавные переходы, запоминание выбора. Под капотом — CSS-переменные и 40 строк JavaScript. От идеи до работающей штуки — одна итерация. Попробуй переключить, если ещё не.


Люцерна

Люцерна — лаборатория FolkUp. Здесь мы тестируем инструменты на настоящих задачах: OSINT (разведка по открытым источникам), верификация фактов, работа с юридическими документами, техаудиты. Если короче — проверяем, на что способна автоматизация, когда ей дают сложное.

Если зайдёшь и увидишь статьи про грибы, псилоцибин или скатологию — не пугайся. Это не бред и не провокация. Мы специально берём деликатные темы, чтобы проверить: инструменты справляются? Compliance-проверки проходят? Опасных рекомендаций не генерируют? Лаборатория, не таблоид.

lucerna.folkup.app

Декларация неогороженного знания

Знание, созданное на общие деньги и общим трудом, должно оставаться открытым для всех. Мы написали декларацию из семи принципов — о том, как знание должно распространяться, и что мы готовы для этого делать.

Прочитать и подписать

Сколько времени ушло на эту страницу

Бриф, планирование, два раунда враждебного ревью, вёрстка, восемь тем, анимации, мобильная адаптация, проверки доступности. Один день. Один человек. Автоматизированные инструменты. Спорить о подходе можно, но результат — вот он, ты на него смотришь.

Я всегда мечтал иметь свою маленькую, но крепкую и плавучую цифровую крепость в бескрайнем океане сети. Я свою мечту исполнил. Получилось или нет — судить только мне. Я не просто разместил объяву о мопеде, я его спроектировал и собрал на коленке. Если вы поняли, о чём я :)

— Андрей
YouTube video