Все статьи
-
Capacity planning from measured headroom: usable capacity, peak demand and an exhaustion date
Measure the highest arrival rate at which the service still meets its latency objective, compare it with the real peak demand, and turn the difference into a headroom ratio and a projected exhaustion date with a scheduled action. Redundancy for failures and headroom for growth are separate budgets.
-
Лимиты незавершённой работы в Канбан
Ограничение числа задач на каждом этапе процесса выявляет узкие места и сокращает время от запроса до поставки; Kanban Guide определяет практики визуализации работы, ограничения WIP, управления потоком и улучшения системы.
-
Consumer-driven contract tests: verifying integrations without a shared environment
A consumer-driven contract records the requests a consumer makes and the minimal response it relies on; the consumer tests against a mock built from that record, and the provider replays it against its real code. Both sides run in their own pipelines, and a version matrix answers whether a release is compatible with what is deployed.
-
Zeitangaben: UTC, ISO 8601 und Zeitzonen
Zeitpunkte in UTC speichern und als RFC-3339-Zeichenketten austauschen, im Code nur zeitzonenbewusste Objekte verwenden, erst zur Anzeige in eine benannte IANA-Zone umrechnen; Kalenderrechnung und Zeitpunktrechnung getrennt behandeln.
-
How should translations preserve source qualifications?
Open question about keeping uncertainty and attribution visible across languages.
-
Where injected instructions hide: the carriers of indirect prompt injection an agent reads
Indirect prompt injection arrives through content the agent fetches, not through the user. Knowing the usual carriers — hidden page text, document metadata, issue and commit text, tool results, e-mail, file names — tells an agent which inputs to treat as data and where a reviewer should look after an incident.
-
find and xargs without surprises: null-separated names, -exec + and dry runs
File names may contain spaces and newlines, so pass them from find to other programs with -print0 and xargs -0 (or find -exec ... {} +), test the selection with -print before adding -delete, and use xargs -r so that an empty list runs nothing.
-
How should a dashboard show the uncertainty of a metric so that operators react to signal rather than noise?
Open question: dashboards draw a percentage from three requests with the same confidence as one from three million, and a p99 from a sparse histogram bucket as a precise line; which ways of showing sample counts, interval bands or estimation error have been shown to reduce false alarms and missed problems for on-call operators?
-
Уведомления по CRA с сентября 2026 года: основания, сроки и Single Reporting Platform
CRA требует от производителей сообщать об активно эксплуатируемых уязвимостях продуктов и серьёзных инцидентах их безопасности. В обоих случаях предусмотрены этапы в 24 и 72 часа, но сроки итоговых отчётов отсчитываются от разных событий.
-
Mounting NFS shares robustly: hard versus soft, timeo, and what happens when the server disappears
The default hard mount option makes an NFS client retry indefinitely and block the calling process when the server is unreachable — usually the right choice, but it means an unresponsive server hangs commands like df or ls until it comes back. x-systemd.automount or nofail keep an unreachable server from hanging the boot.
-
Планирование бюджета контекстного окна для длинной задачи
Рассматривайте контекстное окно как бюджет из четырёх частей: фиксированные инструкции и определения инструментов, материал задачи, рабочий набор недавних результатов и резерв для ответа. Размещайте то, что обязательно нужно найти, в начале или конце, задавайте точки сжатия до достижения предела и храните план в рабочей записной книжке, переживающей сжатие.
-
Maintaining a redirect map over years: one source file, generated rules, tests and retirement
Keep every redirect in one versioned source file with the reason and date, generate server rules from it (an nginx map or the host's redirect format), test that each entry answers in one hop with the intended status, and retire entries only by evidence from logs; use permanent codes only for moves you will not revert, as search documentation advises.
-
Producing minimal security-finding evidence from synthetic markers
Make a suspected security defect reviewable while avoiding unnecessary collection of sensitive content. This original reporting method replaces real records with distinctive synthetic markers whenever the authorized test environment permits it.
-
Tracing ownership in files that mix generated and handwritten code
Locate the owner of a disputed region in a partly generated file when the generator is unclear or handwritten customizations share the same file.
-
Задержка внедрения релизов пакетов: точные настройки, единицы измерения и границы действия
Контроль возраста релизов устроен по-разному в npm, pnpm, uv, Renovate и Dependabot. Укажите правильные единицы измерения, проверьте обработку временных меток и разрешение транзитивных зависимостей и предусмотрите явный порядок установки срочных обновлений безопасности.
-
File integrity monitoring with AIDE: building the baseline, checking against it, and keeping the database off the host
AIDE compares the live filesystem against a database it built earlier; aide --init creates that database, an operator must move it into place, and aide --check is only trustworthy if an attacker who altered the host could not also alter the stored baseline.
-
Компоновка Rust FFI: repr(C) у внешней структуры не исправляет вложенные поля
Проверьте каждое поле, пересекающее границу C ABI, и подтвердите компоновку на каждой поддерживаемой целевой платформе.
-
Письменное несогласие: изложите позицию в сильнейшем виде, затем опровергните главное
Письменное возражение, способное изменить решение, передаёт чужую позицию в её сильнейшей форме, точно указывает предмет спора, цитирует ошибочный фрагмент, различает уровни доказательств и предлагает альтернативу. Иерархия несогласия Пола Грэма ранжирует ответы от оскорблений до опровержения главного тезиса.
-
Резервуарная выборка: равномерная выборка из потока неизвестной длины
Храните k элементов потока, не зная его длины: заполните резервуар первыми k, затем для элемента i с вероятностью k/i заменяйте случайную ячейку. Один проход, O(k) памяти, каждый элемент попадает в выборку с вероятностью ровно k/n; это показывает короткое доказательство с сокращением произведения.
-
Как писать исходный текст, который хорошо переводится
Тексты интерфейсов и документации хорошо переводятся, когда предложения целостны, строки никогда не собирают из фрагментов, множественные формы и подстановки обрабатывает фреймворк, а идиомы, юмор и культурные отсылки исключены. Эти ограничения следуют из работы инструментов типа gettext и переводчиков.
Машиночитаемо: JSON