<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Mixed Nuts</title><description>Software engineering, AI agents, open source projects, and satirical commentary. A mixed bag from a Pečan.</description><link>https://pecan.si/</link><item><title>Share the Mark - pointing instead of describing</title><link>https://pecan.si/posts/share-the-mark-pointing-instead-of-describing/</link><guid isPermaLink="true">https://pecan.si/posts/share-the-mark-pointing-instead-of-describing/</guid><description>The feedback loop between me and my coding agent was broken: I could see the UI problem, but describing it in text was lossy and slow. So I built share-the-mark, a browser extension and CLI that hands an agent your exact markup of a live page.</description><pubDate>Mon, 29 Jun 2026 07:00:00 GMT</pubDate><category>browser extension</category><category>Claude Code</category><category>AI tooling</category><category>WXT</category><category>TypeScript</category><category>Rust</category><category>open source</category><category>design feedback</category></item><item><title>The Simulation Runner</title><link>https://pecan.si/posts/short-story-the-simulation-runner/</link><guid isPermaLink="true">https://pecan.si/posts/short-story-the-simulation-runner/</guid><description>A memoir about losing my brother Lojze, the chaos of bringing him home, and the comforting fiction that maybe he was running the show all along.</description><pubDate>Sat, 27 Jun 2026 07:36:34 GMT</pubDate><category>short story</category><category>memoir</category><category>grief</category><category>fiction</category></item><item><title>What Google&apos;s defamation banner says about LAP</title><link>https://pecan.si/posts/what-googles-defamation-banner-says-about-lap/</link><guid isPermaLink="true">https://pecan.si/posts/what-googles-defamation-banner-says-about-lap/</guid><description>Google Maps now publishes how many reviews each business has had removed for defamation. Applying this to LAP Coffee&apos;s 32 German locations reveals an effective rating that sits almost a full star below what&apos;s displayed.</description><pubDate>Mon, 27 Apr 2026 15:46:42 GMT</pubDate><category>Google Maps</category><category>data analysis</category><category>reviews</category><category>LAP Coffee</category><category>Berlin</category><category>Claude CoWork</category></item><item><title>Claude Building a Bash Parser</title><link>https://pecan.si/posts/claude-building-a-bash-parser/</link><guid isPermaLink="true">https://pecan.si/posts/claude-building-a-bash-parser/</guid><description>How I had Claude Code build rable, a Rust bash parser, from scratch using Parable&apos;s test suite — reaching 99.9% accuracy and replacing tree-sitter-bash in tokf.</description><pubDate>Wed, 25 Mar 2026 16:54:31 GMT</pubDate><category>Rust</category><category>LLM</category><category>tooling</category><category>Claude Code</category><category>open source</category><category>token compression</category><category>CLI</category><category>tokf</category><category>parsing</category></item><item><title>Getting Into Make, Just, and Hooks</title><link>https://pecan.si/posts/getting-into-make-just-and-hooks/</link><guid isPermaLink="true">https://pecan.si/posts/getting-into-make-just-and-hooks/</guid><description>How tokf intercepts subcommands inside Make, Just, and git hooks by injecting custom shells and shimming PATH lookups — extending token compression to nested tool invocations.</description><pubDate>Sun, 08 Mar 2026 16:41:57 GMT</pubDate><category>Rust</category><category>LLM</category><category>tooling</category><category>Claude Code</category><category>token compression</category><category>CLI</category><category>tokf</category></item><item><title>tokF a Different Approach to Token Compression</title><link>https://pecan.si/posts/tokf-a-different-approach-to-token-compression/</link><guid isPermaLink="true">https://pecan.si/posts/tokf-a-different-approach-to-token-compression/</guid><description>How tokF uses declarative TOML pipelines to compress CLI output before it reaches an LLM, cutting token usage by up to 90%. A story of scratching an itch and building a tool in two days.</description><pubDate>Fri, 20 Feb 2026 16:59:35 GMT</pubDate><category>Rust</category><category>LLM</category><category>tooling</category><category>Claude Code</category><category>open source</category><category>token compression</category><category>CLI</category></item><item><title>Finding Duplicate Rust Code Through AST Normalization (Part 1)</title><link>https://pecan.si/posts/finding-duplicate-rust-code-through-ast-normalization/</link><guid isPermaLink="true">https://pecan.si/posts/finding-duplicate-rust-code-through-ast-normalization/</guid><description>How cargo-dupes finds structurally identical Rust functions by parsing code into ASTs, replacing identifiers with positional placeholders, and fingerprinting the normalized trees. Part 1 of a series on duplicate detection.</description><pubDate>Sat, 14 Feb 2026 18:49:53 GMT</pubDate><category>Rust</category><category>cargo</category><category>AST</category><category>code analysis</category><category>open source</category><category>Claude Code</category><category>tooling</category></item><item><title>Building an MCP for STFU</title><link>https://pecan.si/posts/building-an-mcp-for-stfu/</link><guid isPermaLink="true">https://pecan.si/posts/building-an-mcp-for-stfu/</guid><description>Implementing an MCP server for STFU and attempting to connect it to Claude.ai. A journey through OAuth, stateless handlers, and discovering why the claude.ai custom connector just won&apos;t connect.</description><pubDate>Mon, 02 Feb 2026 09:00:00 GMT</pubDate><category>MCP</category><category>Claude Code</category><category>Claude.ai</category><category>OAuth</category><category>STFU</category><category>debugging</category><category>Vercel</category></item><item><title>Experimenting With MCPs</title><link>https://pecan.si/posts/experimenting-with-mcps/</link><guid isPermaLink="true">https://pecan.si/posts/experimenting-with-mcps/</guid><description>Building an MCP to help Claude Code refactor more efficiently, and a benchmarking tool to test it. The results were... educational.</description><pubDate>Mon, 26 Jan 2026 16:29:01 GMT</pubDate><category>MCP</category><category>Claude Code</category><category>Rust</category><category>benchmarking</category><category>AI tooling</category></item><item><title>How I taught an AI to write like a paranoid Martian general</title><link>https://pecan.si/posts/how-i-taught-an-ai/</link><guid isPermaLink="true">https://pecan.si/posts/how-i-taught-an-ai/</guid><description>The evolution of an AI content generation pipeline - from a monolithic 962-line file to a multi-agent system with 2000+ tests and hexagonal architecture.</description><pubDate>Mon, 19 Jan 2026 17:16:29 GMT</pubDate><category>AI</category><category>side-project</category><category>architecture</category><category>Claude</category><category>content-generation</category><category>refactoring</category><category>typescript</category><category>multi-agent</category></item><item><title>STFU the Basics</title><link>https://pecan.si/posts/stfu-the-basics/</link><guid isPermaLink="true">https://pecan.si/posts/stfu-the-basics/</guid><description>An introduction to STFU - an AI-powered satirical diary generator that creates daily entries for billionaires reimagined as aliens, vampires, and reptilians.</description><pubDate>Sat, 17 Jan 2026 07:52:18 GMT</pubDate><category>AI</category><category>side-project</category><category>cloudflare</category><category>architecture</category><category>satire</category><category>automation</category><category>Claude</category><category>content-generation</category></item></channel></rss>