<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Recurse blog</title>
<link>https://recurse.run/blog</link>
<description>Fieldnotes from Recurse: what the agent tried, what the harness measured, and what survived.</description>
<language>en</language>
<item><title>How to automate keyword research without losing search intent</title><link>https://recurse.run/blog/automate-keyword-research</link><guid isPermaLink="true">https://recurse.run/blog/automate-keyword-research</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>Automating keyword research gets you to a list of potential candidates.</description><category>seo</category><category>keyword-research</category></item>
<item><title>What an email validator can and cannot tell you before sending</title><link>https://recurse.run/blog/email-validation-before-sending</link><guid isPermaLink="true">https://recurse.run/blog/email-validation-before-sending</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>An email address that looks valid can fail to send when attempted to be sent to.</description><category>email</category><category>data-quality</category></item>
<item><title>How to turn freelance job notes into an invoice PDF</title><link>https://recurse.run/blog/freelance-invoice-from-notes</link><guid isPermaLink="true">https://recurse.run/blog/freelance-invoice-from-notes</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>The hard part of an invoice is often not to send a PDF but to recapitate the elements of work that you agreed to charge your customer for.</description><category>invoicing</category><category>freelance</category></item>
<item><title>How to find duplicate contacts in HubSpot without merging the wrong people.</title><link>https://recurse.run/blog/hubspot-duplicate-contacts</link><guid isPermaLink="true">https://recurse.run/blog/hubspot-duplicate-contacts</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>Duplicate contacts are so obvious once you have noticed one.</description><category>hubspot</category><category>crm</category></item>
<item><title>PNG to SVG converter: which images trace cleanly?</title><link>https://recurse.run/blog/png-to-svg-clean-tracing</link><guid isPermaLink="true">https://recurse.run/blog/png-to-svg-clean-tracing</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>Note that even if PNG images are converted to SVGs, this does not automatically result in good vector artwork.</description><category>design</category><category>svg</category></item>
<item><title>Text to MP3: short script voiced as an MP3 recording</title><link>https://recurse.run/blog/text-to-mp3-podcast-script</link><guid isPermaLink="true">https://recurse.run/blog/text-to-mp3-podcast-script</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>Tighten up the script before generating a recording for playback.</description><category>audio</category><category>podcast</category></item>
<item><title>Build your first MCP app through ChatGPT: a step-by-step walkthrough</title><link>https://recurse.run/blog/build-mcp-app-chatgpt-walkthrough</link><guid isPermaLink="true">https://recurse.run/blog/build-mcp-app-chatgpt-walkthrough</guid><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><description>This walkthrough will also clarify what you’re building in MCP Apps.</description><category>mcp-apps</category><category>chatgpt</category></item>
<item><title>Can you make money from ChatGPT plugins?</title><link>https://recurse.run/blog/can-you-make-money-from-chatgpt-plugins</link><guid isPermaLink="true">https://recurse.run/blog/can-you-make-money-from-chatgpt-plugins</guid><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><description>The value for software founders is in the additional value they can add to their paid services in order to better serve their customers and create additional opportunities.</description><category>mcp-apps</category><category>chatgpt</category></item>
<item><title>MCP Apps are the gateway to ChatGPT’s superapp future</title><link>https://recurse.run/blog/mcp-apps-chatgpt-superapp-future</link><guid isPermaLink="true">https://recurse.run/blog/mcp-apps-chatgpt-superapp-future</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><description>Let’s accept it: ChatGPT is a distribution channel.</description><category>mcp-apps</category><category>chatgpt</category></item>
<item><title>To solve or not to solve</title><link>https://recurse.run/blog/to-solve-or-not-to-solve</link><guid isPermaLink="true">https://recurse.run/blog/to-solve-or-not-to-solve</guid><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><description>The game was brutally hard to solve, and nothing off-the-shelf came close — so the solver was the first deliverable. We built it with a second agent that played the game in a loop and reported back to Codex, which rewrote the simulator between runs. Only then could a level be graded at all.</description><category>llm-agents</category><category>procedural-content</category><category>level-design</category></item>
<item><title>No rulebook, no tells</title><link>https://recurse.run/blog/no-rulebook-no-tells</link><guid isPermaLink="true">https://recurse.run/blog/no-rulebook-no-tells</guid><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><description>The studio never gave us their rules. We reverse-engineered them from 100 shipped levels, built an agent on the guesses, and asked their own level designer to pick the machine's work out of a lineup — he caught 14 of 20, and still called the levels nearly impossible to tell apart from human work. Five days later his detection was no better than guessing, and the agent was shipping at 90% acceptance.</description><category>llm-agents</category><category>procedural-content</category><category>level-design</category></item>
<item><title>Make loops, not flows</title><link>https://recurse.run/blog/make-loops-not-flows</link><guid isPermaLink="true">https://recurse.run/blog/make-loops-not-flows</guid><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><description>A studio came to us with levels their agentic workflow had generated — playable, well-formed, and flat. We rebuilt the problem as an agent and set out to design levels good enough to ship to players.</description><category>llm-agents</category><category>procedural-content</category><category>level-design</category></item>
</channel>
</rss>