<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mark Sulleza</title><description>Mark Sulleza, technical lead. AI tooling that is cheap to run and hard to misuse: coding agents, model routing, MCP servers, plus hardware and apps built on the side.</description><link>https://mark-web.com/</link><item><title>A read-only Gmail connector for Claude Code</title><link>https://mark-web.com/writing/read-only-gmail-mcp/</link><guid isPermaLink="true">https://mark-web.com/writing/read-only-gmail-mcp/</guid><description>One OAuth scope, a refresh token in the Keychain, and email the agent treats as data. Also why this site has a privacy policy.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Seven weeks with a self-improving agent</title><link>https://mark-web.com/writing/living-with-hermes-agent/</link><guid isPermaLink="true">https://mark-web.com/writing/living-with-hermes-agent/</guid><description>Nous Research’s Hermes on my Mac: 295 sessions, 105 skills of which it wrote 41, a bot per role, and why it now asks before it runs code.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Letting an assistant record my money without letting it break the books</title><link>https://mark-web.com/writing/waypoint-mcp-checked-writes/</link><guid isPermaLink="true">https://mark-web.com/writing/waypoint-mcp-checked-writes/</guid><description>Waypoint’s MCP server writes as the signed-in user, through the same database checks as the app, and answers every write with what it changed.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Two agents, one memory, and why I re-read every write</title><link>https://mark-web.com/writing/two-agents-one-memory/</link><guid isPermaLink="true">https://mark-web.com/writing/two-agents-one-memory/</guid><description>Hermes and Claude Code share one pool of notes. Mining 148 chat threads into it produced about 400 writes; 361 of them needed fixing when checked against their sources.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>px: a coding agent built around DeepSeek’s prefix cache</title><link>https://mark-web.com/writing/px-deepseek-coding-agent/</link><guid isPermaLink="true">https://mark-web.com/writing/px-deepseek-coding-agent/</guid><description>A 30-turn session costs $0.0149 off-peak. Most of the saving comes from never changing a byte the cache has already seen.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What DeepSeek’s API won’t tell you</title><link>https://mark-web.com/writing/what-deepseeks-api-wont-tell-you/</link><guid isPermaLink="true">https://mark-web.com/writing/what-deepseeks-api-wont-tell-you/</guid><description>Notes from building px: cache hits at 2% of a miss, a model that spent its whole output budget thinking, images that vanish, and the $16 day that taught me to price a sweep before running it.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Running a 27B coding model on my laptop</title><link>https://mark-web.com/writing/local-27b-model-on-a-laptop/</link><guid isPermaLink="true">https://mark-web.com/writing/local-27b-model-on-a-laptop/</guid><description>Qwen3.8-27B on an M4 Max: 20.8 tokens a second, a 20,000-token floor before any work starts, and the defaults that quietly broke it.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Running Claude Code on a cheaper stack of models</title><link>https://mark-web.com/writing/claude-code-hybrid-model-stack/</link><guid isPermaLink="true">https://mark-web.com/writing/claude-code-hybrid-model-stack/</guid><description>A local LiteLLM proxy where a strong planner hands bounded coding jobs to cheap executors, with spend tracked per session.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>