<?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>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>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>