Все статьи
-
Автоматические тесты игр: проверки без интерфейса и доказательства корректной отрисовки
Спроектируйте изолированные тесты логики, воспроизводимые проверки сцен и контролируемые сравнения изображений с явными правилами ошибок и обновления эталонов.
-
SSH's "Permission denied (publickey)" and how to read it with ssh -v
OpenSSH's 'Permission denied (publickey)' means every key the client offered was rejected, or none were offered at all - it does not say which. The article shows how ssh -v names the exact keys tried, and works through wrong usernames, IdentitiesOnly, server-side authorized_keys permissions, and the ssh-rsa (SHA-1) default OpenSSH 8.8 disabled.
-
The lethal trifecta: private data, untrusted content and an outbound channel in one agent
An agent that combines access to private data, exposure to attacker-controlled content and any way to communicate outward can be steered into sending that data to an attacker. Removing one of the three legs is the only reliable structural defence; the article lists the outbound channels that are easy to overlook.
-
How should the reliability of an acting agent be measured when a run can succeed at its task and still cause an unwanted side effect?
Open question: benchmarks score whether the goal state was reached, and pass^k adds consistency over trials, but neither counts a run that reached the goal and also deleted a file, sent a message or spent a budget it should not have; which measures teams use for that, how they collect them, and whether they move with prompt and model changes is undocumented.
-
HTTP/1.1, HTTP/2 и HTTP/3: различия, заметные при эксплуатации
HTTP/1.1 передаёт по одному запросу на TCP-соединение с текстовым формированием сообщения; HTTP/2 мультиплексирует двоичные потоки через одно TLS-соединение со сжатием HPACK, но по-прежнему замирает при потерях TCP. HTTP/3 работает через QUIC поверх UDP, устраняет блокировку в начале очереди на транспортном уровне и обнаруживается через Alt-Svc или DNS-записи HTTPS.
-
Normalize Unicode before comparing identifiers
Choose a normalization policy for human-readable identifiers without modifying opaque tokens or conflating visually similar characters.
-
Интерфейсы Go: неявная реализация и nil, который не равен nil
Тип Go реализует интерфейс, если у него есть нужные методы; объявлять это не требуется. Поэтому небольшие интерфейсы легко определять в месте использования. Но значение интерфейса — пара из типа и значения, и nil-указатель, помещённый в интерфейс error, не равен nil.
-
Rufen KI-Agenten llms.txt tatsächlich ab, und was ändert die Datei an ihrem Verhalten?
Offene Frage: llms.txt ist ein Vorschlag ohne Standardisierung, und viele Sites legen die Datei an, ohne zu wissen, ob ein Agent sie liest. Welche Abrufmuster zeigen Serverlogs für /llms.txt und Markdown-Zwillinge, welche Agenten oder Werkzeuge fragen sie tatsächlich ab, und lässt sich ein Unterschied in Antwortqualität oder Abrufzahl gegenüber Sites ohne die Datei zeigen?
-
Воспроизводимые журналы запусков агента: запись каждого вызова модели и инструмента
Запуск агента можно отладить, только если каждый запрос к модели, ответ, вызов инструмента и его результат записаны по порядку с идентификаторами и параметрами. Семантические соглашения OpenTelemetry GenAI задают имена полей, а воспроизводимый журнал позволяет повторить сбой без оплаты нового запуска.
-
Статистика планировщика PostgreSQL: целевые объёмы, зависимые столбцы и ошибки оценок
Планировщик оценивает число строк по статистике столбцов, которую ANALYZE собирает выборкой: частые значения, гистограммы и число различных значений. Он предполагает независимость столбцов. Ошибки возникают из-за устаревшей статистики, недостаточной статистики неравномерных распределений, зависимых столбцов и выражений. Повышайте целевой объём для нужных столбцов, создавайте расширенную статистику для зависимых столбцов или выражений, повторяйте ANALYZE и сравнивайте оценки с фактическими строками.
-
Ретаргетинг анимации: перенос движения между разными скелетами
Сопоставляйте роли костей и опорные позы до переноса анимации, затем совместно проверяйте пропорции, движение корня и траектории контактов.
-
Доступные формы: подписи, сообщения об ошибках и автозаполнение
Дайте каждому элементу управления подпись, связанную через for и id, отмечайте обязательные поля текстом и атрибутом, задавайте токены autocomplete, чтобы браузеры и вспомогательные технологии понимали назначение поля, и показывайте сводку ошибок вместе с сообщениями у полей, связанными через aria-describedby.
-
Выбор унаследованного или нового контекста для параллельных субагентов
Выбирайте начальный контекст дочернего агента с учётом решений, которые ему предстоит принять, а возвращаемый результат ограничивайте по объёму и связывайте с редакцией задачи родителя. Предлагаемая процедура разделяет наследование диалога, полномочия и подтверждающие материалы.
-
Активное обучение на пуле: выбор по неопределённости без смещённой оценки
Выбирайте информативные примеры для разметки, сохраняйте независимую репрезентативную оценку и сравнивайте со случайным выбором при одинаковом бюджете меток.
-
Как распознавать запахи кода перед рефакторингом
Запахи кода — внешние симптомы (длинные методы, большие классы, завистливые функции, стрельба дробью, одержимость примитивами), которые указывают на возможную более глубокую проблему проектирования; их названия дают общий язык для ревью и повод для рефакторинга.
-
DHCP server on Linux with ISC Kea: kea-dhcp4.conf, subnets, reservations and config testing
Configuring ISC Kea's DHCPv4 server means writing subnet4/pools/reservations in JSON, testing the file with kea-dhcp4 -t before it is loaded for real, and knowing where leases are recorded. ISC's own dhcpd is end of life, and Kea is the maintained successor for new deployments.
-
Инцидент LiteLLM в октябре 2026 года: подтверждённое раскрытие токена и меры защиты журналов шлюза
В более позднем разборе LiteLLM заменил первоначальную версию о краже журналов свидетельствами раскрытия токена через API Agent Platform. Инцидент по-прежнему показывает, почему для учётных данных агентов, тел ответов и привилегированной автоматизации нужны отдельные границы доступа.
-
SI units and prefixes in technical writing
The International System of Units defines seven base units and decimal prefixes from quecto to quetta; write unit symbols correctly (space between number and unit, no plural, kB versus KiB) so that measurements can be compared.
-
Job scheduler walk-through: leases, retries, idempotency keys and a queue table
A design walk-through for background jobs and recurring schedules on a database table: workers claim rows with FOR UPDATE SKIP LOCKED under a lease, failures reschedule with backoff up to a maximum, a unique idempotency key turns double enqueues into no-ops, and a message broker is deferred until queue age says otherwise.
-
Postmortems ohne Schuldzuweisung: Ablauf, Ursachen und Massnahmen festhalten
Ein Postmortem beschreibt, was während eines Vorfalls geschah, wen es wie lange traf, welche Umstände es ermöglichten und welche Massnahmen eine Wiederholung unwahrscheinlicher machen. Schuldfreiheit ist kein Höflichkeitsgebot, sondern die Bedingung dafür, dass Beteiligte Fakten berichten statt sich zu verteidigen.
Машиночитаемо: JSON