<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>joshbaker.gg — writeups</title>
<description>Full-stack dev with a bias for automation. Writeups, projects, and experiments in web, infra, AI, and reverse engineering.</description>
<link>https://joshbaker.gg/writeups</link>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" href="https://joshbaker.gg/writeups/rss.xml" rel="self" type="application/rss+xml" />
<language>en</language>
<item>
<title>A two-shell killport</title>
<description>A tiny killport &lt;port&gt; function for Git Bash and PowerShell, and the one filter that makes it correct.</description>
<link>https://joshbaker.gg/writeups/killport-two-shells</link>
<guid isPermaLink="true">https://joshbaker.gg/writeups/killport-two-shells</guid>
<pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
</item>
<item>
<title>Building a RAG pipeline for Minecraft coding</title>
<description>How I built an MCP server that gives AI coding tools accurate Paper API (&amp; more) knowledge – and where the retrieval pipeline is still failing.</description>
<link>https://joshbaker.gg/writeups/minecraft-llm-rag-pipeline</link>
<guid isPermaLink="true">https://joshbaker.gg/writeups/minecraft-llm-rag-pipeline</guid>
<pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
</item>
<item>
<title>Flinger: how the URL fragment earns its keep</title>
<description>How Flinger uses the URL fragment, AES-256-GCM, and an HMAC proof token to build a file sharer where the server structurally cannot read what it stores.</description>
<link>https://joshbaker.gg/writeups/flinger-url-fragment-trust-model</link>
<guid isPermaLink="true">https://joshbaker.gg/writeups/flinger-url-fragment-trust-model</guid>
<pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
</item>
<item>
<title>Remote Claude – a Discord relay for Claude Code</title>
<description>How a thin Discord bot became a full remote-control layer for Claude Code, and the Windows constraints that shaped every design decision.</description>
<link>https://joshbaker.gg/writeups/remote-claude</link>
<guid isPermaLink="true">https://joshbaker.gg/writeups/remote-claude</guid>
<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
</item>
<item>
<title>A browser retro: Tauri v2, WebView2 and popups</title>
<description>Notes from shelving a Tauri v2 + WebView2 browser – what worked, where I was wrong about popups, and why the scope doc was the real deliverable.</description>
<link>https://joshbaker.gg/writeups/aero-browser-retro</link>
<guid isPermaLink="true">https://joshbaker.gg/writeups/aero-browser-retro</guid>
<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
</item>
<item>
<title>Yapster: a college project retro</title>
<description>A full-stack SvelteKit social media site built for college – what shipped, the Cloudflare Images to R2 migration, and the 512KB mystery I never solved.</description>
<link>https://joshbaker.gg/writeups/yapster-college-retro</link>
<guid isPermaLink="true">https://joshbaker.gg/writeups/yapster-college-retro</guid>
<pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>