<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kartik Yadav — Writing</title><description>Notes on real-time voice AI, telephony, small language models, and building things.</description><link>https://disolaterx.com/</link><language>en-us</language><item><title>A prompt is an interface, not an essay</title><link>https://disolaterx.com/writing/prompt-as-interface/</link><guid isPermaLink="true">https://disolaterx.com/writing/prompt-as-interface/</guid><description>What I learned cutting a small model&apos;s prompt nearly in half while making it more accurate — by treating the prompt like an API instead of a wish.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>LLMs</category><category>Prompt engineering</category><category>Voice AI</category></item><item><title>The faster model was the wrong call</title><link>https://disolaterx.com/writing/faster-is-not-better/</link><guid isPermaLink="true">https://disolaterx.com/writing/faster-is-not-better/</guid><description>A denoiser that was 2.5× faster looked like an easy win — until I measured the thing that actually mattered. A short note on benchmarking what you care about.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>Audio</category><category>Benchmarking</category><category>Machine learning</category></item><item><title>The bug wasn&apos;t in your code, it was in the scheduler</title><link>https://disolaterx.com/writing/the-bug-was-not-in-your-code/</link><guid isPermaLink="true">https://disolaterx.com/writing/the-bug-was-not-in-your-code/</guid><description>A mid-call audio dropout that had nothing to do with audio — and what it taught me about debugging real-time systems on shared infrastructure.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>Real-time systems</category><category>Kubernetes</category><category>Debugging</category></item><item><title>The deploy that quietly dropped database queries</title><link>https://disolaterx.com/writing/zero-downtime-stateful-deploys/</link><guid isPermaLink="true">https://disolaterx.com/writing/zero-downtime-stateful-deploys/</guid><description>A rolling deploy was killing in-flight queries during the drain window. The fix was one line of YAML — but only once I understood how the pieces shut down.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>Reliability</category><category>Postgres</category></item><item><title>We replaced a cloud queue with Redis, and mostly gained</title><link>https://disolaterx.com/writing/cloud-queue-to-self-hosted/</link><guid isPermaLink="true">https://disolaterx.com/writing/cloud-queue-to-self-hosted/</guid><description>Swapping a managed cloud message queue for a self-hosted one inside the cluster cut latency and cost — but it handed us back a few things the cloud was quietly doing for us.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>Distributed systems</category><category>Queues</category><category>Architecture</category></item><item><title>A self-extending type registry in Go</title><link>https://disolaterx.com/writing/typed-cdr-registry-in-go/</link><guid isPermaLink="true">https://disolaterx.com/writing/typed-cdr-registry-in-go/</guid><description>Call records come in a dozen flavours, each with different fields and lifecycle. A registry pattern keeps the decoder open to new types — and turns the one ugly exception into a documented invariant instead of a special case.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><category>Go</category><category>Architecture</category><category>Telephony</category></item><item><title>An order of magnitude more calls per machine</title><link>https://disolaterx.com/writing/voice-pipeline-in-go/</link><guid isPermaLink="true">https://disolaterx.com/writing/voice-pipeline-in-go/</guid><description>A real-time voice pipeline written in Python hits a ceiling at moderate concurrency. Rewriting it in Go bought roughly 10× the throughput per machine — but the real work was the benchmark that told the truth.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><category>Go</category><category>Real-time systems</category><category>Performance</category></item></channel></rss>