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