<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Diljit's Blog</title>
    <link>https://diljitpr.net/blog.html</link>
    <atom:link href="https://diljitpr.net/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Distributed systems, AI agents, system design and the occasional trip report, by Diljit.</description>
    <language>en</language>
    <item>
      <title>OpenAI Realtime on a Phone Line: Telnyx SIP + Cekura Tests</title>
      <link>https://diljitpr.net/blog-post-2026-09-15-openai-realtime-telnyx-sip-cekura-testing.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-09-15-openai-realtime-telnyx-sip-cekura-testing.html</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0530</pubDate>
      <description>Put OpenAI's gpt-realtime model on a phone number with Telnyx SIP, verify the webhook, fix one-way audio and clipped greetings, and test it with Cekura.</description>
    </item>
    <item>
      <title>Learning Photography With Codex and a Sony ZV-E10 II</title>
      <link>https://diljitpr.net/blog-post-2026-09-10-learning-photography-with-codex-sony-zv-e10-ii.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-09-10-learning-photography-with-codex-sony-zv-e10-ii.html</guid>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0530</pubDate>
      <description>Learning photography with Codex on a Sony ZV-E10 II: all 10 practice photos, camera settings, and lessons in focus, aperture, shutter speed and ISO.</description>
    </item>
    <item>
      <title>Best Clipboard Manager for Mac in 2026: 4 Worth Installing</title>
      <link>https://diljitpr.net/blog-post-2026-09-04-best-clipboard-manager-mac.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-09-04-best-clipboard-manager-mac.html</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>Four Mac clipboard managers compared on history limits, search, privacy, sync and price: SnipVault, Paste, Maccy and Raycast. Which one to install, and why.</description>
    </item>
    <item>
      <title>A Weekend Getaway to VAMA Retreats, Nandi Hills — With Two Dogs, One Pool, and a Lot of Tennis Balls</title>
      <link>https://diljitpr.net/blog-post-2026-08-31-vama-retreats-nandi-hills-pet-friendly-weekend.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-31-vama-retreats-nandi-hills-pet-friendly-weekend.html</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0530</pubDate>
      <description>An honest trip report: two dogs at VAMA Retreats, a pet-friendly resort near Bangalore at the foot of Nandi Hills. Pet pool, camp night, and what to pack.</description>
    </item>
    <item>
      <title>Your QR Code Is a Redirect — It Should Be an Engagement Layer</title>
      <link>https://diljitpr.net/blog-post-2026-08-27-qr-code-engagement-offline-retargeting.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-27-qr-code-engagement-offline-retargeting.html</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 +0530</pubDate>
      <description>Packaging QR codes out-engage email. Raise scan engagement, capture declared customer intent, and turn offline touchpoints into retargeting audiences at scale.</description>
    </item>
    <item>
      <title>The Essential Metrics for Voice AI Agents — From Milliseconds to Dollars</title>
      <link>https://diljitpr.net/blog-post-2026-08-25-essential-metrics-voice-ai-agents.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-25-essential-metrics-voice-ai-agents.html</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 +0530</pubDate>
      <description>The complete scorecard of voice AI agent metrics and KPIs — latency, comprehension, CX, compliance, and the money math that turns containment into dollars.</description>
    </item>
    <item>
      <title>I Lost $12,000 Dropshipping in India — And Why I Think It's a Capital-Intensive Business</title>
      <link>https://diljitpr.net/blog-post-2026-08-24-losing-12000-dollars-india-dropshipping.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-24-losing-12000-dollars-india-dropshipping.html</guid>
      <pubDate>Mon, 24 Aug 2026 00:00:00 +0530</pubDate>
      <description>I lost $12,000 dropshipping in India. Real numbers on ad costs, 20–40% COD RTO, $350–475 influencer videos, and the fix that got delivery to 92%.</description>
    </item>
    <item>
      <title>Bayesian and Sequential A/B Testing — When You Peek Weekly</title>
      <link>https://diljitpr.net/blog-post-2026-08-23-bayesian-sequential-ab-testing.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-23-bayesian-sequential-ab-testing.html</guid>
      <pubDate>Sun, 23 Aug 2026 00:00:00 +0530</pubDate>
      <description>Classical A/B tests assume you look once. A worked example from my personal SaaS — confetti vs pricing cards after first create, with real analytics counts — shows when Bayesian and sequential designs matter, and when you still should not call a winner.</description>
    </item>
    <item>
      <title>Getting Your Ideal Customer Profile (ICP) Right</title>
      <link>https://diljitpr.net/blog-post-2026-08-23-getting-icp-right.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-23-getting-icp-right.html</guid>
      <pubDate>Sun, 23 Aug 2026 00:00:00 +0530</pubDate>
      <description>Most ICPs are fiction dressed as strategy. How to discover your real ideal customer profile from early buyers, beachhead markets, and buying signals — then keep it from going stale.</description>
    </item>
    <item>
      <title>Running a Radical Candor Book Club With Your Engineering Team</title>
      <link>https://diljitpr.net/blog-post-2026-08-06-radical-candor-book-club-engineering-team.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-06-radical-candor-book-club-engineering-team.html</guid>
      <pubDate>Thu, 06 Aug 2026 00:00:00 +0530</pubDate>
      <description>A nine-session plan for running a Radical Candor book club with an engineering team: the format, the discussion questions that actually open people up, the awkward middle weeks, and the traps to avoid.</description>
    </item>
    <item>
      <title>What Is an AI Agent Harness? A Plain-English Guide, Plus One in 80 Lines of Python</title>
      <link>https://diljitpr.net/blog-post-2026-08-03-what-is-an-ai-agent-harness.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-03-what-is-an-ai-agent-harness.html</guid>
      <pubDate>Mon, 03 Aug 2026 00:00:00 +0530</pubDate>
      <description>The model reasons; the harness acts. What an AI agent harness actually is, the eight parts every production harness has, and a working one you can build in 80 lines of Python.</description>
    </item>
    <item>
      <title>Agent Loops, Swarms, and Graphs: A 20-Minute Experiment on Your Laptop</title>
      <link>https://diljitpr.net/blog-post-2026-08-01-agent-loops-swarms-graphs-laptop-experiment.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-08-01-agent-loops-swarms-graphs-laptop-experiment.html</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 +0530</pubDate>
      <description>Five agent architectures, what each one actually buys you, and a small autoresearch loop you can build and run on your own machine in an afternoon — with the real results from my run.</description>
    </item>
    <item>
      <title>A Dummy's Guide to Evals for AI Agents</title>
      <link>https://diljitpr.net/blog-post-2026-07-26-dummys-guide-to-evals-ai-agents.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-07-26-dummys-guide-to-evals-ai-agents.html</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 +0530</pubDate>
      <description>The zero-jargon introduction to evals for AI agents: what they are, the three grader types, a copy-paste starter suite for a voice agent, and the operating loop that makes it all compound.</description>
    </item>
    <item>
      <title>Evals, Testing, and Observability for Voice AI Agents: A Field Guide</title>
      <link>https://diljitpr.net/blog-post-2026-07-26-evals-testing-observability-voice-ai-agents.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-07-26-evals-testing-observability-voice-ai-agents.html</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 +0530</pubDate>
      <description>A practical guide to evaluating, testing, and observing AI voice agents: WER and its limits, latency budgets, simulation testing with personas, LLM-as-judge calibration, and tracing across the STT, LLM, and TTS pipeline.</description>
    </item>
    <item>
      <title>What Are Evals? A Plain-English Guide, Illustrated by a Real Voice AI Agent</title>
      <link>https://diljitpr.net/blog-post-2026-07-26-what-are-evals-voice-agent-example.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-07-26-what-are-evals-voice-agent-example.html</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 +0530</pubDate>
      <description>What evals actually are and how to build them for a voice AI agent, illustrated with a production home-services agent: scripted judges, deterministic checks, LLM-as-judge scoring, and simulated callers.</description>
    </item>
    <item>
      <title>Best QR Code Generators for 2026 (Tested &amp; Compared)</title>
      <link>https://diljitpr.net/blog-post-2026-06-21-best-qr-code-generators.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-06-21-best-qr-code-generators.html</guid>
      <pubDate>Sun, 21 Jun 2026 00:00:00 +0530</pubDate>
      <description>The best QR code generators for 2026 compared — free static codes, dynamic tracking, pricing, design and exports. See why QRCodeStack tops the list, plus 5 strong alternatives.</description>
    </item>
    <item>
      <title>Inside ~/.claude: The Filesystem Architecture Behind Claude Code</title>
      <link>https://diljitpr.net/blog-post-2026-02-24-inside-dot-claude-filesystem-architecture.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-02-24-inside-dot-claude-filesystem-architecture.html</guid>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0530</pubDate>
      <description>A deep dive into the ~/.claude directory structure that powers Claude Code. Understanding how session state, project memory, debug logs, and task management are organized on disk.</description>
    </item>
    <item>
      <title>The Anatomy of a Great Prompt: A Software Engineer's Guide from Inside the LLM</title>
      <link>https://diljitpr.net/blog-post-2026-02-11-anatomy-of-great-prompt-llm-guide.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2026-02-11-anatomy-of-great-prompt-llm-guide.html</guid>
      <pubDate>Wed, 11 Feb 2026 00:00:00 +0530</pubDate>
      <description>Understanding how LLMs work internally to write consistently powerful prompts. A technical deep dive into transformer architecture, probability distributions, and prompt engineering from a software engineer's perspective.</description>
    </item>
    <item>
      <title>Sending Automated Appointment Reminders using PostgreSQL, Google Sheets, n8n, and WhatsApp API</title>
      <link>https://diljitpr.net/blog-post-2024-08-10-sending-automated-appointment-reminders-postgresql-google-sheets-n8n-whatsapp.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-2024-08-10-sending-automated-appointment-reminders-postgresql-google-sheets-n8n-whatsapp.html</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0530</pubDate>
      <description>Learn how to build an automated appointment reminder system for a clinic using PostgreSQL, Google Sheets, n8n, and WhatsApp API. Case study showing practical automation that reduces friction without disrupting workflows.</description>
    </item>
    <item>
      <title>Using PostgreSQL as a Dead Letter Queue for Event-Driven Systems</title>
      <link>https://diljitpr.net/blog-post-postgresql-dlq.html</link>
      <guid isPermaLink="true">https://diljitpr.net/blog-post-postgresql-dlq.html</guid>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0530</pubDate>
      <description>Learn how to use PostgreSQL as a Dead Letter Queue (DLQ) for event-driven systems. Case study from Wayfair showing how to handle failures in Kafka consumers with PostgreSQL for better observability and retry mechanisms.</description>
    </item>
  </channel>
</rss>
