<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0"><channel><title>Reaz Romen — Writing</title><link>https://reazromen.com</link><description>Articles and listening notes</description><item><title>Your Caddy Admin API Is a Deployment Interface - Treat It Like Root</title><link>https://reazromen.com/posts/caddy-admin-api-exposure.html</link><guid>https://reazromen.com/posts/caddy-admin-api-exposure.html</guid><description>The admin endpoint can replace active configuration, so broad exposure changes the security boundary of the edge.</description><pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate></item><item><title>A Strong Radio Signal Does Not Guarantee Good Communication</title><link>https://reazromen.com/posts/bn-rf-strength-is-not-quality.html</link><guid>https://reazromen.com/posts/bn-rf-strength-is-not-quality.html</guid><description>Signal strength can help estimate link conditions, but it is not the whole quality story. A strong desired signal can still be difficult to decode in a noisy or interfering environment. Strength and intelligibility answer different questions.</description><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate></item><item><title>How Tailscale Keeps My Home Server Reachable When the Operator Machine Changes</title><link>https://reazromen.com/posts/tailscale-home-server-continuity.html</link><guid>https://reazromen.com/posts/tailscale-home-server-continuity.html</guid><description>The server stays the service anchor while the laptop or desktop can change; the tailnet keeps the relationship stable.</description><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate></item><item><title>GDEY029T71H vs GDEY029T94 Was Not a Cosmetic Part-Number Detail</title><link>https://reazromen.com/posts/pcb-bringup-gdey029t71h-vs-t94-not-cosmetic.html</link><guid>https://reazromen.com/posts/pcb-bringup-gdey029t71h-vs-t94-not-cosmetic.html</guid><description>The display firmware could be perfectly written for the wrong panel if the exact part number was not reconciled with the schematic.</description><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate></item><item><title>Production Changes Need a Story You Can Reconstruct</title><link>https://reazromen.com/posts/production-changes-need-reconstructable-story.html</link><guid>https://reazromen.com/posts/production-changes-need-reconstructable-story.html</guid><description>A reliable delivery system leaves enough evidence to explain what changed, why, when and how it was verified.</description><pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Wish You Were Here — Presence, Absence, and the Person Missing From the Room</title><link>https://reazromen.com/posts/pink-floyd-wish-you-were-here-presence-absence-and-the-person-missing-from-the-room.html</link><guid>https://reazromen.com/posts/pink-floyd-wish-you-were-here-presence-absence-and-the-person-missing-from-the-room.html</guid><description>Presence, Absence, and the Person Missing From the Room</description><pubDate>Sun, 27 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Repetition as Satire</title><link>https://reazromen.com/posts/repetition-as-satire.html</link><guid>https://reazromen.com/posts/repetition-as-satire.html</guid><description>How repeating a phrase can turn language into advertising, propaganda, obsession, or ridicule</description><pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Ego Brain — Love, Ego, and the Stories the Mind Builds Around Attachment</title><link>https://reazromen.com/posts/system-of-a-down-ego-brain-love-ego-and-the-stories-the-mind-builds-around-attachment.html</link><guid>https://reazromen.com/posts/system-of-a-down-ego-brain-love-ego-and-the-stories-the-mind-builds-around-attachment.html</guid><description>Love, Ego, and the Stories the Mind Builds Around Attachment</description><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Where the search space Analogy Breaks</title><link>https://reazromen.com/posts/systems-reality-183-cosmos-astrobiology-metaphor.html</link><guid>https://reazromen.com/posts/systems-reality-183-cosmos-astrobiology-metaphor.html</guid><description>A search-space metaphor can suggest that life is a known object hidden somewhere in a finite database. We do not yet know which features of terrestrial life are…</description><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate></item><item><title>The Cell Through a Systems Architect's Eyes</title><link>https://reazromen.com/posts/systems-reality-007-cell-architecture.html</link><guid>https://reazromen.com/posts/systems-reality-007-cell-architecture.html</guid><description>Engineers can recognize boundaries, state, resource budgets, signaling and feedback loops. The membrane behaves a little like an interface, except the interface is physical material that the cell continuously builds,…</description><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate></item><item><title>A Tinny Speaker Is Not Automatically a Codec Problem</title><link>https://reazromen.com/posts/embedded-audio-tinny-speaker-not-codec-problem.html</link><guid>https://reazromen.com/posts/embedded-audio-tinny-speaker-not-codec-problem.html</guid><description>Field feedback described the speaker as very tinny even though the digital call path was working.</description><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate></item><item><title>IMS Stopped Looking Like a PBX Once I Split P-CSCF, I-CSCF and S-CSCF</title><link>https://reazromen.com/posts/ims-stopped-looking-like-a-pbx.html</link><guid>https://reazromen.com/posts/ims-stopped-looking-like-a-pbx.html</guid><description>The three CSCF roles made IMS easier to understand when I treated them as separate signalling responsibilities instead of one oversized SIP server.</description><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Pin Maps Belong in the Bring-Up Evidence</title><link>https://reazromen.com/posts/pin-maps-belong-in-the-bring-up-evidence.html</link><guid>https://reazromen.com/posts/pin-maps-belong-in-the-bring-up-evidence.html</guid><description>One wrong GPIO can imitate a codec, driver or clocking failure.</description><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Why Caddy Gives 502 When the Backend Works Fine by IP</title><link>https://reazromen.com/posts/caddy-502-backend-works-by-ip.html</link><guid>https://reazromen.com/posts/caddy-502-backend-works-by-ip.html</guid><description>A 502 usually means the browser-to-Caddy leg worked and the Caddy-to-upstream leg did not.</description><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Local DNS Failure Can Look Like a Dead Server</title><link>https://reazromen.com/posts/field-note-2026-dns-failure-dead-server.html</link><guid>https://reazromen.com/posts/field-note-2026-dns-failure-dead-server.html</guid><description>Test the known address before rebooting a host just because its name stopped resolving.</description><pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Pinned Image Digests Turn a Container Tag into a Reproducible Dependency</title><link>https://reazromen.com/posts/pinned-image-digests-reproducible-container-dependency.html</link><guid>https://reazromen.com/posts/pinned-image-digests-reproducible-container-dependency.html</guid><description>A mutable tag tells you what to ask for; a digest tells you what bytes you actually accepted.</description><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Disk Usage Alerts Need Warning and Critical Bands</title><link>https://reazromen.com/posts/disk-usage-alerts-need-warning-and-critical-bands.html</link><guid>https://reazromen.com/posts/disk-usage-alerts-need-warning-and-critical-bands.html</guid><description>A single disk threshold gives operators no distinction between early cleanup work and a filesystem that is close to stopping writes.</description><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate></item><item><title>The Philosophical Problem Hidden Inside Networks</title><link>https://reazromen.com/posts/systems-reality-130-networks-philosophy.html</link><guid>https://reazromen.com/posts/systems-reality-130-networks-philosophy.html</guid><description>Networks encourage relational thinking: an entity's role may depend as much on its position among others as on intrinsic…</description><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate></item><item><title>ES8311 and ES7210 Split the Audio Problem in Two</title><link>https://reazromen.com/posts/pcb-bringup-es8311-es7210-split-audio-problem.html</link><guid>https://reazromen.com/posts/pcb-bringup-es8311-es7210-split-audio-problem.html</guid><description>Speaker and microphone failures were easy to discuss as one audio problem even though playback and capture used different codecs and different analog paths.</description><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Measure What the Operator or User Actually Cares About</title><link>https://reazromen.com/posts/measure-what-operator-user-actually-cares-about.html</link><guid>https://reazromen.com/posts/measure-what-operator-user-actually-cares-about.html</guid><description>CPU and container counts are supporting signals; service reachability, backup validity and call-path health are closer to the real objective.</description><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Clocked Playout Beats Packet-Driven Audio</title><link>https://reazromen.com/posts/field-note-2026-clocked-playout.html</link><guid>https://reazromen.com/posts/field-note-2026-clocked-playout.html</guid><description>Network packets arrive when the network allows; speakers need samples when the audio clock demands them.</description><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate></item><item><title>How Far Does Calling Music a Signal Get Us?</title><link>https://reazromen.com/posts/bn-music-engineering-metaphor-limit.html</link><guid>https://reazromen.com/posts/bn-music-engineering-metaphor-limit.html</guid><description>In audio engineering, music can be represented as a signal. We can ask about samples, spectra, and dynamic range. But those measurements cannot contain all of a song's meaning or personal value. One representation is not a substitute for another experience.</description><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate></item><item><title>A Tinny Speaker Is Not Automatically an ES8311 Problem</title><link>https://reazromen.com/posts/pcb-bringup-tinny-speaker-not-es8311-problem.html</link><guid>https://reazromen.com/posts/pcb-bringup-tinny-speaker-not-es8311-problem.html</guid><description>Field feedback described the EVT speaker as very tinny even though the digital voice path and codec communication were functioning.</description><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Ten Kilometres Starts with a Link Budget, Not Maximum TX Power</title><link>https://reazromen.com/posts/lora-reticulum-ten-km-starts-link-budget.html</link><guid>https://reazromen.com/posts/lora-reticulum-ten-km-starts-link-budget.html</guid><description>The desire for multi-kilometre range could easily turn into a single-variable question about how many dBm the radio can transmit.</description><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Human Identity and Workload Identity Should Not Share an Auth Method</title><link>https://reazromen.com/posts/human-and-workload-identity-should-not-share-auth-method.html</link><guid>https://reazromen.com/posts/human-and-workload-identity-should-not-share-auth-method.html</guid><description>OIDC fits interactive operators; AppRole fits non-interactive services. Combining them weakens both lifecycle models.</description><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Weather Models and Field Observations Are Different Kinds of Data</title><link>https://reazromen.com/posts/bn-weather-observation-model.html</link><guid>https://reazromen.com/posts/bn-weather-observation-model.html</guid><description>Before interpreting a temperature for a location, first ask where the number came from. A nearby station observation, a model grid value, and a later reanalysis product are not the same kind of evidence.</description><pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate></item><item><title>How We Learned to See Language</title><link>https://reazromen.com/posts/systems-reality-099-language-history.html</link><guid>https://reazromen.com/posts/systems-reality-099-language-history.html</guid><description>Evolutionary theory, linguistics and information theory each illuminated different aspects of language without reducing it to one…</description><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Dead Synthetic Targets Should Be Removed, Not Hidden</title><link>https://reazromen.com/posts/dead-synthetic-targets-removed-not-hidden.html</link><guid>https://reazromen.com/posts/dead-synthetic-targets-removed-not-hidden.html</guid><description>Placeholder or obsolete probe targets can stay in configuration after architecture changes and permanently pollute availability dashboards.</description><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Why UDP Arrival Should Not Be the Speaker Clock</title><link>https://reazromen.com/posts/embedded-audio-udp-arrival-should-not-be-speaker-clock.html</link><guid>https://reazromen.com/posts/embedded-audio-udp-arrival-should-not-be-speaker-clock.html</guid><description>RTP arrived in bursts even when packet sequence was mostly healthy, so directly pacing I2S from receive callbacks made network jitter audible.</description><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Why “Up” Is One of the Weakest Signals in Production</title><link>https://reazromen.com/posts/prod-monitoring-why-up-is-one-of-the-weakest-signals-in-production.html</link><guid>https://reazromen.com/posts/prod-monitoring-why-up-is-one-of-the-weakest-signals-in-production.html</guid><description>A production-engineering deep dive into why “up” is one of the weakest signals in production, grounded in the 2014 Mac mini hserver observability stack and its accepted runtime evidence.</description><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate></item><item><title>IP Addresses Belong in Log Content More Often Than Labels</title><link>https://reazromen.com/posts/prod-monitoring-ip-addresses-belong-in-log-content-more-often-than-labels.html</link><guid>https://reazromen.com/posts/prod-monitoring-ip-addresses-belong-in-log-content-more-often-than-labels.html</guid><description>A production-engineering deep dive into ip addresses belong in log content more often than labels, grounded in the 2014 Mac mini hserver observability stack and its accepted runtime evidence.</description><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate></item><item><title>The Voiceware Service Template: Small YAML, Big Responsibility</title><link>https://reazromen.com/posts/the-voiceware-service-template-small-yaml-big-responsibility.html</link><guid>https://reazromen.com/posts/the-voiceware-service-template-small-yaml-big-responsibility.html</guid><description>How a short Service template binds a logical name to selected pods and a target port.</description><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate></item><item><title>What a Switch Actually Learns from a MAC Address</title><link>https://reazromen.com/posts/what-a-switch-actually-learns-from-a-mac-address.html</link><guid>https://reazromen.com/posts/what-a-switch-actually-learns-from-a-mac-address.html</guid><description>A switch learns from source MAC addresses, not destination addresses. Watching the table populate makes unknown unicast, flooding and forwarding much easier to reason about.</description><pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Pow R. Toc H. — What Happens When Sound Arrives Before Meaning</title><link>https://reazromen.com/posts/pink-floyd-pow-r-toc-h-what-happens-when-sound-arrives-before-meaning.html</link><guid>https://reazromen.com/posts/pink-floyd-pow-r-toc-h-what-happens-when-sound-arrives-before-meaning.html</guid><description>What Happens When Sound Arrives Before Meaning</description><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate></item><item><title>First Boot After OTA Is Still a Transaction</title><link>https://reazromen.com/posts/field-note-2026-ota-first-boot-transaction.html</link><guid>https://reazromen.com/posts/field-note-2026-ota-first-boot-transaction.html</guid><description>A successful flash write does not prove the new image can initialize hardware, load state and stay healthy.</description><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Lost in Hollywood — The Dream That Eats the Dreamer</title><link>https://reazromen.com/posts/lost-in-hollywood-the-dream-that-eats-the-dreamer.html</link><guid>https://reazromen.com/posts/lost-in-hollywood-the-dream-that-eats-the-dreamer.html</guid><description>Hollywood is usually sold as a destination. This song hears it as a machine: something that attracts people with a dream, then slowly teaches them what they are willing to trade to keep chasing it.</description><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Removing the Downlink Suppressor Improved the Stable Build</title><link>https://reazromen.com/posts/removing-the-downlink-suppressor-improved-the-stable-build.html</link><guid>https://reazromen.com/posts/removing-the-downlink-suppressor-improved-the-stable-build.html</guid><description>More signal processing is not automatically better audio.</description><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Putting a PBX in Docker Did Not Remove the Networking</title><link>https://reazromen.com/posts/putting-a-pbx-in-docker-did-not-remove-the-networking.html</link><guid>https://reazromen.com/posts/putting-a-pbx-in-docker-did-not-remove-the-networking.html</guid><description>Containerizing a SIP service added another address and NAT boundary, which made port publishing, advertised addresses and RTP ranges more important rather than less important.</description><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Der Voghormia — Grief, Ritual, and Memory Without a Conventional Rock Ending</title><link>https://reazromen.com/posts/system-of-a-down-der-voghormia-grief-ritual-and-memory-without-a-conventional-rock-ending.html</link><guid>https://reazromen.com/posts/system-of-a-down-der-voghormia-grief-ritual-and-memory-without-a-conventional-rock-ending.html</guid><description>Grief, Ritual, and Memory Without a Conventional Rock Ending</description><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate></item><item><title>STABLE Requires Evidence from ACTIVE Devices</title><link>https://reazromen.com/posts/ota-state-stable-requires-active-device-evidence.html</link><guid>https://reazromen.com/posts/ota-state-stable-requires-active-device-evidence.html</guid><description>A release could look administratively complete before any device proved it was actually running.</description><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Separate Codec Bring-Up from Acoustic Tuning</title><link>https://reazromen.com/posts/field-note-2026-codec-before-acoustics.html</link><guid>https://reazromen.com/posts/field-note-2026-codec-before-acoustics.html</guid><description>Prove clocks, framing, routing and gain before judging microphones, speakers or enclosure acoustics.</description><pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Run Like Hell — Fear Turned Into Command and Momentum</title><link>https://reazromen.com/posts/pink-floyd-run-like-hell-fear-turned-into-command-and-momentum.html</link><guid>https://reazromen.com/posts/pink-floyd-run-like-hell-fear-turned-into-command-and-momentum.html</guid><description>Fear Turned Into Command and Momentum</description><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Two-Device Local Calling Is the Fastest Telephony Sanity Check</title><link>https://reazromen.com/posts/field-note-2026-two-device-sanity.html</link><guid>https://reazromen.com/posts/field-note-2026-two-device-sanity.html</guid><description>A small closed call loop isolates core SIP/RTP behavior before carrier and DID complexity is introduced.</description><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Mudmen — Instrumental Weight Without a Verbal Story</title><link>https://reazromen.com/posts/pink-floyd-mudmen-instrumental-weight-without-a-verbal-story.html</link><guid>https://reazromen.com/posts/pink-floyd-mudmen-instrumental-weight-without-a-verbal-story.html</guid><description>Instrumental Weight Without a Verbal Story</description><pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Device Provisioning Is an Identity Problem Disguised as Wi-Fi Setup</title><link>https://reazromen.com/posts/device-provisioning-is-an-identity-problem-disguised-as-wifi-setup.html</link><guid>https://reazromen.com/posts/device-provisioning-is-an-identity-problem-disguised-as-wifi-setup.html</guid><description>Getting credentials onto a device is easy; binding the right device to the right backend identity is the security boundary.</description><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Jugband Blues — When Self-Awareness Turns Into Distance</title><link>https://reazromen.com/posts/pink-floyd-jugband-blues-when-self-awareness-turns-into-distance.html</link><guid>https://reazromen.com/posts/pink-floyd-jugband-blues-when-self-awareness-turns-into-distance.html</guid><description>When Self-Awareness Turns Into Distance</description><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Science — Reason, Spirit, and the Problem of Treating One as the Enemy of the Other</title><link>https://reazromen.com/posts/system-of-a-down-science-reason-spirit-and-the-problem-of-treating-one-as-the-enemy-of-the-other.html</link><guid>https://reazromen.com/posts/system-of-a-down-science-reason-spirit-and-the-problem-of-treating-one-as-the-enemy-of-the-other.html</guid><description>Reason, Spirit, and the Problem of Treating One as the Enemy of the Other</description><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate></item><item><title>A Docker Healthcheck Must Test the Dependency You Actually Need</title><link>https://reazromen.com/posts/field-note-2026-healthcheck-real-dependency.html</link><guid>https://reazromen.com/posts/field-note-2026-healthcheck-real-dependency.html</guid><description>A process can be alive while the service contract its neighbors depend on is broken.</description><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate></item><item><title>SIP Load Balancing Became an Architecture Problem, Not a Proxy Rule</title><link>https://reazromen.com/posts/sip-load-balancing-became-an-architecture-problem-not-a-proxy-rule.html</link><guid>https://reazromen.com/posts/sip-load-balancing-became-an-architecture-problem-not-a-proxy-rule.html</guid><description>Once dialog state, media anchoring and backend health mattered, forwarding INVITEs round-robin was the easy part.</description><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate></item><item><title>SQN Sync in IMS AKA Was the Authentication Detail I Kept Missing</title><link>https://reazromen.com/posts/sqn-sync-in-ims-aka-was-the-authentication-detail-i-kept-missing.html</link><guid>https://reazromen.com/posts/sqn-sync-in-ims-aka-was-the-authentication-detail-i-kept-missing.html</guid><description>IMS AKA stopped looking like a simple password check once I traced the sequence number and resynchronization path.</description><pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate></item><item><title>My First Asterisk Lab Was Mostly a Networking Lab</title><link>https://reazromen.com/posts/first-asterisk-lab-mostly-a-networking-lab.html</link><guid>https://reazromen.com/posts/first-asterisk-lab-mostly-a-networking-lab.html</guid><description>Two softphones and one Asterisk server were enough to show that a phone call is really several network problems stacked together: registration, signaling, media and NAT.</description><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Two OpenBao Services on One Host Are Still Not High Availability</title><link>https://reazromen.com/posts/raft-snapshot-is-backup-one-node-not-ha.html</link><guid>https://reazromen.com/posts/raft-snapshot-is-backup-one-node-not-ha.html</guid><description>Separating the main secret authority from the Transit seal service improves trust boundaries, but both still share the same physical host failure domain.</description><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Kamailio Diameter Integration Exposed the Limits of Reusing SIP Assumptions</title><link>https://reazromen.com/posts/kamailio-diameter-integration-exposed-sip-assumptions.html</link><guid>https://reazromen.com/posts/kamailio-diameter-integration-exposed-sip-assumptions.html</guid><description>Kamailio felt familiar on the SIP side, but Diameter peer state and application routing forced me to treat the second protocol on its own terms.</description><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate></item><item><title>The Ignored zconf.h Incident Was a Release-Provenance Failure</title><link>https://reazromen.com/posts/firmware-release-ignored-zconf-h-release-provenance-failure.html</link><guid>https://reazromen.com/posts/firmware-release-ignored-zconf-h-release-provenance-failure.html</guid><description>The V133A isolated workspace contained synchronized feature files, but Git staging stopped because a required managed-component zconf.h was intentionally ignored.</description><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate></item><item><title>The Philosophical Problem Hidden Inside Consciousness</title><link>https://reazromen.com/posts/systems-reality-090-consciousness-philosophy.html</link><guid>https://reazromen.com/posts/systems-reality-090-consciousness-philosophy.html</guid><description>Consciousness turns objective description back on the describer: physical systems exist for which something seems to be happening from the…</description><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Block I/O per Container Exposes Noisy Neighbors</title><link>https://reazromen.com/posts/block-io-per-container-exposes-noisy-neighbors.html</link><guid>https://reazromen.com/posts/block-io-per-container-exposes-noisy-neighbors.html</guid><description>Host disk latency can rise because one container is performing heavy reads or writes while every other service only sees the consequence.</description><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Spiders — Surveillance, Thought, and the Feeling of Being Watched</title><link>https://reazromen.com/posts/system-of-a-down-spiders-surveillance-thought-and-the-feeling-of-being-watched.html</link><guid>https://reazromen.com/posts/system-of-a-down-spiders-surveillance-thought-and-the-feeling-of-being-watched.html</guid><description>Surveillance, Thought, and the Feeling of Being Watched</description><pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate></item><item><title>Label Freedom Comes With a Time-Series Cost</title><link>https://reazromen.com/posts/bn-metric-label-cardinality.html</link><guid>https://reazromen.com/posts/bn-metric-label-cardinality.html</guid><description>Metric labels let us divide one measurement in many useful ways, but every new combination of label values can create another time series. Greater detail also carries collection, storage, and query cost.</description><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate></item><item><title>When Downlink Suppression Makes Speech Worse</title><link>https://reazromen.com/posts/field-note-2026-downlink-suppression.html</link><guid>https://reazromen.com/posts/field-note-2026-downlink-suppression.html</guid><description>A processor that removes noise can also remove speech detail when its assumptions do not match the signal.</description><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate></item><item><title>USB-C Charging Is Not a Factory Debug Strategy</title><link>https://reazromen.com/posts/pcb-bringup-usb-c-not-factory-debug-strategy.html</link><guid>https://reazromen.com/posts/pcb-bringup-usb-c-not-factory-debug-strategy.html</guid><description>A product can have a USB-C connector and still lack a reliable programming/recovery path for failed units.</description><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate></item><item><title>One RGB LED Is Enough When Its States Are Designed</title><link>https://reazromen.com/posts/one-rgb-led-is-enough-when-its-states-are-designed.html</link><guid>https://reazromen.com/posts/one-rgb-led-is-enough-when-its-states-are-designed.html</guid><description>A single status light can become confusing if color, blink and priority are not treated as a protocol.</description><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Bounce — Juvenile Energy Used as Deliberate Excess</title><link>https://reazromen.com/posts/system-of-a-down-bounce-juvenile-energy-used-as-deliberate-excess.html</link><guid>https://reazromen.com/posts/system-of-a-down-bounce-juvenile-energy-used-as-deliberate-excess.html</guid><description>Juvenile Energy Used as Deliberate Excess</description><pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Why publish technical notes as an onion service?</title><link>https://reazromen.com/posts/first-note.html</link><guid>https://reazromen.com/posts/first-note.html</guid><description>A small engineering blog can be served directly through Tor without opening an inbound port on the home router.</description><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Why Subnetting Felt Hard Until I Stopped Memorizing Tables</title><link>https://reazromen.com/posts/why-subnetting-felt-hard-until-i-stopped-memorizing-tables.html</link><guid>https://reazromen.com/posts/why-subnetting-felt-hard-until-i-stopped-memorizing-tables.html</guid><description>Subnetting became much easier once I treated it as address boundaries and binary arithmetic instead of a collection of shortcut tables.</description><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Speak to Me — Beginning With the Evidence of a Life Already in Motion</title><link>https://reazromen.com/posts/pink-floyd-speak-to-me-beginning-with-the-evidence-of-a-life-already-in-motion.html</link><guid>https://reazromen.com/posts/pink-floyd-speak-to-me-beginning-with-the-evidence-of-a-life-already-in-motion.html</guid><description>Beginning With the Evidence of a Life Already in Motion</description><pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Innervision — Searching Inward Without Pretending the Answer Is Simple</title><link>https://reazromen.com/posts/system-of-a-down-innervision-searching-inward-without-pretending-the-answer-is-simple.html</link><guid>https://reazromen.com/posts/system-of-a-down-innervision-searching-inward-without-pretending-the-answer-is-simple.html</guid><description>Searching Inward Without Pretending the Answer Is Simple</description><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Monitoring Secrets Without Monitoring Secret Values</title><link>https://reazromen.com/posts/prod-monitoring-monitoring-secrets-without-monitoring-secret-values.html</link><guid>https://reazromen.com/posts/prod-monitoring-monitoring-secrets-without-monitoring-secret-values.html</guid><description>A production-engineering deep dive into monitoring secrets without monitoring secret values, grounded in the 2014 Mac mini hserver observability stack and its accepted runtime evidence.</description><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate></item><item><title>AEC Starts with the Correct Far-End Reference</title><link>https://reazromen.com/posts/aec-starts-with-the-correct-far-end-reference.html</link><guid>https://reazromen.com/posts/aec-starts-with-the-correct-far-end-reference.html</guid><description>An echo canceller cannot remove playback it never receives as a reference signal.</description><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Information and Meaning Are Not the Same Measurement</title><link>https://reazromen.com/posts/bn-information-not-meaning.html</link><guid>https://reazromen.com/posts/bn-information-not-meaning.html</guid><description>How much information a message carries and how meaningful that message is to a person are different questions. Mathematical communication theory can measure specific aspects of uncertainty and representation without measuring human memory, context, or value.</description><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Thermals on a 2014 Mac mini Are a Production Signal</title><link>https://reazromen.com/posts/prod-monitoring-thermals-on-a-2014-mac-mini-are-a-production-signal.html</link><guid>https://reazromen.com/posts/prod-monitoring-thermals-on-a-2014-mac-mini-are-a-production-signal.html</guid><description>A production-engineering deep dive into thermals on a 2014 mac mini are a production signal, grounded in the 2014 Mac mini hserver observability stack and its accepted runtime evidence.</description><pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Networks Through a Systems Architect's Eyes</title><link>https://reazromen.com/posts/systems-reality-127-networks-architecture.html</link><guid>https://reazromen.com/posts/systems-reality-127-networks-architecture.html</guid><description>Network engineering makes the distinction concrete: topology matters, but routing policy, congestion, protocol state and failure behavior matter…</description><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Why Observability Workloads Keep Ending Up in ClickHouse</title><link>https://reazromen.com/posts/why-observability-workloads-end-up-clickhouse.html</link><guid>https://reazromen.com/posts/why-observability-workloads-end-up-clickhouse.html</guid><description>Logs and traces are wide, append-heavy events that are usually filtered by time and a few fields, then aggregated. That workload shape explains the attraction to a columnar analytical database better than any benchmark headline.</description><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Programming Can Start With a Communication System</title><link>https://reazromen.com/posts/bn-programming-communication-system.html</link><guid>https://reazromen.com/posts/bn-programming-communication-system.html</guid><description>If programming begins as syntax memorization, the relationships inside a system can arrive late. A tiny communication system introduces useful questions immediately: who asks, who answers, and what happens when no answer arrives?</description><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Contact Authorization Belongs to Backend Policy, Not Dialing Logic</title><link>https://reazromen.com/posts/field-note-2026-contact-policy-backend.html</link><guid>https://reazromen.com/posts/field-note-2026-contact-policy-backend.html</guid><description>SIP addresses endpoints; the product still needs an explicit policy for who is allowed to contact whom.</description><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Using Tailscale as the IP Underlay for Reticulum</title><link>https://reazromen.com/posts/tailscale-reticulum-underlay.html</link><guid>https://reazromen.com/posts/tailscale-reticulum-underlay.html</guid><description>Reticulum does not need Tailscale, but its TCP interfaces can use a Tailscale path just like any other private IP network.</description><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate></item><item><title>What Complexity Really Is</title><link>https://reazromen.com/posts/systems-reality-116-complexity-mechanism.html</link><guid>https://reazromen.com/posts/systems-reality-116-complexity-mechanism.html</guid><description>Complexity often comes from interaction, feedback, adaptation, heterogeneity and multiple timescales rather than merely from having many components. Simple parts can create behavior that is difficult to predict once…</description><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Secure ESP32 OTA Is a Chain of Trust, Not an HTTPS Download</title><link>https://reazromen.com/posts/secure-esp32-ota-chain-of-trust.html</link><guid>https://reazromen.com/posts/secure-esp32-ota-chain-of-trust.html</guid><description>HTTPS protects a firmware transfer in transit. A production OTA design also has to prove image authenticity, select boot slots safely, confirm health, permit recovery, and prevent rollback to revoked vulnerable firmware.</description><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Redis RDB vs AOF Is Really an RPO Decision</title><link>https://reazromen.com/posts/redis-rdb-aof-durability-is-rpo/index.html</link><guid>https://reazromen.com/posts/redis-rdb-aof-durability-is-rpo/index.html</guid><description>RDB and AOF are not just file formats. They encode how much acknowledged state you are willing to lose, how much persistence overhead you accept, and how recovery should work.</description><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate></item><item><title>What Time Really Is</title><link>https://reazromen.com/posts/systems-reality-151-time-mechanism.html</link><guid>https://reazromen.com/posts/systems-reality-151-time-mechanism.html</guid><description>Modern physics treats time as part of spacetime: measured durations can differ with relative motion and gravity. Thermodynamics adds an arrow associated with irreversible macroscopic…</description><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate></item><item><title>A Known-Good Binary Is a Release Asset, Not a Temporary Build</title><link>https://reazromen.com/posts/firmware-release-known-good-binary-is-a-release-asset.html</link><guid>https://reazromen.com/posts/firmware-release-known-good-binary-is-a-release-asset.html</guid><description>The clearest audio build could have disappeared under the next firmware experiment if it remained only a file in a working build directory.</description><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Why the Firmware Has to Stay PBX-Agnostic</title><link>https://reazromen.com/posts/why-the-firmware-has-to-stay-pbx-agnostic.html</link><guid>https://reazromen.com/posts/why-the-firmware-has-to-stay-pbx-agnostic.html</guid><description>Hard-coding one PBX would turn infrastructure choice into a firmware release dependency.</description><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate></item><item><title>IfNotPresent Can Hide Image Changes During Testing</title><link>https://reazromen.com/posts/ifnotpresent-can-hide-image-changes-during-testing.html</link><guid>https://reazromen.com/posts/ifnotpresent-can-hide-image-changes-during-testing.html</guid><description>How pull policy interacts with mutable image tags and node caches.</description><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Wi-Fi CSI Looked Like a Sensor Hidden Inside the Radio</title><link>https://reazromen.com/posts/wifi-csi-looked-like-a-sensor-hidden-inside-the-radio.html</link><guid>https://reazromen.com/posts/wifi-csi-looked-like-a-sensor-hidden-inside-the-radio.html</guid><description>Channel State Information exposes how multipath changes, which turns ordinary Wi-Fi links into crude environmental sensors.</description><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Failure Isolation in a Voice Platform Is a Product Feature</title><link>https://reazromen.com/posts/failure-isolation-in-a-voice-platform-is-a-product-feature.html</link><guid>https://reazromen.com/posts/failure-isolation-in-a-voice-platform-is-a-product-feature.html</guid><description>Why runtime boundaries influence user experience even though users never see Kubernetes.</description><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Comfortably Numb — Sometimes You Discover a Song After You Have Heard It</title><link>https://reazromen.com/posts/comfortably-numb-sometimes-you-discover-a-song-after-you-have-heard-it.html</link><guid>https://reazromen.com/posts/comfortably-numb-sometimes-you-discover-a-song-after-you-have-heard-it.html</guid><description>I had heard Comfortably Numb before. But during a period when I was deeply introspective and sad, I heard the guitar again and it felt like a song I had never actually discovered. After that, it became one of the songs I returned to on lonely, melancholic days.</description><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Warning and Critical Are Different Response Contracts</title><link>https://reazromen.com/posts/prod-monitoring-warning-and-critical-are-different-response-contracts.html</link><guid>https://reazromen.com/posts/prod-monitoring-warning-and-critical-are-different-response-contracts.html</guid><description>A production-engineering deep dive into warning and critical are different response contracts, grounded in the 2014 Mac mini hserver observability stack and its accepted runtime evidence.</description><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate></item><item><title>Internal CA Trust Is an Operator Onboarding Problem</title><link>https://reazromen.com/posts/internal-ca-trust-operator-onboarding-problem.html</link><guid>https://reazromen.com/posts/internal-ca-trust-operator-onboarding-problem.html</guid><description>A valid internal TLS certificate is still unusable on a new operator device until its trust root is installed correctly.</description><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate></item><item><title>U-Fig — Crowds, Ideology, and the Violence of Simplifying People</title><link>https://reazromen.com/posts/system-of-a-down-u-fig-crowds-ideology-and-the-violence-of-simplifying-people.html</link><guid>https://reazromen.com/posts/system-of-a-down-u-fig-crowds-ideology-and-the-violence-of-simplifying-people.html</guid><description>Crowds, Ideology, and the Violence of Simplifying People</description><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Sticky Heartbeat Results Must Not Rewrite a New OTA Assignment</title><link>https://reazromen.com/posts/sticky-heartbeat-results-must-not-rewrite-a-new-ota-assignment.html</link><guid>https://reazromen.com/posts/sticky-heartbeat-results-must-not-rewrite-a-new-ota-assignment.html</guid><description>Old local status text can outlive the release that originally produced it.</description><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate></item><item><title>A Fresh Backup Can Still Be Corrupt</title><link>https://reazromen.com/posts/prod-monitoring-a-fresh-backup-can-still-be-corrupt.html</link><guid>https://reazromen.com/posts/prod-monitoring-a-fresh-backup-can-still-be-corrupt.html</guid><description>A production-engineering deep dive into a fresh backup can still be corrupt, grounded in the 2014 Mac mini hserver observability stack and its accepted runtime evidence.</description><pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Why I Prefer a Separate Edge Layer Over Hiding Routing in the App</title><link>https://reazromen.com/posts/why-i-prefer-a-separate-edge-layer-over-hiding-routing-in-the-app.html</link><guid>https://reazromen.com/posts/why-i-prefer-a-separate-edge-layer-over-hiding-routing-in-the-app.html</guid><description>The trade-off between fewer containers and clearer network responsibility.</description><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate></item><item><title>The Philosophical Problem Hidden Inside Mathematics</title><link>https://reazromen.com/posts/systems-reality-145-mathematics-philosophy.html</link><guid>https://reazromen.com/posts/systems-reality-145-mathematics-philosophy.html</guid><description>Mathematics is where symbolic reasoning most dramatically escapes immediate experience and then returns with predictions about…</description><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Aerials — Identity, Ego, and the Freedom of Letting the Self Become Smaller</title><link>https://reazromen.com/posts/system-of-a-down-aerials-identity-ego-and-the-freedom-of-letting-the-self-become-smaller.html</link><guid>https://reazromen.com/posts/system-of-a-down-aerials-identity-ego-and-the-freedom-of-letting-the-self-become-smaller.html</guid><description>Identity, Ego, and the Freedom of Letting the Self Become Smaller</description><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Self-Hosted ntfy Removed an External Delivery Dependency</title><link>https://reazromen.com/posts/self-hosted-ntfy-removes-external-dependency.html</link><guid>https://reazromen.com/posts/self-hosted-ntfy-removes-external-dependency.html</guid><description>The alert sink originally targeted a public ntfy service, which made production notification depend on infrastructure outside the hserver control boundary.</description><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate></item><item><title>The Default Route Is a Fact, Not a UI Guess</title><link>https://reazromen.com/posts/field-note-2026-default-route-fact.html</link><guid>https://reazromen.com/posts/field-note-2026-default-route-fact.html</guid><description>A topology view should consume routing state rather than infer a gateway from labels or layout.</description><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate></item><item><title>The TOTP QR Code Is a Secret-Enrollment Ceremony</title><link>https://reazromen.com/posts/totp-qr-code-is-a-secret-enrollment-ceremony.html</link><guid>https://reazromen.com/posts/totp-qr-code-is-a-secret-enrollment-ceremony.html</guid><description>Scanning the QR code transfers long-lived secret material; it should be treated more carefully than an ordinary setup screen.</description><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Rollback in GitOps Is Simple Only When Releases Are Identifiable</title><link>https://reazromen.com/posts/rollback-in-gitops-is-simple-only-when-releases-are-identifiable.html</link><guid>https://reazromen.com/posts/rollback-in-gitops-is-simple-only-when-releases-are-identifiable.html</guid><description>Connecting Git reverts, ArgoCD reconciliation, and immutable artifacts into one recovery model.</description><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate></item><item><title>terraform show -json Is an Automation Interface With a Security Footgun</title><link>https://reazromen.com/posts/terraform-plan-json-is-automation-interface/index.html</link><guid>https://reazromen.com/posts/terraform-plan-json-is-automation-interface/index.html</guid><description>The JSON form of a plan exposes structured resource actions, configuration and state for automation. It can also expose sensitive values in plaintext, so policy tooling must treat it as protected data.</description><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Back Up and Define Rollback Before You Touch Production</title><link>https://reazromen.com/posts/backup-and-rollback-before-touch-production.html</link><guid>https://reazromen.com/posts/backup-and-rollback-before-touch-production.html</guid><description>The safest time to decide how to recover is before the change has modified the evidence you depend on.</description><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate></item><item><title>Automation Needs a Permission Model</title><link>https://reazromen.com/posts/automation-needs-a-permission-model.html</link><guid>https://reazromen.com/posts/automation-needs-a-permission-model.html</guid><description>Automation should be fast inside a narrow authority boundary rather than powerful enough to mutate anything.</description><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate></item></channel></rss>