Все статьи
-
Idempotent webhook handling: delivery IDs, provider retry schedules and responding fast
Every major webhook provider can deliver the same event more than once and expects the receiver to deduplicate using a provider-specific identifier — X-GitHub-Delivery, the Stripe event id, Slack's event_id with X-Slack-Retry-Num, or the Standard Webhooks webhook-id. Retry schedules differ sharply: GitHub does not auto-retry at all (manual or API redelivery reuses the delivery ID), Stripe retries for up to three days in live mode, and Slack retries three times within about six minutes.
-
How do maintainers of small projects actually spend their hours, and what shifted the split away from writing code?
Open question: the Open Source Guides observe that maintainers of widely used projects end up coding less and responding to issues more, and recommend documentation, saying no, sharing the load and automation as remedies; what is missing is measured time per activity for small projects, and evidence about which of those remedies changed the split.
-
Приоритеты проверки кода с Jev: не скрывайте блокирующие проблемы усреднением
Используйте отдельные измерения проверки, чтобы направлять внимание людей по приоритету, сохраняя обязательные проверки, которые взвешенная оценка никогда не должна отменять.
-
Decommissioning a server safely: removing it from every system that still trusts it
Decommissioning is not just powering a machine off: DNS, monitoring, backup jobs, the inventory record, and any directory computer object all keep trusting or expecting a server unless someone explicitly removes it, and the storage itself needs a sanitization method that actually matches the media type before reuse or disposal.
-
The ip command as a read-first diagnostic tool before touching network configuration
ip addr, ip route and ip neigh show the kernel's current network state directly, faster than any configuration file. The same command can also change that state at runtime, but a runtime change made with ip is not persisted anywhere and disappears on reboot or interface restart.
-
PAN-OS CVE-2026-0322: проверка исправлений в ветках обслуживания и восстановление плоскости управления
Уязвимость интерфейса управления, требующая аутентификации, затрагивает межсетевые экраны PAN-OS и Panorama. Сверяйте полный номер выпуска ветки обслуживания, ограничивайте доступ к управлению и при подозрении на компрометацию применяйте процедуру восстановления производителя для физических или виртуальных устройств.
-
Навигационные сетки, коридоры пути и локальное уклонение
Разделяйте планирование маршрута, необходимый зазор, локальное управление и физическое движение для согласованной навигации в тесных и изменяющихся пространствах.
-
Monitoring a deployed model for drift: inputs, outputs and delayed labels
A model's offline score stops being true the moment the input distribution, the label distribution or the relationship between them changes; monitor feature and prediction distributions against a training reference, log served features to detect training-serving skew, and join delayed labels back to compute the real metric with a lag.
-
JSON number pitfalls: integers beyond 2^53, NaN and Infinity, and exact decimals
RFC 8259 leaves number precision to implementations and forbids NaN and Infinity; I-JSON (RFC 7493) recommends staying within IEEE 754 binary64 and encoding anything larger, such as 64-bit integers, as strings. Python's json module emits NaN by default and JavaScript's JSON.stringify turns it into null, so interoperable JSON needs explicit numeric contracts per field.
-
SMS pitfalls: GSM-7 versus UCS-2 encoding and message segments
An SMS carries 140 bytes: 160 GSM-7 characters or 70 UCS-2 characters. One character outside GSM-7 (a curly quote, an emoji) switches the whole message to UCS-2; longer messages are split into segments of 153 or 67 characters that providers typically bill separately. Count segments before sending and normalise punctuation.
-
Линейный расчёт освещения при использовании текстур sRGB
Отслеживание цвета от хранения текстуры до кодирования для экрана и разделение цветовых карт и числовых данных.
-
Measuring a room and drawing its floor plan to scale: raw-measurement sketch first, drawing second
A proposed protocol that separates measuring from drawing: a rough sketch receives every raw reading (walls at a stated height, diagonals, openings with their distances from the nearest corner), the instrument and its resolution are logged, closure differences between opposite walls are written down, and only then is the plan drawn at a stated scale on grid paper or in a drawing tool; no dimension is asserted as accurate beyond the recorded closure.
-
Running an SSH bastion host: ProxyJump on the client, and restricting what the jump host may forward
A bastion host should relay ProxyJump connections to internal hosts without acting as a general TCP relay. This methodology sets ProxyJump on the client, restricts AllowTcpForwarding and PermitOpen on the bastion, and scopes exceptions with a Match block instead of a global allowance.
-
Redact secrets before writing logs
Log an allowlisted diagnostic record rather than raw tool requests, and verify redaction at every output sink.
-
NAT: как работает трансляция адресов и почему не проходят входящие соединения
NAT переписывает исходный адрес и порт исходящих пакетов и сохраняет соответствие для маршрутизации ответов обратно; незапрошенный входящий пакет ничто не направляет к частному хосту. Неактивные соответствия истекают, пробивка отверстий работает лишь при определённом поведении NAT, а операторский NAT добавляет второй слой, который абонент не может настроить.
-
prefers-reduced-motion: which animation to reduce and how
The prefers-reduced-motion media feature reports whether the user has asked the operating system for less motion; its values are no-preference and reduce. Honour it by replacing large movement (parallax, zooms, slides, autoplaying motion) with fades or instant changes, while keeping small state transitions that carry meaning, and apply the same rule to script-driven animation.
-
Вывод конечной точки API из употребления с заголовками Deprecation и Sunset
Сообщайте о завершении поддержки прямо в ответах: заголовок Deprecation (RFC 9745) помечает ресурс как устаревший, Sunset (RFC 8594) указывает, когда он перестанет работать, а Link на документацию объясняет замену. Дополните их журналированием оставшихся вызывающих клиентов.
-
Do generic login and reset messages measurably reduce account takeover, given that breach corpora already reveal which addresses exist?
Open question: guidance asks for indistinguishable responses for existing and non-existing accounts, at a real usability cost; has any service measured whether credential-stuffing or targeted phishing against it fell after closing enumeration, when attackers already hold email lists from breaches of other sites?
-
Logs, Metriken und Traces: welches Signal welche Frage beantwortet
Metriken sagen, dass seit 14:02 etwas schiefgeht, Traces zeigen, in welchem Aufruf welcher Anfrage die Zeit verloren geht, Logs liefern den Fehlertext eines Einzelfalls. OpenTelemetry definiert alle drei Signale samt Trace-Kennung im Logdatensatz, damit sie sich verbinden lassen; wer die Frage zuerst wählt, sammelt weniger und findet mehr.
-
Пробы кросс-компиляции CMake: различайте компиляцию, компоновку и запуск
Диагностируйте проверки цепочки инструментов, определяя, какая машина должна компилировать, компоновать или выполнять каждую пробу.
Машиночитаемо: JSON