<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sam Selvanathan</title><description>Writing about AI, building things, and figuring stuff out — by Sam Selvanathan.</description><link>https://samselvanathan.com/</link><item><title>I Stopped Running My AI Agent&apos;s Browser in Docker</title><link>https://samselvanathan.com/posts/i-stopped-running-my-ai-agents-browser-in-docker/</link><guid isPermaLink="true">https://samselvanathan.com/posts/i-stopped-running-my-ai-agents-browser-in-docker/</guid><description>A practical note on moving authenticated agent browsing from a flaky container sidecar to a dedicated Chrome Beta profile on a real Mac.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><author>Sam Selvanathan</author></item><item><title>AI Evals Are a Product Boundary, Not Just a Quality Check</title><link>https://samselvanathan.com/posts/ai-evals-are-a-product-boundary-not-just-a-quality-check/</link><guid isPermaLink="true">https://samselvanathan.com/posts/ai-evals-are-a-product-boundary-not-just-a-quality-check/</guid><description>A practical look at the MyPaperPop eval suite, what it measures, and why the first goal was not better AI but safer product behavior.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>ai-agents</category><category>evals</category><author>Sam Selvanathan</author></item><item><title>Giving AI Agents Sensitive Tools Without Giving Them the Whole Machine</title><link>https://samselvanathan.com/posts/ai-agent-sensitive-tool-wrapper/</link><guid isPermaLink="true">https://samselvanathan.com/posts/ai-agent-sensitive-tool-wrapper/</guid><description>A practical wrapper pattern for giving personal AI agents useful access to sensitive services without handing them broad shell access.</description><pubDate>Sun, 10 May 2026 05:39:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><author>Sam Selvanathan</author></item><item><title>How I Structure Specialized Agents in OpenClaw</title><link>https://samselvanathan.com/posts/how-i-structure-specialized-agents-in-openclaw/</link><guid isPermaLink="true">https://samselvanathan.com/posts/how-i-structure-specialized-agents-in-openclaw/</guid><description>A reusable pattern for specialized OpenClaw agents with one mission, one workspace, scoped tools, and explicit handoff rules.</description><pubDate>Fri, 08 May 2026 04:20:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><author>Sam Selvanathan</author></item><item><title>How I Back Up an OpenClaw Assistant Without Leaking Its Private State</title><link>https://samselvanathan.com/posts/how-i-back-up-an-openclaw-assistant-without-leaking-private-state/</link><guid isPermaLink="true">https://samselvanathan.com/posts/how-i-back-up-an-openclaw-assistant-without-leaking-private-state/</guid><description>A practical OpenClaw backup pattern that separates encrypted disaster recovery from curated Git history.</description><pubDate>Fri, 08 May 2026 04:15:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><author>Sam Selvanathan</author></item><item><title>Giving an OpenClaw Agent GitHub Access Without Giving It the Keys</title><link>https://samselvanathan.com/posts/giving-an-openclaw-agent-github-access-without-giving-it-the-keys/</link><guid isPermaLink="true">https://samselvanathan.com/posts/giving-an-openclaw-agent-github-access-without-giving-it-the-keys/</guid><description>A practical pattern for giving an OpenClaw agent scoped GitHub access to one repo, plus build and preview capability, without exposing raw tokens or a general shell.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><author>Sam Selvanathan</author></item><item><title>Stop exposing your AI agents. How to host OpenClaw on a VPS - completely invisible to the internet</title><link>https://samselvanathan.com/posts/securely-self-host-openclaw-vps/</link><guid isPermaLink="true">https://samselvanathan.com/posts/securely-self-host-openclaw-vps/</guid><description>A complete walkthrough for setting up OpenClaw on a Hostinger VPS that&apos;s invisible to the public internet, reachable only through your own private mesh network, with auto-renewing TLS certificates and a defensible security model.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><category>self-hosting</category><author>Sam Selvanathan</author></item><item><title>How I Got OpenClaw Running on My ChatGPT Subscription After Hours of Bad Advice</title><link>https://samselvanathan.com/posts/openclaw-on-chatgpt-subscription/</link><guid isPermaLink="true">https://samselvanathan.com/posts/openclaw-on-chatgpt-subscription/</guid><description>A practical setup guide for self-hosting OpenClaw on a Hostinger VPS using your ChatGPT subscription via Codex OAuth, plus what I wish I&apos;d known an hour sooner.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>open-claw</category><category>self-hosting</category><author>Sam Selvanathan</author></item><item><title>FlightWrapped: Turning Gmail into a 3D Travel Story with On-Device AI</title><link>https://samselvanathan.com/posts/flightwrapped-on-device-ai-flight-visualizer/</link><guid isPermaLink="true">https://samselvanathan.com/posts/flightwrapped-on-device-ai-flight-visualizer/</guid><description>How I built FlightWrapped, a privacy-first flight visualizer that runs an LLM in your browser to extract flights from Gmail exports and render them on a 3D globe.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>projects</category><author>Sam Selvanathan</author></item><item><title>GPT Car: How I Made ChatGPT Drive My Son’s Toy Car</title><link>https://samselvanathan.com/posts/gpt-car/</link><guid isPermaLink="true">https://samselvanathan.com/posts/gpt-car/</guid><description>A weekend project that turned ChatGPT into the driver of a toy car.</description><pubDate>Mon, 27 Oct 2025 08:00:00 GMT</pubDate><category>ai-agents</category><category>projects</category><author>Sam Selvanathan</author></item><item><title>Vibe Coding with Llama API</title><link>https://samselvanathan.com/posts/vibe-coding-with-llama-api/</link><guid isPermaLink="true">https://samselvanathan.com/posts/vibe-coding-with-llama-api/</guid><description>Building SkinSync: How I Vibe Coded a Makeup Recommendation App in One Weekend</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><category>ai</category><category>projects</category><author>Sam Selvanathan</author></item><item><title>Have you wondered how a typical LLM is built?</title><link>https://samselvanathan.com/posts/have-you-wondered-how-a-typical-llm-is-built/</link><guid isPermaLink="true">https://samselvanathan.com/posts/have-you-wondered-how-a-typical-llm-is-built/</guid><description>I&apos;m going to take just 5 minutes of your time to explain how Llama 3 was built</description><pubDate>Fri, 10 Jan 2025 08:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>Would Model Context Protocol be the catalyst for AI Agent Revolution?</title><link>https://samselvanathan.com/posts/would-mcp-be-the-catalyst-for-ai-agent-revolution/</link><guid isPermaLink="true">https://samselvanathan.com/posts/would-mcp-be-the-catalyst-for-ai-agent-revolution/</guid><description>Can the Model Context Protocol (MCP) facilitate broader interoperable context layers for LLMs, thereby paving the way for a revolution in AI agentic workflows?</description><pubDate>Sat, 04 Jan 2025 08:00:00 GMT</pubDate><category>ai-agents</category><author>Sam Selvanathan</author></item><item><title>Generative UI</title><link>https://samselvanathan.com/posts/generative-ui/</link><guid isPermaLink="true">https://samselvanathan.com/posts/generative-ui/</guid><description>User Interfaces (UI) in mobile apps and web apps are going through a `huge rethink` with the advent of LLM applications both in consumer and enterprise apps.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate><category>ai</category><category>product-management</category><author>Sam Selvanathan</author></item><item><title>Building AI Agents</title><link>https://samselvanathan.com/posts/building-agents/</link><guid isPermaLink="true">https://samselvanathan.com/posts/building-agents/</guid><description>Build a pair of AI agents with Microsoft AutoGen — one scrapes YC companies, the other analyzes their products. A practical walkthrough with code.</description><pubDate>Sun, 29 Dec 2024 08:00:00 GMT</pubDate><category>ai-agents</category><author>Sam Selvanathan</author></item><item><title>Text Streaming in AI Interfaces: Understanding Real-Time Content Generation</title><link>https://samselvanathan.com/posts/text-streaming-in-ai-interfaces-understanding-real-time-content-generation/</link><guid isPermaLink="true">https://samselvanathan.com/posts/text-streaming-in-ai-interfaces-understanding-real-time-content-generation/</guid><description>Streaming in AI Interfaces is important and it creates an illusion of natural communication</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate><category>ai</category><category>web-development</category><author>Sam Selvanathan</author></item><item><title>LLM Prompt Routing: The Strategic Key to Scaling AI Applications</title><link>https://samselvanathan.com/posts/llm-prompt-routing/</link><guid isPermaLink="true">https://samselvanathan.com/posts/llm-prompt-routing/</guid><description>Prompt routing dynamically directs AI prompts to the right model based on cost, complexity, and task type. Learn key routing strategies for scaling AI apps efficiently.</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>Forcing a LLM to operate Safe</title><link>https://samselvanathan.com/posts/ai-safety/</link><guid isPermaLink="true">https://samselvanathan.com/posts/ai-safety/</guid><description>How to enforce LLM safety using LLM Guard to sanitize and filter prompts — essential for apps targeting children or sensitive audiences.</description><pubDate>Wed, 04 Dec 2024 08:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>How to run a LLM in your Laptop</title><link>https://samselvanathan.com/posts/how-to-run-a-llm-in-your-laptop/</link><guid isPermaLink="true">https://samselvanathan.com/posts/how-to-run-a-llm-in-your-laptop/</guid><description>LLMs can be quantized and be fit in your laptop&apos;s GPU. Really!</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>Building an Offline AI tool in your browser</title><link>https://samselvanathan.com/posts/building-an-offline-ai-tool-in-your-browser/</link><guid isPermaLink="true">https://samselvanathan.com/posts/building-an-offline-ai-tool-in-your-browser/</guid><description>Build a lightweight ChatGPT-like chatbot that runs entirely offline in Chrome using Gemini Nano — no servers, no API keys, just the browser.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate><category>ai</category><category>web-development</category><author>Sam Selvanathan</author></item><item><title>On Device AI</title><link>https://samselvanathan.com/posts/on-device-ai/</link><guid isPermaLink="true">https://samselvanathan.com/posts/on-device-ai/</guid><description>On-device AI presents a compelling opportunity for businesses to achieve cost savings alongside the well-established benefits of AI.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>The Oxymoron effect of AI</title><link>https://samselvanathan.com/posts/the-oxymoron-effect-of-ai/</link><guid isPermaLink="true">https://samselvanathan.com/posts/the-oxymoron-effect-of-ai/</guid><description>In the rapidly evolving field of Artificial Intelligence (AI), two key factors dominate the discourse: efficiency and cost.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>&apos;App&apos; less Phones are the future?</title><link>https://samselvanathan.com/posts/app-less-phones-are-the-future/</link><guid isPermaLink="true">https://samselvanathan.com/posts/app-less-phones-are-the-future/</guid><description>Could conversational AI replace siloed mobile apps? Exploring how a unified chatbot-style interface might streamline everything from banking to daily tasks.</description><pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate><category>ai</category><category>product-management</category><author>Sam Selvanathan</author></item><item><title>Product Manager lives in the Past, Present &amp; Future — simultaneously</title><link>https://samselvanathan.com/posts/product-manager-lives-in-the-past-present--future--simultaneously/</link><guid isPermaLink="true">https://samselvanathan.com/posts/product-manager-lives-in-the-past-present--future--simultaneously/</guid><description>A fundamental trait for Product Managers is their adeptness in navigating three distinct timeframes on a daily basis — “the past, the present, and the future”.</description><pubDate>Sat, 30 Apr 2022 00:00:00 GMT</pubDate><category>product-management</category><author>Sam Selvanathan</author></item><item><title>A Constant Inner Tension — Within Product Managers</title><link>https://samselvanathan.com/posts/a-constant-inner-tension-within-product-managers/</link><guid isPermaLink="true">https://samselvanathan.com/posts/a-constant-inner-tension-within-product-managers/</guid><description>Who am I building the product for? Is it for the customer or is it for the business?</description><pubDate>Thu, 30 Dec 2021 00:00:00 GMT</pubDate><category>product-management</category><author>Sam Selvanathan</author></item><item><title>Negotiation Strategies…</title><link>https://samselvanathan.com/posts/negotiation-strategies/</link><guid isPermaLink="true">https://samselvanathan.com/posts/negotiation-strategies/</guid><description>Negotiation techniques that I have found useful in my career.</description><pubDate>Tue, 26 Jan 2021 00:00:00 GMT</pubDate><category>career</category><author>Sam Selvanathan</author></item><item><title>Google AMP versus Facebook Instant Articles</title><link>https://samselvanathan.com/posts/google-amp-versus-facebook-instant-articles/</link><guid isPermaLink="true">https://samselvanathan.com/posts/google-amp-versus-facebook-instant-articles/</guid><description>A comparison of Google AMP and Facebook Instant Articles — how they impact publishers, advertisers, and the mobile web experience.</description><pubDate>Thu, 15 Oct 2020 00:00:00 GMT</pubDate><category>product-management</category><author>Sam Selvanathan</author></item><item><title>What’s Nextdoor?</title><link>https://samselvanathan.com/posts/whats-nextdoor/</link><guid isPermaLink="true">https://samselvanathan.com/posts/whats-nextdoor/</guid><description>An analysis of Nextdoor&apos;s hyperlocal social networking model — its growth, monetization strategy, competitive landscape, and potential as a neighborhood commerce platform.</description><pubDate>Wed, 30 Sep 2020 00:00:00 GMT</pubDate><category>product-management</category><author>Sam Selvanathan</author></item><item><title>The First 90 Days by Michael D. Watkins | My Key Takeaways!</title><link>https://samselvanathan.com/posts/the-first-90-day/</link><guid isPermaLink="true">https://samselvanathan.com/posts/the-first-90-day/</guid><description>The First 90 Days: Proven Strategies for Getting Up to Speed Faster and Smarter.</description><pubDate>Thu, 26 Dec 2019 00:00:00 GMT</pubDate><category>career</category><author>Sam Selvanathan</author></item><item><title>Accuracy, Precision, Recall</title><link>https://samselvanathan.com/posts/accuracy-precision-recall/</link><guid isPermaLink="true">https://samselvanathan.com/posts/accuracy-precision-recall/</guid><description>Understanding accuracy, precision, and recall through a practical spam filter example — and why the tradeoff between them matters in ML.</description><pubDate>Sun, 14 Jul 2019 08:00:00 GMT</pubDate><category>ai</category><author>Sam Selvanathan</author></item><item><title>Isomorphic React Apps with React-Engine</title><link>https://samselvanathan.com/posts/isomorphic-react-apps-with-react-engine/</link><guid isPermaLink="true">https://samselvanathan.com/posts/isomorphic-react-apps-with-react-engine/</guid><description>react-engine is a Javascript library for express based NodeJS web apps</description><pubDate>Mon, 27 Apr 2015 00:00:00 GMT</pubDate><category>web-development</category><author>Sam Selvanathan</author></item><item><title>Bower — for a NPM veteran</title><link>https://samselvanathan.com/posts/bower-for-a-npm-veteran/</link><guid isPermaLink="true">https://samselvanathan.com/posts/bower-for-a-npm-veteran/</guid><description>A Node.js developer&apos;s guide to Bower — why it exists alongside npm, how it manages front-end dependencies, and when you should use it.</description><pubDate>Mon, 08 Dec 2014 00:00:00 GMT</pubDate><category>web-development</category><author>Sam Selvanathan</author></item><item><title>Powerful Backbone.js Principles</title><link>https://samselvanathan.com/posts/powerful-backbonejs-principles/</link><guid isPermaLink="true">https://samselvanathan.com/posts/powerful-backbonejs-principles/</guid><description>Key Backbone.js principles and best practices for building structured, maintainable single-page applications — from keeping modules simple to managing views.</description><pubDate>Wed, 26 Nov 2014 00:00:00 GMT</pubDate><category>web-development</category><author>Sam Selvanathan</author></item><item><title>The PayPal Logo Challenge</title><link>https://samselvanathan.com/posts/the-paypal-logo-challenge/</link><guid isPermaLink="true">https://samselvanathan.com/posts/the-paypal-logo-challenge/</guid><description>A step-by-step walkthrough of recreating the PayPal logo using HTML5 Canvas and JavaScript 2D rendering APIs, taking up the PayPal Engineering challenge.</description><pubDate>Sat, 20 Sep 2014 00:00:00 GMT</pubDate><category>web-development</category><author>Sam Selvanathan</author></item><item><title>Undefined in JavaScript</title><link>https://samselvanathan.com/posts/undefined-in-javascript/</link><guid isPermaLink="true">https://samselvanathan.com/posts/undefined-in-javascript/</guid><description>This post explains the traps of &apos;undefined&apos; in JavaScript and ways to overcome them.</description><pubDate>Thu, 11 Jul 2013 00:00:00 GMT</pubDate><category>web-development</category><author>Sam Selvanathan</author></item></channel></rss>