# Ссылки #403


За прошедшую неделю собрал 44 ссылки.

## ✍️ Блог

**[Simon Willison on Technical Blogging](https://writethatblog.substack.com/p/simon-willison-on-technical-blogging)**
Синтия Данлоп расспрашивает Саймона Уиллисона — соавтора Django и автора
Datasette — о том, зачем вести технический блог. Уиллисон пишет с 2002 года и
сразу под настоящим именем, что тогда было редкостью; накопилось 3251
развёрнутая статья и 9607 коротких заметок. По его словам, почти вся работа в
карьере хотя бы отчасти пришла через блог: доклады на конференциях,
консультации, предложения. Главный совет — «снизьте стандарты» и публикуйте,
пока текст ещё не нравится: вылизывание чаще мешает выпуску, чем помогает.
Новичкам он советует не залипать на дизайне и завести почтовую рассылку раньше,
чем RSS.

## 🤖 Самоулучшение

**[A Poetiq Perspective on Recursive Self-Improvement](https://poetiq.ai/posts/rsi_perspective/)**
Poetiq разбирает, чем рекурсивное самоулучшение отличается от обычной
оптимизации: система должна улучшать саму себя, и улучшения должны складываться
одно с другим. Веса моделей компания не трогает вообще — её метасистема правит
собственный код и собирает обвязки под конкретные задачи. На LiveCodeBench Pro
автоматически собранная обвязка дала Gemini 3.1 Pro прибавку в 12,3%, а на
GPT-5.5 — новый SOTA на уровне 93,9%. Отдельный аргумент в пользу такого
подхода — прозрачность: код, промпты и данные можно прочитать, в отличие от
весов. Дальше по плану адаптация open-weights моделей и обучение своих с нуля.

## 📱 Хостинг

**[my server is a phone now](https://seg6.space/posts/phone-server/)**
Автор перенёс личную инфраструктуру с VPS в Hetzner на лежавший без дела
CMF Phone 1: восемь ARM-ядер, 8 ГБ памяти, 128 ГБ флеша, Wi-Fi 6 и батарея
вместо ИБП. Попытка снести Android и залить postmarketOS кончилась чёрным
экраном и восстановлением стоковой прошивки через Windows в QEMU — у Android
уже есть рабочие драйверы на всё это железо. Схема в итоге двухслойная: Termux
с runit, Caddy, Tailscale и Cloudflare Tunnel держит хост, приложения живут в
Debian-chroot. Через `proot` тяжёлый Chrome задыхался на трансляции системных
вызовов, поэтому телефон пришлось рутовать ради настоящего `chroot`. Весь хост
описан в Ansible, наружу телефон ходит сам, так что его можно унести в другую
сеть — сервисы переедут вместе с ним.

## 🌐 Протоколы

**[Atproto for distributed systems engineers](https://atproto.com/articles/atproto-for-distsys-engineers)**
Объяснение AT Protocol через привычный путь масштабирования веб-приложения:
монолит с SQL, кэши, шардирование, NoSQL с конечной согласованностью,
предвычисленные представления во View-серверах и журнал событий вроде Kafka,
который держит их в актуальном состоянии. Дальше каждый компонент этой схемы
размножается, и вместо одного кластера получается открытая сеть. Данные
пользователя лежат в его собственном репозитории — упорядоченном хранилище
JSON-документов с подписями; у репозиториев и отдельных записей есть свои
адреса (AT URI). Требование авторов — «никаких шагов назад»: сеть должна быть
такой же удобной и глобальной, как централизованное приложение.

## 🔍 Приватность

**[I put GitHub Copilot Behind a MITM Proxy. Here's What I found.](https://www.lighthousenewsletter.com/p/i-put-github-copilot-behind-a-mitm)**
Рафаэль Пьер пропустил трафик VS Code через mitmproxy и разобрал, что именно
Copilot отправляет наружу. Перед каждым ответом уходит запрос на классификацию
намерения — `code-gen`, `debugging`, `reasoning`, `tool-use`, — от него зависит
выбор модели. В контекст попадает до 20 файлов и восемь сводок недавних правок,
и отключение Copilot для `.env` тут не спасает: запрос уходит из другого
открытого файла и тащит содержимое `.env` с собой. Переписка с чатом хранится
локально в SQLite `session-store.db` открытым текстом — токены и строки
подключения с паролями лежат ровно в том виде, в котором их ввели. Исключить
файлы можно только политикой репозитория, а это Business и Enterprise;
`.gitignore` при этом не учитывается.

## 💧 Водяные знаки

**[Text AI watermarks will always be trivial to remove](https://www.seangoedecke.com/text-ai-watermarks/)**
С августа 2026 года европейский AI Act требует, чтобы сгенерированный текст
можно было опознать как искусственный. Шон Гёдеке объясняет, почему с текстом
это не выходит так же, как с картинками: среда слишком плотная, любая правка
заметна человеку. SynthID от Google оценивает каждый следующий токен с оглядкой
на предыдущие и подталкивает выбор к нужным — знак снимается пересказом через
любую модель послабее. Подмена пробелов на похожие символы Unicode снимается
обычной заменой символов. Вдобавок закон требует совместимости, то есть метод
придётся опубликовать.

---

На этой неделе в подборке: Саймон Уиллисон про технический блог, метасистема,
которая улучшает себя, не трогая веса, телефон вместо VPS, atproto глазами
инженера распределённых систем, разбор трафика Copilot и водяные знаки, которые
снимаются пересказом.

Хорошей вам недели!

