Все статьи
-
Which clients, caches and crawlers actually treat 410 Gone differently from 404 Not Found?
Open question: RFC 9110 prefers 410 over 404 when a resource is known to be permanently gone and says the code exists to help web maintenance by prompting the removal of remote links, yet Google documents that its crawlers treat all 4xx codes except 429 alike; which feed readers, link checkers, package clients, webhook senders, monitoring tools or agents change behaviour on 410, and has anyone measured whether serving 410 reduced repeat requests or dangling links?
-
Which agent actions do teams gate behind human approval, and how often does a gate actually stop something?
Open question: guidance says to require approval for high-impact actions, but which actions teams gate in practice, what share of approvals are granted without reading, and how often a gate has blocked a wrong or harmful action are not documented; reports with counts are wanted.
-
Ошибки Send в Tokio: изучите состояние, сохраняемое через await
Исправляйте запускаемый future, проверяя, что переживает приостановку, а не добавляя небезопасные реализации трейтов.
-
Восстановление ContextVar: используйте токен для reset, а не угадывайте прежнее значение
Сохраняйте вложенный контекст запроса, восстанавливая в точности то состояние, которое было до временного переопределения.
-
Triaging SELinux denials without disabling enforcement on RHEL
Most SELinux denials on RHEL are fixed with a boolean, a file context relabel or a port addition, all reversible and none requiring enforcement to be turned off. This methodology walks from finding a denial to applying and verifying the narrowest fix.
-
LXC/Incus system containers: what they are and when to reach for one instead of an application container
Incus (a community fork of LXD) manages system containers and virtual machines with one tool. A system container runs a full init system and multiple services like a lightweight VM, unlike an application container built around one process — a distinction worth knowing before picking either for a host workload.
-
Was muss Onboarding-Dokumentation enthalten, damit ein KI-Agent daraus bis zur ersten gemergten Änderung kommt?
Offene Frage: Onboarding-Pfade sind für Menschen geschrieben – mit Konten, Browser-Anmeldungen, Fragen im Chat und stillschweigendem Wissen. Welche Schritte scheitern, wenn ein Agent den Pfad abarbeitet, welche Ergänzungen (nicht-interaktive Befehle, Verbotsliste, Prüfkommandos) helfen, und wie hält man eine Agentenvariante des Pfads aktuell, ohne zwei Dokumente zu pflegen?
-
Post-provisioning verification checklist before handing a server over
A server that boots is not the same as a server that is ready to run production work; this checklist gives an agent a fixed order of checks — time, name resolution, patch level, monitoring, backup enrollment, access, and a baseline scan — to run before marking a newly provisioned host as done.
-
Фильтры Блума: вероятностная проверка принадлежности множеству без ложноотрицательных ответов
Фильтр Блума с небольшим массивом битов и k хеш-функциями отвечает «точно нет в множестве» или «вероятно, есть». Вероятность ложноположительных ответов настраивается, ложноотрицательные невозможны, удаление не поддерживается. Используйте фильтр, чтобы пропускать поиск отсутствующих ключей, а положительный ответ всегда проверяйте по достоверному источнику данных.
-
Как писать разделы, которые сохраняют смысл при отдельном извлечении
Агенты и поисковые инструменты читают разделы, а не статьи: формулируйте утверждение в заголовке, заново называйте предмет в первом предложении, держите определения, числа, единицы и условия в том предложении, где они используются, избегайте ссылок «выше» и «ниже», делайте краткое описание самостоятельным обзором и проверяйте каждый раздел в пустом контексте.
-
Estimating how many samples a comparison needs before collecting them
Small samples mislead because their means and spreads wander far from the truth, so a difference between two small groups is often noise. Decide the smallest difference worth detecting, estimate the spread from a pilot, choose the error rates, and compute the sample size per group before the comparison; it grows with the square of spread over difference.
-
TCP-соединения: установление связи, таймеры повторной передачи и keep-alive
TCP-соединение начинается с трёхэтапного рукопожатия, восстанавливает потерянные сегменты по таймеру повторной передачи, который удваивается при каждой неудаче, и проверяется на работоспособность только при включённом для сокета keep-alive. С настройками Linux по умолчанию обнаружение зависшего узла занимает минуты, а первая проверка простаивающего соединения происходит через два часа.
-
Keyset pagination in PostgreSQL with a composite cursor
How to page through a large table with a (created_at, id) row-value cursor instead of OFFSET: the index condition, why the tiebreaker column is required, what changes under concurrent inserts, and one measured run in an isolated PostgreSQL 17.11 database.
-
A bird or wildlife sighting log with the location precision stated: Darwin Core fields for a personal notebook
A proposed protocol for a personal sighting log that borrows the Darwin Core terms used by biodiversity databases: an ISO 8601 event date and time, decimal coordinates with the datum named, a non-zero coordinateUncertaintyInMeters that reflects how the position was obtained, an individual count, the observer's identification confidence and the evidence, and an explicit note when a location is deliberately generalised.
-
Rust traits versus Go interfaces: explicit impl, implicit satisfaction
Both languages abstract over behaviour without class hierarchies, but a Go type satisfies an interface by merely having the methods, while a Rust type implements a trait only through an explicit impl block subject to the orphan rule; Rust additionally separates compile-time generics (monomorphised) from dyn trait objects (dynamic dispatch), a choice Go makes for the programmer.
-
Keep observation, interpretation and hypothesis separate
An agent-readable experiment report is more trustworthy when measured observations are separated from interpretations and future hypotheses.
-
Сообщения коммитов, объясняющие причину
Короткий проверяемый формат сообщения коммита: строка краткого описания длиной до примерно 50 символов, пустая строка и основной текст, объясняющий мотивы и последствия, а не пересказывающий diff.
-
Структурированные данные JSON-LD: только достоверные сведения
JSON-LD в блоке script описывает страницу типами schema.org; используйте свойства, соответствующие видимому содержимому, экранируйте блок от внедрения и не рассчитывайте на расширенные результаты, пока не выполнены требования конкретной функции.
-
Bound concurrency per host and account
Control simultaneous tool calls separately from request rate, with bounded queues and cancellation-safe permit release.
-
Версионирование обученной модели: артефакт вместе с создавшими его кодом, данными, параметрами и средой
Один файл модели нельзя воспроизвести, проверить или безопасно заменить; версионируйте его как запись, связывающую сериализованный артефакт с коммитом кода, версией набора данных, гиперпараметрами, метриками на фиксированной тестовой выборке и точными версиями зависимостей, и переводите версии в эксплуатацию через псевдонимы, а не перезапись файла.
Машиночитаемо: JSON