Ссылки #407
За прошедшую неделю собрал 85 ссылок.
🔌 Железо
Home Hardware, Part 2: Width Matters Джесс Фрейз спорила с коллегой о расчёте импеданса 50 Ом для RF-трассы на четырёхслойной плате Sensor Hub: разница в 0,1164 мм до внутреннего слоя земли вместо 0,2064 мм меняла ширину дорожки с 0,1778 мм до 0,32 мм. Оказалось, KiCad показывал оба внутренних слоя с медью земли, а агент Codex подобрал ближайший стек JLC04161H-2116 и пересчитал ширину, но итоговый файл содержал 0,18 мм — компромисс между вариантами с боковой землёй и без неё. Теперь она переводит платы на два слоя, чтобы сэкономить на серийных заказах.
🛡️ Инфраструктура
Understanding the recent DDoS attack against Read the Docs В июне 2026 года Read the Docs пережил крупнейшую DDoS-атаку: 5,5 млн запросов в минуту — в 100 раз выше обычного трафика. Атака длилась десять дней, использовала миллионы уникальных IP, рандомизацию TLS и HTTP-заголовков, а также целенаправленно била по некэшируемым URL (404, 302). Команда перенесла часть редиректов на Cloudflare, добавила «штрафные» правила для подозрительных запросов и агрессивнее кэшировала даже короткоживущие ответы, избежав массовых JS-челленджей для пользователей.
🔐 Криптография
I’ve factored the RSA keys of a Certificate Authority… В 1999 году Netscape 4.51 поставлял корневые сертификаты удостоверяющего центра E-Certify с 512-битными RSA-ключами для SSL и S/MIME — слабыми даже по меркам того времени. Автор нашёл архивы старых браузеров на archive.org, извлёк сертификаты с помощью Claude Code и факторизовал оба ключа на Ryzen 9 5950X за 32 и 29 часов с помощью CADO-NFS, получив приватные ключи. Теперь их можно использовать для выпуска сертификатов в Netscape 4.51 с датой до 16 октября 2003 года или для атаки «человек посередине» на пользователей этого браузера.
🦀 Раст
Visualizing Rust’s Vtables: How dyn Trait Works In Memory
Чтобы понять, как работает dyn Trait в Rust, автор разбирает в памяти vtable — структуру, которая хранит указатели на реализации методов трейта для конкретного типа. Для &dyn Draw компилятор генерирует wide pointer из двух указателей: на данные объекта и на vtable, общий для всех объектов одного типа. В отличие от C++, где vtable встраивается в объект, в Rust он создаётся отдельно и подключается только при динамическом диспатче, а выбор между статическим и динамическим диспатчем делается на уровне вызова.
🤖 Агенты
The irrational effectiveness of the Pi harness Редактор опробовал минималистичный coding harness Pi на TypeScript, чтобы уйти от раздутых и непрозрачных систем вроде Claude Code и Codex. В Pi всего четыре инструмента — read, write, edit и bash, — а системный промпт занимает около 1000 токенов против 4400 у Codex; за месяц ежедневного использования автор не вернулся к более навороченным альтернативам. Для своих задач он написал несколько расширений: skill:whip для чистки LLM-текстов, extension:web.ts для поиска через DuckDuckGo и extension:subagent для запуска агентов в отдельных процессах.
⚡ Квантизация
Benchmarking Qwen3.8 27B quantizations: 4-bit holds up, 1-bit collapses - Quesma Blog Qwen3.8 27B в квантовании Q4_K_M (17 ГБ) на бенчмарках Terminal-Bench 2.1 и GPQA Diamond показывает результаты, неотличимые от полной BF16-модели (55 ГБ), при этом влезает на RTX 4090 с запасом на 64k токенов контекста. Двухбитная UD-Q2_K_XL (10,7 ГБ) проседает на 5–10%, но всё ещё сравнима с Opus 4.7, а однобитные модели падают до уровня случайного угадывания — особенно на длинных рассуждениях. Тесты обошлись в $3000 на аренде GPU через Modal, где 4-битная модель оказалась в 1,6 раза дешевле полной.
На этой неделе в подборке: 50-омная RF-трасса на четырёхслойной плате, разбор июньской DDoS-атаки на Read the Docs, факторизация 512-битных RSA-ключей CA из Netscape 4.51, устройство vtable у dyn Trait в Rust, минималистичный coding harness Pi и бенчмарки квантований Qwen3.8 27B.
Хорошей вам недели!