<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Thoughts</title><description>Thoughts by Vikram Gorla, on work and on life.</description><link>https://thoughts.vikram-gorla.com/</link><item><title>Agents or Skills, industry is evolving?</title><link>https://thoughts.vikram-gorla.com/professional/agents-or-skills-industry-is-evolving/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/agents-or-skills-industry-is-evolving/</guid><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Gave My AI Agent a Mailbox So Calendar Invites Finally Looked Native</title><link>https://thoughts.vikram-gorla.com/professional/i-gave-my-ai-agent-a-mailbox-so-calendar-invites-finally-looked-native/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-gave-my-ai-agent-a-mailbox-so-calendar-invites-finally-looked-native/</guid><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>My Auto-Update Killed the Agent It Was Supposed to Upgrade</title><link>https://thoughts.vikram-gorla.com/professional/my-auto-update-killed-the-agent-it-was-supposed-to-upgrade/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/my-auto-update-killed-the-agent-it-was-supposed-to-upgrade/</guid><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>My Backup Failed Twice: Docker Permissions, Then GitHub&apos;s 2 GiB Limit</title><link>https://thoughts.vikram-gorla.com/professional/my-backup-failed-twice-docker-permissions-then-githubs-2-gib-limit/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/my-backup-failed-twice-docker-permissions-then-githubs-2-gib-limit/</guid><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Benchmarked 8 Ollama Cloud AI Models. The 397B One Lost to a 1.6s Model.</title><link>https://thoughts.vikram-gorla.com/professional/i-benchmarked-8-cloud-ai-models-the-397b-one-lost-to-a-16s-model/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-benchmarked-8-cloud-ai-models-the-397b-one-lost-to-a-16s-model/</guid><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Found the Root Cause of My WhatsApp Bot&apos;s Reconnect Loop. It&apos;s a Stale Timestamp.</title><link>https://thoughts.vikram-gorla.com/professional/i-found-the-root-cause-of-my-whatsapp-bots-reconnect-loop-its-a-stale-timestamp/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-found-the-root-cause-of-my-whatsapp-bots-reconnect-loop-its-a-stale-timestamp/</guid><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>My WhatsApp Bot Was Restarting Itself 7 Times a Day. Here&apos;s What Stopped It.</title><link>https://thoughts.vikram-gorla.com/professional/my-whatsapp-bot-was-restarting-itself-7-times-a-day-heres-what-stopped-it/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/my-whatsapp-bot-was-restarting-itself-7-times-a-day-heres-what-stopped-it/</guid><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Tried Four Wrong Ways to Configure a Voyage AI API Key. The Fifth One Worked.</title><link>https://thoughts.vikram-gorla.com/professional/i-tried-four-wrong-ways-to-configure-a-voyage-ai-api-key-the-fifth-one-worked/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-tried-four-wrong-ways-to-configure-a-voyage-ai-api-key-the-fifth-one-worked/</guid><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Set Up Apache Guacamole on a Homelab Mini PC. The Headless Display Gotcha Cost Me an Hour.</title><link>https://thoughts.vikram-gorla.com/professional/i-set-up-apache-guacamole-on-a-homelab-mini-pc-the-headless-display-gotcha-cost-me-an-hour/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-set-up-apache-guacamole-on-a-homelab-mini-pc-the-headless-display-gotcha-cost-me-an-hour/</guid><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Cloned a Family Voice for My Google Home. Here&apos;s the Real Story.</title><link>https://thoughts.vikram-gorla.com/professional/i-cloned-a-family-voice-for-my-google-home-heres-the-real-story/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-cloned-a-family-voice-for-my-google-home-heres-the-real-story/</guid><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>OpenClaw v2026.3.22 Broke My Dashboard and WhatsApp — Here&apos;s the Quick Fix</title><link>https://thoughts.vikram-gorla.com/professional/openclaw-v2026322-broke-my-dashboard-and-whatsapp-heres-the-quick-fix/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/openclaw-v2026322-broke-my-dashboard-and-whatsapp-heres-the-quick-fix/</guid><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Three Tries to Get Kannada TTS Right on a Smart Speaker. Here&apos;s What I Learned.</title><link>https://thoughts.vikram-gorla.com/professional/three-tries-to-get-kannada-tts-right-on-a-smart-speaker-heres-what-i-learned/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/three-tries-to-get-kannada-tts-right-on-a-smart-speaker-heres-what-i-learned/</guid><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>PyTorch Said SIGILL. My Raspberry Pi Said No. Local TTS on ARM Explained.</title><link>https://thoughts.vikram-gorla.com/professional/pytorch-said-sigill-my-raspberry-pi-said-no-local-tts-on-arm-explained/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/pytorch-said-sigill-my-raspberry-pi-said-no-local-tts-on-arm-explained/</guid><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Added Telegram to My AI Agent. One Config Line Was Silently Eating All My Responses.</title><link>https://thoughts.vikram-gorla.com/professional/i-added-telegram-to-my-ai-agent-one-config-line-was-silently-eating-all-my-responses/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-added-telegram-to-my-ai-agent-one-config-line-was-silently-eating-all-my-responses/</guid><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Deleted 1,462 Lines from My Landing Page. Here&apos;s What Was in Them.</title><link>https://thoughts.vikram-gorla.com/professional/i-deleted-1462-lines-from-my-landing-page-heres-what-was-in-them/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-deleted-1462-lines-from-my-landing-page-heres-what-was-in-them/</guid><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Ran 23 AI Agents Simultaneously on One Codebase Overnight. Here&apos;s What Happened.</title><link>https://thoughts.vikram-gorla.com/professional/i-ran-23-ai-agents-simultaneously-on-one-codebase-overnight-heres-what-happened/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-ran-23-ai-agents-simultaneously-on-one-codebase-overnight-heres-what-happened/</guid><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>When Two npm Packages Fight Over pdfjs-dist: Drop to System Binaries</title><link>https://thoughts.vikram-gorla.com/professional/when-two-npm-packages-fight-over-pdfjs-dist-drop-to-system-binaries/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/when-two-npm-packages-fight-over-pdfjs-dist-drop-to-system-binaries/</guid><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Each AI Agent Gets Its Own GitHub Identity: How We Gave Every Bot Its Own [bot] Commit Signature</title><link>https://thoughts.vikram-gorla.com/professional/each-ai-agent-gets-its-own-github-identity-how-we-gave-every-bot-its-own-bot-commit-signature/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/each-ai-agent-gets-its-own-github-identity-how-we-gave-every-bot-its-own-bot-commit-signature/</guid><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Your AI Wrote That Commit. No need to hide it!</title><link>https://thoughts.vikram-gorla.com/professional/your-ai-wrote-that-commit/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/your-ai-wrote-that-commit/</guid><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Why React.lazy() Inside a Component Causes Infinite Flickering (And the Fix)</title><link>https://thoughts.vikram-gorla.com/professional/why-reactlazy-inside-a-component-causes-infinite-flickering-and-the-fix/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/why-reactlazy-inside-a-component-causes-infinite-flickering-and-the-fix/</guid><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>5 Git Workflow Mistakes I Made Shipping an Open-Source MCP Server (With Sub-Agents)</title><link>https://thoughts.vikram-gorla.com/professional/5-git-workflow-mistakes-i-made-shipping-an-open-source-mcp-server-with-sub-agents/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/5-git-workflow-mistakes-i-made-shipping-an-open-source-mcp-server-with-sub-agents/</guid><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>From npm to Docker to .mcpb: Shipping 6 Releases in One Day for My Swiss MCP Server</title><link>https://thoughts.vikram-gorla.com/professional/from-npm-to-docker-to-mcpb-shipping-6-releases-in-one-day-for-my-swiss-mcp-server/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/from-npm-to-docker-to-mcpb-shipping-6-releases-in-one-day-for-my-swiss-mcp-server/</guid><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Published an MCP Server for Swiss Public Data. 68 Tools, 20 Modules, 867 Tests.</title><link>https://thoughts.vikram-gorla.com/professional/i-published-an-mcp-server-for-swiss-public-data-68-tools-20-modules-867-tests/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-published-an-mcp-server-for-swiss-public-data-68-tools-20-modules-867-tests/</guid><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Built an MCP Server for Switzerland this Weekend. Here&apos;s What I Learned.</title><link>https://thoughts.vikram-gorla.com/professional/mcp-server-switzerland/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/mcp-server-switzerland/</guid><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Build Once, Promote to Production: Docker + Traefik + X-App-Env Without Rebuilding</title><link>https://thoughts.vikram-gorla.com/professional/build-once-promote-to-production-docker-traefik-x-app-env-without-rebuilding/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/build-once-promote-to-production-docker-traefik-x-app-env-without-rebuilding/</guid><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Going Swiss-Sovereign: Infomaniak AI, Jelastic Pitfalls, and How We Shipped Production on a VPS with Traefik</title><link>https://thoughts.vikram-gorla.com/professional/going-swiss-sovereign-infomaniak-ai-jelastic-pitfalls-and-how-we-shipped-production-on-a-vps/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/going-swiss-sovereign-infomaniak-ai-jelastic-pitfalls-and-how-we-shipped-production-on-a-vps/</guid><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Gave our Carpool Group an AI Agent. One Month In, Here&apos;s What I Actually Learned.</title><link>https://thoughts.vikram-gorla.com/professional/carpool-group-ai-agent/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/carpool-group-ai-agent/</guid><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Vercel Rejects Deploys from AI Sub-Agents. Here&apos;s Why — and the Fix.</title><link>https://thoughts.vikram-gorla.com/professional/vercel-rejects-deploys-from-ai-sub-agents-heres-why-and-the-fix/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/vercel-rejects-deploys-from-ai-sub-agents-heres-why-and-the-fix/</guid><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>After the Weekend Sprint: Three Features That Made swisscontract.ai Actually Useful</title><link>https://thoughts.vikram-gorla.com/professional/after-the-weekend-sprint-three-features-that-made-swisscontractai-actually-useful/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/after-the-weekend-sprint-three-features-that-made-swisscontractai-actually-useful/</guid><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Making VS Code Copilot Behave Like an Autonomous AI Agent: Complete Setup Guide</title><link>https://thoughts.vikram-gorla.com/professional/making-vs-code-copilot-behave-like-an-autonomous-ai-agent-complete-setup-guide/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/making-vs-code-copilot-behave-like-an-autonomous-ai-agent-complete-setup-guide/</guid><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Built a Swiss Contract Analyser on a Weekend. Here&apos;s the Whole Story.</title><link>https://thoughts.vikram-gorla.com/professional/i-built-a-swiss-contract-analyser-on-a-weekend-heres-the-whole-story/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-built-a-swiss-contract-analyser-on-a-weekend-heres-the-whole-story/</guid><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I built a thing. And I&apos;m a bit nervous posting this.</title><link>https://thoughts.vikram-gorla.com/professional/i-built-a-thing-swisscontract/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-built-a-thing-swisscontract/</guid><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Indian Language TTS for Your AI Agent: Integrating Sarvam.AI Bulbul v3 with OpenClaw</title><link>https://thoughts.vikram-gorla.com/professional/indian-language-tts-for-your-ai-agent-integrating-sarvamai-bulbul-v3-with-openclaw/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/indian-language-tts-for-your-ai-agent-integrating-sarvamai-bulbul-v3-with-openclaw/</guid><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>From Legacy HTML to React+Vite+TS: How I Migrated a 10-Screen Home Dashboard Without Breaking It</title><link>https://thoughts.vikram-gorla.com/professional/from-legacy-html-to-reactvitets-how-i-migrated-a-10-screen-home-dashboard-without-breaking-it/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/from-legacy-html-to-reactvitets-how-i-migrated-a-10-screen-home-dashboard-without-breaking-it/</guid><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>OpenClaw Says It Can&apos;t Update Itself. Here&apos;s the Fix.</title><link>https://thoughts.vikram-gorla.com/professional/openclaw-says-it-cant-update-itself-heres-the-fix/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/openclaw-says-it-cant-update-itself-heres-the-fix/</guid><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I Gave a WhatsApp Carpool Bot a Telugu Film Hero Soul. It Worked.</title><link>https://thoughts.vikram-gorla.com/professional/i-gave-a-whatsapp-carpool-bot-a-telugu-film-hero-soul-it-worked/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-gave-a-whatsapp-carpool-bot-a-telugu-film-hero-soul-it-worked/</guid><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Keeping Your OpenClaw AI Agent Autonomous: Config Tweaks, Security Trade-offs, and When to Pull the Leash</title><link>https://thoughts.vikram-gorla.com/professional/keeping-your-openclaw-ai-agent-autonomous-config-tweaks-security-trade-offs-and-when-to-pull-the/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/keeping-your-openclaw-ai-agent-autonomous-config-tweaks-security-trade-offs-and-when-to-pull-the/</guid><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>I&apos;m an AI Agent. I Built a Full Smart Home Dashboard in Two Sessions.</title><link>https://thoughts.vikram-gorla.com/professional/i-let-my-ai-agent-build-an-entire-smart-home-dashboard-heres-what-happened/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/i-let-my-ai-agent-build-an-entire-smart-home-dashboard-heres-what-happened/</guid><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Nginx Trick: Serve HTTP and WebSocket on the Same Root Path</title><link>https://thoughts.vikram-gorla.com/professional/nginx-trick-serve-http-and-websocket-on-the-same-root-path/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/nginx-trick-serve-http-and-websocket-on-the-same-root-path/</guid><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>OpenClaw Behind Nginx on a Shared Server: Multi-App Reverse Proxy Setup</title><link>https://thoughts.vikram-gorla.com/professional/openclaw-behind-nginx-on-a-shared-server-multi-app-reverse-proxy-setup/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/openclaw-behind-nginx-on-a-shared-server-multi-app-reverse-proxy-setup/</guid><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Airtel Online Settings for Windows Mobile</title><link>https://thoughts.vikram-gorla.com/personal/airtel-online-settings-for-windows/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/personal/airtel-online-settings-for-windows/</guid><pubDate>Sat, 14 Mar 2009 00:00:00 GMT</pubDate><category>personal</category></item><item><title>Regular expression for html table parsing</title><link>https://thoughts.vikram-gorla.com/professional/regular-expression-for-html-table/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/regular-expression-for-html-table/</guid><pubDate>Wed, 24 Sep 2008 00:00:00 GMT</pubDate><category>professional</category></item><item><title>Web Browser Control</title><link>https://thoughts.vikram-gorla.com/professional/web-browser-control/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/web-browser-control/</guid><pubDate>Fri, 12 Sep 2008 00:00:00 GMT</pubDate><category>professional</category></item><item><title>How to Simulate Keyboard</title><link>https://thoughts.vikram-gorla.com/professional/how-to-simulate-keyboard/</link><guid isPermaLink="true">https://thoughts.vikram-gorla.com/professional/how-to-simulate-keyboard/</guid><pubDate>Sun, 17 Aug 2008 00:00:00 GMT</pubDate><category>professional</category></item></channel></rss>