<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Edward Chalupa - Blog</title><description>Marketing strategy, automation engineering, AI tools, and creative work.</description><link>https://echalupa.com/</link><language>en-us</language><item><title>Qwen Flash-Next vs Laguna at 200K: 47s vs 455s</title><link>https://echalupa.com/blog/qwen-flash-next-vs-laguna-200k/</link><guid isPermaLink="true">https://echalupa.com/blog/qwen-flash-next-vs-laguna-200k/</guid><description>Qwen3.8-Flash-Next vs Laguna-S-2.1 on a Mac Studio M5 Ultra: same-day 8K to 200K speed ladder plus a hard quality eval. Speed was a sweep, quality a draw.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>qwen</category><category>laguna</category><category>mac-studio</category><category>local-llm</category><category>benchmarks</category><category>mlx</category><category>speculative-decoding</category><category>build-in-public</category></item><item><title>I Clustered Two Mac Studios with exo: Measured Numbers</title><link>https://echalupa.com/blog/exo-heterogeneous-mac-studio-cluster/</link><guid isPermaLink="true">https://echalupa.com/blog/exo-heterogeneous-mac-studio-cluster/</guid><description>I sharded LLMs across two Mac Studios with exo over Thunderbolt RDMA. Two node tensor hit 21.6 tok/s vs 18.2 solo, but prefill got slower.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>exo</category><category>mac-studio</category><category>local-llm</category><category>benchmarks</category><category>build-in-public</category></item><item><title>Building easyACR: an accessibility scanner for agents</title><link>https://echalupa.com/blog/building-easyacr-with-webmcp/</link><guid isPermaLink="true">https://echalupa.com/blog/building-easyacr-with-webmcp/</guid><description>My neighbor Christopher and I built a WebMCP accessibility tool for the WebMCP Challenge, and fought to keep it from lying about what it knows.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>engineering</category><category>ai-agents</category><category>webmcp</category><category>accessibility</category><category>wcag</category><category>hackathon</category><category>build-in-public</category><category>easyacr</category></item><item><title>Building an agent harness: loop, memory, gates</title><link>https://echalupa.com/blog/building-an-agent-harness/</link><guid isPermaLink="true">https://echalupa.com/blog/building-an-agent-harness/</guid><description>A starter guide to building an agent harness: the loop, memory that compounds with NLM, eval gates, and a DuckDB-Wasm data bot example.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>engineering</category><category>ai-agents</category><category>agent-harness</category><category>nxtos</category><category>nlm</category><category>memory</category><category>evals</category><category>build-in-public</category><category>guide</category></item><item><title>AI Overviews Took the Clicks. Day 5 Tracker Results.</title><link>https://echalupa.com/blog/ai-overviews-tracker-day-5/</link><guid isPermaLink="true">https://echalupa.com/blog/ai-overviews-tracker-day-5/</guid><description>My AEO Citation Tracker caught a competitor-citation gap my agency content didn&apos;t know it had. Here&apos;s how I fixed it with schema markup.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>engineering</category><category>aeo</category><category>ai-overviews</category><category>seo</category><category>structured-data</category><category>build-in-public</category><category>analytics</category></item><item><title>How to Wire an iPhone into a Hermes Agent with an MCP Bridge</title><link>https://echalupa.com/blog/hermes-ios-mcp-bridge/</link><guid isPermaLink="true">https://echalupa.com/blog/hermes-ios-mcp-bridge/</guid><description>How ios-mcp-bridge, a stateless stdio-to-HTTP proxy, lets a self-hosted Hermes agent operate a physical iPhone through real touch input.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>hermes</category><category>mcp</category><category>ai-agents</category><category>self-hosted</category><category>ios</category></item><item><title>AI Overviews Took the Clicks. Track Your Citations.</title><link>https://echalupa.com/blog/aeo-citation-tracker/</link><guid isPermaLink="true">https://echalupa.com/blog/aeo-citation-tracker/</guid><description>AI Overviews cut organic clicks by 8.9%. Search Console cannot show you if your content is being cited. Here is the citation tracker I built to measure it.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>engineering</category><category>aeo</category><category>ai-overviews</category><category>seo</category><category>structured-data</category><category>build-in-public</category><category>analytics</category></item><item><title>I Diagnosed a Silent n8n Failure That Had Been Broken for Weeks</title><link>https://echalupa.com/blog/n8n-silent-failure-docker-networking/</link><guid isPermaLink="true">https://echalupa.com/blog/n8n-silent-failure-docker-networking/</guid><description>How a Docker networking misconfiguration silently broke an n8n workflow for three weeks without triggering any alerts.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>docker</category><category>debugging</category><category>self-hosted</category><category>automation</category></item><item><title>Splitting Docker Across Mac + Synology NAS Without Changing DNS</title><link>https://echalupa.com/blog/docker-synology-nas/</link><guid isPermaLink="true">https://echalupa.com/blog/docker-synology-nas/</guid><description>How I migrated six production Docker services from a Mac Mini to a Synology NAS without touching DNS, changing ports, or taking the internet down. Includes the AVX2/Apollo Lake gotcha that almost killed the migration.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>engineering</category><category>docker</category><category>synology</category><category>self-hosting</category><category>cloudflare-tunnels</category><category>devops</category></item><item><title>Splitting Docker Across Mac + Synology NAS Without Changing DNS</title><link>https://echalupa.com/blog/splitting-docker-across-mac-synology-nas/</link><guid isPermaLink="true">https://echalupa.com/blog/splitting-docker-across-mac-synology-nas/</guid><description>How I moved six production services from a RAM-constrained Mac Mini to a Synology NAS using Cloudflare tunnel ingress-flip, zero DNS changes, and one AVX2 segfault that almost killed the migration.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>engineering</category><category>docker</category><category>synology</category><category>cloudflare-tunnels</category><category>self-hosting</category><category>devops</category></item><item><title>Building AI Agents That Ship: OKF, n8n, and Langfuse</title><link>https://echalupa.com/blog/building-ai-agents-that-ship-okf-n8n-langfuse/</link><guid isPermaLink="true">https://echalupa.com/blog/building-ai-agents-that-ship-okf-n8n-langfuse/</guid><description>How to build sellable AI agents using Google&apos;s Open Knowledge Format for portable definitions, n8n as the build and execution runtime, and Langfuse for observability.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>engineering</category><category>ai-agents</category><category>n8n</category><category>langfuse</category><category>okf</category><category>open-source</category><category>automation</category></item><item><title>Stop Judging AI Agents on Vibes: Give Them an Acceptance Test</title><link>https://echalupa.com/blog/eval-gate-acceptance-test-ai-agents/</link><guid isPermaLink="true">https://echalupa.com/blog/eval-gate-acceptance-test-ai-agents/</guid><description>How I built an eval gate that an AI agent has to pass before it earns more autonomy, and what happened the first time I pointed it at my own content pipeline.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>ai-agents</category><category>llm-evaluation</category><category>agent-autonomy</category><category>llm-as-judge</category><category>content-automation</category><category>ai-quality</category></item><item><title>I Built a Radio Station That Runs While I Sleep. The DJ Is My Voice.</title><link>https://echalupa.com/blog/knxt-fm-ai-internet-radio-station/</link><guid isPermaLink="true">https://echalupa.com/blog/knxt-fm-ai-internet-radio-station/</guid><description>A full build guide for KNXT-FM: self-hosted internet radio with an AI DJ, a 6-daypart program clock, a vibe-tagged 17,000-track library, and a passphrase-gated request chat. All running on Docker with no managed services.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>automation</category><category>internet-radio</category><category>ai</category><category>self-hosted</category><category>liquidsoap</category><category>icecast2</category><category>voice-cloning</category><category>build-in-public</category><category>docker</category></item><item><title>I served Qwen3.6-27B five ways on a Mac Studio (and my first numbers were wrong)</title><link>https://echalupa.com/blog/qwen3-27b-mtplx-benchmark-mac-studio/</link><guid isPermaLink="true">https://echalupa.com/blog/qwen3-27b-mtplx-benchmark-mac-studio/</guid><description>Claude Code built the harness, I set the direction and caught the confounds. Five 8-bit serving stacks for Qwen3.6-27B on an M3 Ultra, measured warm and isolated, with the methodology mistakes that nearly shipped as facts.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>engineering</category><category>llm</category><category>self-hosted</category><category>mac-studio</category><category>qwen</category><category>mtplx</category><category>mlx</category><category>benchmarking</category><category>speculative-decoding</category><category>local-ai</category><category>claude-code</category></item><item><title>21 Blog Posts. Zero Author Attribution in AI Search. Here&apos;s What We Found.</title><link>https://echalupa.com/blog/schema-markup-ai-attribution/</link><guid isPermaLink="true">https://echalupa.com/blog/schema-markup-ai-attribution/</guid><description>I ran a schema audit on whtnxt.io with Claude Code and found zero author attribution on all 21 posts. Here&apos;s what was broken, what we fixed, and the 5-step audit you can run on your own site.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate><category>engineering</category><category>schema-markup</category><category>structured-data</category><category>seo</category><category>ai-search</category><category>entity-graph</category><category>json-ld</category></item><item><title>How to build a coding agent that runs on your own machine (and why you&apos;d want to)</title><link>https://echalupa.com/blog/build-a-local-coding-agent/</link><guid isPermaLink="true">https://echalupa.com/blog/build-a-local-coding-agent/</guid><description>A practical guide to a local, loop-driven coding agent: the one-brain-plus-small-specialists shape, the five rules that make it work, and how to stand it up on your own hardware.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>engineering</category><category>local-ai</category><category>agentic-coding</category><category>llm</category><category>self-hosted</category><category>claude-code</category><category>build-in-public</category><category>guide</category></item><item><title>Last time I benchmarked local models for raw power. This time, for the loop.</title><link>https://echalupa.com/blog/local-models-for-the-loop/</link><guid isPermaLink="true">https://echalupa.com/blog/local-models-for-the-loop/</guid><description>A follow-up to my local-model bake-off: which one actually holds up inside a loop-driven coding agent. Real benchmarks, screenshots, and the two places my own measurement was wrong.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>engineering</category><category>local-ai</category><category>llm</category><category>agentic-coding</category><category>deepseek</category><category>qwen</category><category>mac-studio</category><category>claude-code</category><category>build-in-public</category></item><item><title>How to Create a Discord Bot for an AI Agent (Token, Intents, and the Part Everyone Skips)</title><link>https://echalupa.com/blog/create-discord-bot-for-ai-agent/</link><guid isPermaLink="true">https://echalupa.com/blog/create-discord-bot-for-ai-agent/</guid><description>A focused walkthrough of creating a Discord bot for an AI agent: registering the app, getting the token, enabling the two privileged intents that fail silently, and inviting it with the right permissions.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>automation</category><category>discord-bot</category><category>ai-agents</category><category>self-hosted</category></item><item><title>How I Built a Self-Hosted AI Project-Management Bot for Discord</title><link>https://echalupa.com/blog/self-hosted-ai-discord-pm-bot/</link><guid isPermaLink="true">https://echalupa.com/blog/self-hosted-ai-discord-pm-bot/</guid><description>A step-by-step guide to running an AI agent as a Discord bot on your own server, built for my Dallas AI project team: tasks, meeting notes, recurring Google Meets, plus the two silent failures that cost me an afternoon and how I found them.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>automation</category><category>ai-agents</category><category>discord-bot</category><category>self-hosted</category><category>docker</category><category>mcp</category></item><item><title>Standing Up a Hermes Agent (and Minting the Google Token It Needs)</title><link>https://echalupa.com/blog/self-hosted-hermes-agent-setup/</link><guid isPermaLink="true">https://echalupa.com/blog/self-hosted-hermes-agent-setup/</guid><description>A prerequisite guide to installing Hermes, creating an isolated agent profile, splitting persona from project instructions, and minting the Google OAuth refresh token that calendar access quietly depends on.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>automation</category><category>hermes</category><category>ai-agents</category><category>self-hosted</category><category>google-oauth</category></item><item><title>How to Set Up n8n as Your Marketing Automation Engine</title><link>https://echalupa.com/blog/n8n-marketing-automation-engine/</link><guid isPermaLink="true">https://echalupa.com/blog/n8n-marketing-automation-engine/</guid><description>Step-by-step guide to self-hosting n8n on a Mac Mini, connecting it to a CRM, and building your first marketing automation workflow at zero marginal cost.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>marketing-automation</category><category>self-hosted</category><category>docker</category></item><item><title>How Claude Code and I picked my local coding model (and the rubric that lied to me)</title><link>https://echalupa.com/blog/local-llm-benchmark-mac-studio-m3-ultra/</link><guid isPermaLink="true">https://echalupa.com/blog/local-llm-benchmark-mac-studio-m3-ultra/</guid><description>I asked Claude Code to help me figure out which local LLM was actually best for coding on my Mac Studio. It refused to guess and built a benchmark instead. Here is what we found, what surprised me, and where I had to override Claude.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>engineering</category><category>llm</category><category>self-hosted</category><category>mac-studio</category><category>qwen</category><category>deepseek</category><category>benchmarking</category><category>local-ai</category><category>mlx</category><category>claude-code</category></item><item><title>Local AI Models: A Plain-English Guide to the Jargon</title><link>https://echalupa.com/blog/local-ai-models-jargon-guide/</link><guid isPermaLink="true">https://echalupa.com/blog/local-ai-models-jargon-guide/</guid><description>bf16, Q4_K_M, GGUF, MTP — model names are a wall of acronyms. Here&apos;s what they actually mean and whether the model will run on your Mac.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>local-models</category><category>llm</category><category>ollama</category><category>apple-silicon</category><category>ai-tools</category></item><item><title>How to Expose Your Docker Apps to the Internet with Cloudflare Tunnels</title><link>https://echalupa.com/blog/cloudflare-tunnels-docker/</link><guid isPermaLink="true">https://echalupa.com/blog/cloudflare-tunnels-docker/</guid><description>The complete guide to running production Docker apps on a local machine with Cloudflare Tunnels — no open ports, no static IP, no VPS needed.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>engineering</category><category>docker</category><category>cloudflare-tunnels</category><category>self-hosting</category><category>devops</category><category>cloudflare-zero-trust</category></item><item><title>How to Run llama.cpp on a Mac Pro 6,1 with Dual AMD FirePro D300 GPUs on Ubuntu</title><link>https://echalupa.com/blog/mac-pro-6-1-llama-cpp-firepro-d300-vulkan-ubuntu/</link><guid isPermaLink="true">https://echalupa.com/blog/mac-pro-6-1-llama-cpp-firepro-d300-vulkan-ubuntu/</guid><description>Running 3B LLMs at 22 tok/s on a 2013 Mac Pro with dual FirePro D300 GPUs under Ubuntu. Covers Vulkan setup, llama.cpp build, systemd config, and three hardware-specific traps that silently break inference.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>engineering</category><category>llm</category><category>self-hosted</category><category>linux</category><category>llama-cpp</category><category>amd</category><category>vulkan</category><category>local-ai</category></item><item><title>How I Connected a Cooper &amp; Hunter Mini-Split to Apple Home (Without the Official App)</title><link>https://echalupa.com/blog/cooper-hunter-mini-split-apple-home-homebridge/</link><guid isPermaLink="true">https://echalupa.com/blog/cooper-hunter-mini-split-apple-home-homebridge/</guid><description>How to identify Cooper &amp; Hunter mini-splits as Midea OEM, extract credentials from the macOS companion app, and connect them to Apple Home via homebridge-midea-platform.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>automation</category><category>homebridge</category><category>homekit</category><category>smart-home</category><category>hvac</category><category>tutorial</category></item><item><title>Marketing Ops: The Only Job AI Can&apos;t \&quot;Execute\&quot; Away</title><link>https://echalupa.com/blog/marketing-ops-ai-execution/</link><guid isPermaLink="true">https://echalupa.com/blog/marketing-ops-ai-execution/</guid><description>AI writes copy and wires automations in minutes. But the person who connects pricing to CRM to dashboard is about to become the most secure job in marketing. Here&apos;s why, with a real system I built.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>marketing</category><category>marketing-ops</category><category>artificial-intelligence</category><category>n8n</category><category>automation</category><category>business-operations</category></item><item><title>Connect Google Search Console to Claude Code with an MCP Server</title><link>https://echalupa.com/blog/google-search-console-mcp-claude-code/</link><guid isPermaLink="true">https://echalupa.com/blog/google-search-console-mcp-claude-code/</guid><description>A step-by-step guide to building a lightweight MCP server that lets Claude Code read your Google Search Console data directly. No more copy-pasting analytics into chat.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>mcp</category><category>google-search-console</category><category>claude-code</category><category>seo</category><category>typescript</category><category>automation</category></item><item><title>How I Score Marketing Copy with a Brain Model Before It Ships</title><link>https://echalupa.com/blog/tribe-brain-scoring/</link><guid isPermaLink="true">https://echalupa.com/blog/tribe-brain-scoring/</guid><description>A brain model that scores marketing copy before it ships. Here is how TRIBE v2 works and why one headline scored 0.72 while another scored 0.38.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>neuroscience</category><category>marketing-ops</category><category>ai-agents</category><category>build-in-public</category><category>copywriting</category></item><item><title>How I Built a Repeatable PPC Audit Pipeline That Runs in 2 Hours</title><link>https://echalupa.com/blog/repeatable-ppc-audit-pipeline/</link><guid isPermaLink="true">https://echalupa.com/blog/repeatable-ppc-audit-pipeline/</guid><description>Most demand gen teams treat competitive intelligence as a quarterly exercise. I built a four-stage pipeline that produces a prospect audit in two hours using DataForSEO, on-page crawlers, and Claude Code.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>marketing</category><category>ppc</category><category>competitive-intelligence</category><category>marketing-ops</category><category>claude-code</category><category>automation</category><category>dataforseo</category></item><item><title>Why Sales Stopped Believing Your Leads</title><link>https://echalupa.com/blog/sales-stopped-believing-your-leads/</link><guid isPermaLink="true">https://echalupa.com/blog/sales-stopped-believing-your-leads/</guid><description>Scoring models alone don&apos;t fix the marketing and sales handoff. Belief does. Why autonomy and co-build with sales determine whether lead programs actually convert.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>marketing</category><category>lead-scoring</category><category>sales-and-marketing-alignment</category><category>marketing-leadership</category><category>revops</category><category>marketing-ops</category><category>marketing-automation</category></item><item><title>The Agentic Mix: Why Running Everything on One AI Model Is the New Single-Channel Marketing</title><link>https://echalupa.com/blog/agentic-mix-local-models-cloud-strategy/</link><guid isPermaLink="true">https://echalupa.com/blog/agentic-mix-local-models-cloud-strategy/</guid><description>Token monopolization is the new walled garden. Here&apos;s why I treat my AI stack like a media mix — and what that looks like in practice.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>automation</category><category>ai-strategy</category><category>local-models</category><category>automation</category><category>build-in-public</category><category>agent-systems</category></item><item><title>The Productivity Stack Nobody&apos;s Selling You</title><link>https://echalupa.com/blog/productivity-stack-nobodys-selling-you/</link><guid isPermaLink="true">https://echalupa.com/blog/productivity-stack-nobodys-selling-you/</guid><description>I run my agency, job search, book, and personal life from one VS Code window. Here&apos;s the orchestrator pattern that made it work.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>automation</category><category>build-in-public</category><category>automation</category><category>self-hosted</category><category>claude-code</category><category>marketing-ops</category></item><item><title>I Tested TOON Format on My AI Agent Stack and Cut Token Usage by 40%</title><link>https://echalupa.com/blog/toon-format-ai-agent-token-savings/</link><guid isPermaLink="true">https://echalupa.com/blog/toon-format-ai-agent-token-savings/</guid><description>How switching from JSON to TOON encoding in my MCP servers reduced AI agent token consumption by 30-45% on real production queries. Full benchmark data and implementation guide.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><category>automation</category><category>toon-format</category><category>token-optimization</category><category>mcp-servers</category><category>ai-agents</category><category>claude-code</category><category>json-alternative</category></item><item><title>Stop Fixing Your Weaknesses. Find Your Fulcrum.</title><link>https://echalupa.com/blog/stop-fixing-weaknesses-find-your-fulcrum/</link><guid isPermaLink="true">https://echalupa.com/blog/stop-fixing-weaknesses-find-your-fulcrum/</guid><description>Most people end Q1 asking what they should get better at. That&apos;s the wrong question. The better question is where you already have leverage.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>marketing</category><category>strategy</category><category>business-growth</category><category>leverage</category><category>self-assessment</category><category>marketing-ops</category></item><item><title>How to Use a Google Ads N-Gram Script to Find Hidden Keyword Winners (and Losers)</title><link>https://echalupa.com/blog/google-ads-ngram-script/</link><guid isPermaLink="true">https://echalupa.com/blog/google-ads-ngram-script/</guid><description>Learn how a Google Ads n-gram script breaks your search terms into individual words and phrases so you can cut wasted spend, find new keywords, and optimize campaigns faster.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><category>marketing</category><category>google-ads</category><category>PPC</category><category>keyword-optimization</category><category>scripts</category></item><item><title>MCP Servers for Marketers: Connect Your AI to Everything</title><link>https://echalupa.com/blog/mcp-servers-for-marketers/</link><guid isPermaLink="true">https://echalupa.com/blog/mcp-servers-for-marketers/</guid><description>A practical guide to Model Context Protocol servers - the universal adapters that let your AI assistant control HubSpot, Google Ads, and more.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>MCP</category><category>Claude</category><category>AI tools</category><category>marketing automation</category><category>HubSpot</category></item><item><title>Reddit as a Lead Gen Channel: Daily Prospect Discovery with n8n</title><link>https://echalupa.com/blog/reddit-lead-gen-n8n/</link><guid isPermaLink="true">https://echalupa.com/blog/reddit-lead-gen-n8n/</guid><description>An automated workflow that finds high-intent prospects on Reddit every day and delivers an actionable digest.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>marketing</category><category>n8n</category><category>reddit</category><category>lead-generation</category><category>social-listening</category><category>automation</category></item><item><title>The AI Lead Magnet That Qualifies While It Chats</title><link>https://echalupa.com/blog/ai-lead-magnet-chat/</link><guid isPermaLink="true">https://echalupa.com/blog/ai-lead-magnet-chat/</guid><description>How I built a RAG-powered conversational widget that replaces gated PDFs with real-time value exchange and scores leads implicitly based on what they ask.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>rag</category><category>n8n</category><category>lead-generation</category><category>supabase</category><category>chatbot</category><category>hubspot</category><category>conversational-marketing</category><category>lead-scoring</category></item><item><title>Scoring Thousands of Influencers with AI: An Automated Enrichment Pipeline</title><link>https://echalupa.com/blog/influencer-scoring-pipeline/</link><guid isPermaLink="true">https://echalupa.com/blog/influencer-scoring-pipeline/</guid><description>How I built an n8n workflow that scrapes LinkedIn and Instagram data for thousands of contacts and classifies them into influencer tiers.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>influencer-marketing</category><category>linkedin</category><category>data-enrichment</category><category>hubspot</category><category>apify</category></item><item><title>How I Built a Multi-Agent AI Stack on a Mac Mini</title><link>https://echalupa.com/blog/multi-agent-ai-stack/</link><guid isPermaLink="true">https://echalupa.com/blog/multi-agent-ai-stack/</guid><description>A deep dive into NxtOps — a self-hosted orchestration platform running 7 Claude Code agents with per-agent permissions, n8n workflows, Qdrant vector memory, and Langfuse tracing on a Mac Mini.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>claude-ai</category><category>n8n</category><category>docker</category><category>qdrant</category><category>self-hosted</category><category>multi-agent-ai</category><category>langfuse</category><category>mac-mini</category></item><item><title>We Cut the Ad Budget in Half. The Pipeline Didn&apos;t Flinch.</title><link>https://echalupa.com/blog/maintaining-pipeline-budget-cut/</link><guid isPermaLink="true">https://echalupa.com/blog/maintaining-pipeline-budget-cut/</guid><description>Ad budget cut in half. Pipeline targets unchanged. Here&apos;s the exact system that kept results steady — channel reallocation, funnel compression, and automation. If you&apos;re being asked to do more with less, start here.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>marketing</category><category>budget-optimization</category><category>marketing-automation</category><category>hubspot</category><category>conversion-optimization</category><category>paid-media</category><category>pipeline-management</category></item><item><title>2025: The Year I Built Systems, Not Just Campaigns</title><link>https://echalupa.com/blog/2025-year-built-systems/</link><guid isPermaLink="true">https://echalupa.com/blog/2025-year-built-systems/</guid><description>How shifting from tactical marketing to systems thinking transformed my approach to digital marketing, automation, and content infrastructure in 2025.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><category>marketing</category><category>systems-thinking</category><category>marketing-automation</category><category>year-in-review</category><category>content-strategy</category><category>vibe-coding</category><category>digital-marketing</category></item><item><title>Designing for Doubt: The Psychology Behind Content That Gets Watched Twice</title><link>https://echalupa.com/blog/designing-for-doubt-psychology-rewatch/</link><guid isPermaLink="true">https://echalupa.com/blog/designing-for-doubt-psychology-rewatch/</guid><description>The best performing short-form content isn&apos;t the clearest — it&apos;s the content that makes you watch twice. Here&apos;s the psychology behind rewatch optimization and how to engineer it.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>marketing</category><category>content-strategy</category><category>psychology</category><category>social-media</category><category>algorithms</category><category>rewatch-optimization</category><category>short-form-video</category></item><item><title>Complete Guide: Connect WordPress to Claude Desktop with MCP</title><link>https://echalupa.com/blog/connect-wordpress-claude-mcp/</link><guid isPermaLink="true">https://echalupa.com/blog/connect-wordpress-claude-mcp/</guid><description>Step-by-step guide to connecting WordPress to Claude Desktop using Model Context Protocol (MCP). Includes real-world troubleshooting tips and practical content creation workflows.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><category>ai-tools</category><category>wordpress</category><category>claude-ai</category><category>mcp</category><category>automation</category><category>tutorial</category><category>content-creation</category></item><item><title>Building an Automated Job Search Pipeline with AI</title><link>https://echalupa.com/blog/automated-job-search-pipeline/</link><guid isPermaLink="true">https://echalupa.com/blog/automated-job-search-pipeline/</guid><description>How I built an end-to-end automated job search system using Python, Claude AI, Qdrant RAG, and Playwright for multi-platform scraping, AI scoring, and auto-generated cover letters.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><category>automation</category><category>python</category><category>claude-ai</category><category>playwright</category><category>n8n</category><category>automation</category><category>job-search</category><category>rag</category></item><item><title>How We Replaced Black Friday Discounts with Relationship-Driven Revenue</title><link>https://echalupa.com/blog/gratitude-campaign-case-study/</link><guid isPermaLink="true">https://echalupa.com/blog/gratitude-campaign-case-study/</guid><description>A case study on how a two-phase, values-first Q4 campaign used gratitude activation, tiered segmentation, 1:1 sales outreach, and ambassador referrals to close revenue gaps without deep discounting.</description><pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate><category>marketing</category><category>campaign-strategy</category><category>email-marketing</category><category>sales-enablement</category><category>ambassador-marketing</category><category>conversion-optimization</category></item><item><title>How to Automate Podcast Show Notes with Activepieces and Perplexity AI</title><link>https://echalupa.com/blog/create-dynamic-podcast-content-with-activepieces-and-perplexity-ai/</link><guid isPermaLink="true">https://echalupa.com/blog/create-dynamic-podcast-content-with-activepieces-and-perplexity-ai/</guid><description>A complete walkthrough of automating weekly podcast content preparation using Activepieces, Perplexity AI, Google Docs, Discord, and FormBricks — from news sourcing to formatted show notes.</description><pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate><category>automation</category><category>activepieces</category><category>perplexity-ai</category><category>podcast-automation</category><category>content-workflow</category><category>open-source</category><category>google-docs</category></item><item><title>How to Automate Twitter Posts with Activepieces, Apify, and ChatGPT</title><link>https://echalupa.com/blog/activepieces-twitter-automation/</link><guid isPermaLink="true">https://echalupa.com/blog/activepieces-twitter-automation/</guid><description>A step-by-step guide to building an automated Twitter posting workflow using Activepieces, Apify Reddit scraping, and ChatGPT for AI-generated social content.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate><category>automation</category><category>activepieces</category><category>twitter-automation</category><category>apify</category><category>chatgpt</category><category>open-source</category><category>social-media-automation</category></item><item><title>How to Create and Track UTM Parameters in Google Analytics 4 (GA4)</title><link>https://echalupa.com/blog/how-to-track-utms-in-googles-ga4-google-analytics/</link><guid isPermaLink="true">https://echalupa.com/blog/how-to-track-utms-in-googles-ga4-google-analytics/</guid><description>A practical guide to generating UTM links, tracking them in GA4, and using UTM parameters to measure campaign performance — including a free UTM link generator template.</description><pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate><category>marketing</category><category>google-analytics</category><category>utm-tracking</category><category>ga4</category><category>campaign-measurement</category><category>digital-marketing</category></item><item><title>LinkedIn Meets Python: How to Automate Job Applications with a Python Bot</title><link>https://echalupa.com/blog/linkedin-meets-python/</link><guid isPermaLink="true">https://echalupa.com/blog/linkedin-meets-python/</guid><description>A walkthrough of setting up an open-source Python bot that automates LinkedIn Easy Apply job submissions — from installation to configuration to execution.</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><category>automation</category><category>linkedin</category><category>python</category><category>job-search</category><category>automation</category><category>github</category><category>career</category></item><item><title>Why Marketing in Education Matters More Than You Think</title><link>https://echalupa.com/blog/marketing-in-education-matters/</link><guid isPermaLink="true">https://echalupa.com/blog/marketing-in-education-matters/</guid><description>The education landscape has changed dramatically. Schools now compete for students the same way businesses compete for customers. Here&apos;s why strategic marketing is critical in K-12 and higher education.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate><category>marketing</category><category>education-marketing</category><category>k12-marketing</category><category>higher-ed</category><category>crm</category><category>content-strategy</category><category>lead-generation</category></item><item><title>AI Made Easy with Poe: How to Build Custom AI Bots for Marketing</title><link>https://echalupa.com/blog/ai-made-easy-with-poe/</link><guid isPermaLink="true">https://echalupa.com/blog/ai-made-easy-with-poe/</guid><description>A beginner-friendly guide to using Poe AI to create custom chatbots trained on your own data — perfect for marketing teams, education professionals, and content creators.</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate><category>ai-tools</category><category>poe-ai</category><category>custom-chatbots</category><category>ai-marketing</category><category>llm</category><category>prompt-engineering</category><category>open-source-ai</category></item><item><title>Braggin&apos; About Tex: The Story of Big Tex and a Presidential Coke</title><link>https://echalupa.com/blog/braggin-about-tex/</link><guid isPermaLink="true">https://echalupa.com/blog/braggin-about-tex/</guid><description>A tribute to Bill Bragg, the legendary voice of Big Tex at the Texas State Fair, and the unforgettable poem about buying President Lyndon B. Johnson a Coke in 1971.</description><pubDate>Sat, 05 Aug 2017 00:00:00 GMT</pubDate><category>creative</category><category>texas-state-fair</category><category>big-tex</category><category>storytelling</category><category>lbj</category><category>texas-history</category></item></channel></rss>