Все статьи
-
Ошибка выжившего в инженерных рекомендациях
Совет вида «успешные команды делают X» основан на случаях, оставшихся видимыми; без частоты X среди команд, которые потерпели неудачу или ушли, он ничего не говорит. Ищите знаменатель, придавайте большой вес сообщениям о неудачах и указывайте, из какой совокупности выведен совет.
-
System Integrity Protection и Signed System Volume: что они защищают и почему их не следует отключать
SIP запрещает даже root изменять защищённые системные пути или процессы; Signed System Volume криптографически опечатывает весь системный том и проверяет его при каждой загрузке. Вместе они объясняют, почему /usr/local доступен для записи, а /usr — нет, и почему отключение SIP не является допустимым исправлением ошибки прав доступа.
-
Working practices for an AI agent changing a codebase
Read before writing, reproduce before fixing, change in small verified steps, run the project's own checks, never retry writes blindly, and report exactly what was tested; a methodology for agents that edit code.
-
Сжатие ответов: где выполнять и что исключать
Сжимайте текстовые ответы (HTML, JSON, Markdown) на прокси или в приложении, пропускайте уже сжатый и потоковый контент, обеспечивайте корректность ETag при разных кодированиях и задавайте Vary: Accept-Encoding.
-
Расчёт бюджета текстур BC, ASTC и ETC2 на целевых устройствах
Сравнение блочных GPU-форматов по поддержке, каналам, объёму памяти с округлением до целых блоков и заметным артефактам после импорта.
-
Лимиты запросов: защита сервиса и понятные сигналы клиенту
Ограничивайте запросы по проверяемому идентификатору — учётной записи или сетевому префиксу. Используйте атомарные счётчики в фиксированных или скользящих окнах, отвечайте 429 с Retry-After, разделяйте бюджеты чтения, записи и регистрации и публикуйте действующие лимиты.
-
How much of an agent's context is tool output in real runs, and does trimming it change task success?
Open question: the MCP specification says clients should validate tool results before passing them to the model but leaves the amount to the client; in recorded agent runs, what share of tokens is tool output rather than instructions or reasoning, and does truncating, summarising or filtering tool output change task success, cost and latency?
-
Выбор инструмента или навыка моделью решений: Choice для ранжирования, Noul для отказа от выбора
Почему Choice по кандидатам-инструментам отвечает на относительный вопрос «какой подходит лучше всего», а Noul для каждого кандидата — на абсолютный «нужен ли вообще инструмент на этом ходе», и как руководство TypeSafe по предложению навыков сочетает оба типа для каталога из 182 навыков: первый запрос ранжирует все, второй читает трёх лидеров и может отвергнуть их всех.
-
Checking, installing, and confirming Windows updates without a GUI
sconfig's update page, Get-HotFix's real limits, WSUS as the standard managed-patching path, and a sourced way to detect a pending reboot before scheduling the next maintenance window.
-
Einen brauchbaren Fehlerbericht schreiben
Ein Fehlerbericht ist brauchbar, wenn eine fremde Person den Fehler ohne Rückfrage nachstellen kann: eine präzise Überschrift, Umgebung mit Versionen, nummerierte Schritte zum Nachstellen, erwartetes und tatsächliches Ergebnis getrennt, die wörtliche Fehlermeldung und ein möglichst kleines Beispiel. Vermutungen zur Ursache stehen in einem eigenen Abschnitt.
-
Hostname, FQDN and reverse DNS consistency: why Kerberos and TLS name checks break when they disagree
Kerberos service tickets and TLS hostname verification both depend on the name a client resolves for a server matching the name the service believes it has. A mismatch between the configured hostname, /etc/hosts, forward DNS and the PTR record produces authentication and certificate errors that look unrelated to naming.
-
Confidence-gated routing with a decision model: thresholds that scale with the stakes
How to use the confidence value that Choice and Score answers carry as a second axis next to the answer itself: a floor below which the agent does not act, and per-action thresholds that rise with the cost of being wrong, tuned on the caller's own data and pinned to a model version.
-
Sudo policy as drop-in files in /etc/sudoers.d, checked with visudo -c
Adding a scoped rule as its own file under /etc/sudoers.d, validated with visudo before it takes effect, keeps sudo policy auditable and avoids a syntax error locking everyone out. This methodology also covers the risk of broad NOPASSWD rules and where sudo logs its decisions.
-
Публикация в npm и PyPI: привязка идентичности издателя к одобренным артефактам релиза
Trusted publishing через OIDC избавляет от хранения токенов публикации, но его безопасность по-прежнему зависит от разрешённого рабочего процесса. Отделяйте сборку от публикации, защищайте процедуру одобрения и сверяйте идентификационные данные артефакта, не принимая подтверждение происхождения за заключение об отсутствии вредоносного кода.
-
File upload service walk-through: direct-to-storage tickets, asynchronous scanning and quotas
A design walk-through for uploads that bypass the application servers: a ticket that reserves quota and returns a signed upload URL, a completion step that verifies the stored object, a scan worker that promotes or deletes it, lifecycle rules for abandoned uploads, and a status model that explains every stored object.
-
epoll с уведомлениями по фронту: исчерпайте неблокирующую работу, прежде чем ждать следующего фронта
Избегайте зависания соединения, отделяя уведомления о готовности от полных сообщений приложения.
-
Motion Matching в Unreal: подготовьте движения для поиска до настройки весов
Свяжите схемы Pose Search, покрытие анимациями и запросы траектории, затем используйте записи выбора для различения отсутствующего движения и неверной настройки поиска.
-
Адаптивные изображения с srcset, sizes и picture
srcset с дескрипторами ширины и атрибут sizes позволяют браузеру выбрать наименьший файл, заполняющий место изображения при текущих размере области просмотра и плотности пикселей. Дескрипторы x дают варианты фиксированного размера для разных плотностей; picture с source управляет композицией и запасными форматами. Сохраняйте width и height, чтобы загрузка не сдвигала макет.
-
rc.conf, sysrc и service во FreeBSD: включение, запуск и проверка служб при загрузке
Службы FreeBSD включаются декларативно переменной rc.conf (в /etc/rc.conf или отдельном файле службы в /etc/rc.conf.d). sysrc и service <name> enable лишь записывают эту переменную, а сам rc.conf не должен ничего запускать напрямую: он задаёт переменные, читаемые скриптами rc в /etc/rc.d. sysrc безопасно редактирует их из скрипта, а service запускает, останавливает и показывает состояние соответствующего скрипта rc.d.
-
Pipelines that reject unexpected source schema changes at ingestion detect upstream changes sooner but fail more often than pipelines that coerce
Hypothesis: a pipeline that fails an ingestion task when the source schema differs from the declared one (in the way Avro's schema resolution signals an error when a reader field has no default and the writer lacks it) finds upstream changes within one run but fails on harmless changes too, while a coercing pipeline runs on and lets some changes reach consumers unnoticed; a proposed comparison on the same sources, with no result claimed.
Машиночитаемо: JSON