<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tony Seets</title><description>Chronological feed of writing, field notes, and colophon updates from Tony Seets.</description><link>https://tonyseets.com/</link><language>en-us</language><managingEditor>tony@tonyseets.com (Tony Seets)</managingEditor><webMaster>tony@tonyseets.com (Tony Seets)</webMaster><atom:link href="https://tonyseets.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Shipped search and Ask.</title><link>https://tonyseets.com/colophon/2026-04-17-ask-palette-ai-search/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-04-17-ask-palette-ai-search/</guid><description>Shipped search and Ask.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>ai</category><category>cloudflare</category><category>ai-search</category><category>claude-code</category><category>experiment</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>sKiLL iSsUE</title><link>https://tonyseets.com/blog/skill-issue/</link><guid isPermaLink="true">https://tonyseets.com/blog/skill-issue/</guid><description>The beauty of a stupid question anymore is a stupid answer.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>ai</category><category>learning</category><category>process</category><category>collaboration</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Astro 6 Stable, Same Worker</title><link>https://tonyseets.com/colophon/2026-03-10-astro-6-stable-same-worker/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-10-astro-6-stable-same-worker/</guid><description>Swapped the live Worker from the Astro 6 beta stack to stable, reran the checks, and confirmed the risky part had already happened.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>astro</category><category>cloudflare</category><category>workers</category><category>migration</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>I&apos;m not winking at my computer. ;)</title><link>https://tonyseets.com/field-notes/2026-03-09-clockwork-multi-project-control/</link><guid isPermaLink="true">https://tonyseets.com/field-notes/2026-03-09-clockwork-multi-project-control/</guid><description>Link: https://www.reddit.com/r/ClaudeCode/comments/1rp30b0/controlling_multiple_claude_code_projects_with/</description><pubDate>Mon, 09 Mar 2026 12:00:00 GMT</pubDate><category>claude-code</category><category>clockwork</category><category>orchestration</category><category>tooling</category><category>ai</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Cowboy Shit</title><link>https://tonyseets.com/blog/cowboy-shit/</link><guid isPermaLink="true">https://tonyseets.com/blog/cowboy-shit/</guid><description>This site, a beta framework, a runtime migration, and a weirdly clear picture of what agents can actually do now.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>process</category><category>migration</category><category>agents</category><category>collaboration</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Almost Astro 6 + Workers Cutover</title><link>https://tonyseets.com/colophon/2026-03-08-almost-astro-6-workers-cutover/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-08-almost-astro-6-workers-cutover/</guid><description>Astro 6 beta + Workers migration, production cutover, tweet embeds, and perf cleanup.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>astro</category><category>cloudflare</category><category>workers</category><category>migration</category><category>performance</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>SEO as Infrastructure</title><link>https://tonyseets.com/blog/ai-site-audit/</link><guid isPermaLink="true">https://tonyseets.com/blog/ai-site-audit/</guid><description>I pointed an AI agent at my site&apos;s SEO and it built systems instead of applying patches.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>seo</category><category>meta</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>The Throttle</title><link>https://tonyseets.com/blog/the-throttle/</link><guid isPermaLink="true">https://tonyseets.com/blog/the-throttle/</guid><description>Both AI companies are rationing compute this week. I asked Claude to pull the thread on why. Here&apos;s what came back.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>compute</category><category>business</category><category>anthropic</category><category>openai</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Todd Saunders posted about a /cost-estimate command in Claude Code that prices out what your codebase would&apos;ve cost a real team to build. I liked the idea, turned it into a reusable skill, and pointed it at tonyseets.com.</title><link>https://tonyseets.com/field-notes/2026-03-05-cost-estimate-skill/</link><guid isPermaLink="true">https://tonyseets.com/field-notes/2026-03-05-cost-estimate-skill/</guid><description>Todd Saunders posted about a /cost-estimate command in Claude Code that prices out what your codebase would&apos;ve cost a real team to build. I liked the idea, turned it into a reusable skill, and pointed it at tonyseets.com.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>tooling</category><category>estimation</category><category>codex</category><category>tonyseets</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Link preview tooltips now prefetch metadata before you hover, eliminating the visible flash between domain fallback and rich preview. Uses ForesightJS proximity detection to prefetch on cursor approach.</title><link>https://tonyseets.com/colophon/2026-03-05-link-preview-prefetch/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-05-link-preview-prefetch/</guid><description>Link preview tooltips now prefetch metadata before you hover, eliminating the visible flash between domain fallback and rich preview. Uses ForesightJS proximity detection to prefetch on cursor approach.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>ux</category><category>performance</category><category>web-components</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Link preview tooltips now verify that the URL being previewed actually appears on the referring page, and preview images render through proper DOM construction instead of string injection.</title><link>https://tonyseets.com/colophon/2026-03-05-link-preview-validation/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-05-link-preview-validation/</guid><description>Link preview tooltips now verify that the URL being previewed actually appears on the referring page, and preview images render through proper DOM construction instead of string injection.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>ux</category><category>link-previews</category><category>quality</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Upgraded beautiful-mermaid to 1.1.3, fixed XY chart bar rounding, made the diagram modal edge-to-edge, and unified drag handle indicators across code panel and modal.</title><link>https://tonyseets.com/colophon/2026-03-05-mermaid-polish/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-05-mermaid-polish/</guid><description>Upgraded beautiful-mermaid to 1.1.3, fixed XY chart bar rounding, made the diagram modal edge-to-edge, and unified drag handle indicators across code panel and modal.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>diagrams</category><category>css</category><category>ui-polish</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Added build-time llms.txt generation, a shared metadata resolver for consistent page titles and descriptions, reusable JSON-LD schema components, and a validation script that checks SEO health across the built sitemap.</title><link>https://tonyseets.com/colophon/2026-03-05-seo-metadata-systems/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-05-seo-metadata-systems/</guid><description>Added build-time llms.txt generation, a shared metadata resolver for consistent page titles and descriptions, reusable JSON-LD schema components, and a validation script that checks SEO health across the built sitemap.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>seo</category><category>schema</category><category>metadata</category><category>llms</category><category>infrastructure</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Slop x Slop</title><link>https://tonyseets.com/blog/slop-x-slop/</link><guid isPermaLink="true">https://tonyseets.com/blog/slop-x-slop/</guid><description>Over-polishing has crushed more of my ideas than their shortcomings ever have.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>creative-process</category><category>meta</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>The site felt chonky. Traced it from view transition jank on mobile through modal lag and same-page nav bugs to the real culprit: the critical CSS integration was async-loading stylesheets, causing massive layout shift on every page load.</title><link>https://tonyseets.com/colophon/2026-03-03-cls-investigation/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-03-cls-investigation/</guid><description>The site felt chonky. Traced it from view transition jank on mobile through modal lag and same-page nav bugs to the real culprit: the critical CSS integration was async-loading stylesheets, causing massive layout shift on every page load.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>performance</category><category>cls</category><category>css</category><category>view-transitions</category><category>debugging</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Swapped every cover image on the site from Recraft v3 to v4. Same palette, same style prompt, better compositions. The prompt generation pipeline got an overhaul too.</title><link>https://tonyseets.com/colophon/2026-03-03-recraft-v4-cover-images/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-03-recraft-v4-cover-images/</guid><description>Swapped every cover image on the site from Recraft v3 to v4. Same palette, same style prompt, better compositions. The prompt generation pipeline got an overhaul too.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>images</category><category>fal</category><category>recraft</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Discovered web-haptics, a zero-dep wrapper around the Vibration API (with a clever iOS fallback). A handful of prompts later, every interactive element on the site has tactile feedback on mobile.</title><link>https://tonyseets.com/colophon/2026-03-02-haptic-feedback/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-03-02-haptic-feedback/</guid><description>Discovered web-haptics, a zero-dep wrapper around the Vibration API (with a clever iOS fallback). A handful of prompts later, every interactive element on the site has tactile feedback on mobile.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><category>mobile</category><category>ux</category><category>web-components</category><category>vibration-api</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Misconfigured critters was inlining everything. Went looking for alternatives, found archived projects and dated advice, ended up building a Playwright-based critical CSS integration from scratch.</title><link>https://tonyseets.com/colophon/2026-02-13-critical-css/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-02-13-critical-css/</guid><description>Misconfigured critters was inlining everything. Went looking for alternatives, found archived projects and dated advice, ended up building a Playwright-based critical CSS integration from scratch.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><category>performance</category><category>css</category><category>astro</category><category>playwright</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>346 Tokens</title><link>https://tonyseets.com/blog/markdown-for-agents/</link><guid isPermaLink="true">https://tonyseets.com/blog/markdown-for-agents/</guid><description>My entire homepage, reduced to a tagline and some labels.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>markdown</category><category>agents</category><category>ai</category><category>content-negotiation</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Flipped one toggle and now every page on this site speaks Markdown to agents.</title><link>https://tonyseets.com/colophon/2026-02-12-markdown-for-agents/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-02-12-markdown-for-agents/</guid><description>Flipped one toggle and now every page on this site speaks Markdown to agents.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>ai</category><category>docs</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>I wanted to see what I&apos;m actually shipping, not just that I&apos;m shipping. Built a GitHub activity dashboard backed by live GitHub API data at the edge, with two very different chart implementations.</title><link>https://tonyseets.com/colophon/2026-02-10-github-activity-dashboard/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-02-10-github-activity-dashboard/</guid><description>I wanted to see what I&apos;m actually shipping, not just that I&apos;m shipping. Built a GitHub activity dashboard backed by live GitHub API data at the edge, with two very different chart implementations.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>github</category><category>visualization</category><category>tooling</category><category>performance</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Ship Your Sandboxes</title><link>https://tonyseets.com/blog/why-artifacts/</link><guid isPermaLink="true">https://tonyseets.com/blog/why-artifacts/</guid><description>Most developers delete their test pages. I made mine a first-class content type.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><category>meta</category><category>process</category><category>testing</category><category>iteration</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>A Living Colophon</title><link>https://tonyseets.com/blog/colophon/</link><guid isPermaLink="true">https://tonyseets.com/blog/colophon/</guid><description>This site&apos;s colophon is a stream of build decisions, not a static tech stack page.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>colophon</category><category>meta</category><category>building</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Hovering external links now shows a preview tooltip with favicon, title, and description. A Cloudflare Worker fetches and caches metadata, while the client uses a singleton tooltip and Floating UI for positioning.</title><link>https://tonyseets.com/colophon/2026-02-05-link-preview-tooltips/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-02-05-link-preview-tooltips/</guid><description>Hovering external links now shows a preview tooltip with favicon, title, and description. A Cloudflare Worker fetches and caches metadata, while the client uses a singleton tooltip and Floating UI for positioning.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>ux</category><category>performance</category><category>astro</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>The &apos;Calling the Plumbers&apos; post has an optional background animation, a recreation of the Windows 3D Pipes screensaver. Canvas 2D with simplified 3D projection. Hit play on the control strip to start it up, or go fullscreen for the screensaver experience.</title><link>https://tonyseets.com/colophon/2026-02-05-pipes-screensaver/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-02-05-pipes-screensaver/</guid><description>The &apos;Calling the Plumbers&apos; post has an optional background animation, a recreation of the Windows 3D Pipes screensaver. Canvas 2D with simplified 3D projection. Hit play on the control strip to start it up, or go fullscreen for the screensaver experience.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>easter-egg</category><category>animation</category><category>canvas</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Standard X embeds load tracking scripts and set cookies on every page view. This site uses astro-tweet to fetch posts at build time and render them as static HTML. X never knows when someone views the embedded post.</title><link>https://tonyseets.com/colophon/2026-02-05-privacy-friendly-x-embeds/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-02-05-privacy-friendly-x-embeds/</guid><description>Standard X embeds load tracking scripts and set cookies on every page view. This site uses astro-tweet to fetch posts at build time and render them as static HTML. X never knows when someone views the embedded post.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>privacy</category><category>embeds</category><category>astro</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>The Agent-Shaped Web</title><link>https://tonyseets.com/blog/agent-shaped-web/</link><guid isPermaLink="true">https://tonyseets.com/blog/agent-shaped-web/</guid><description>AI Overviews now eat 58% of clicks. Responsive design optimizes for every screen size humans own. Agents don&apos;t care about either. What does an agent-first web actually look like?</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><category>ai</category><category>web</category><category>agents</category><category>design</category><category>distribution</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Calling the Plumbers</title><link>https://tonyseets.com/blog/calling-the-plumbers/</link><guid isPermaLink="true">https://tonyseets.com/blog/calling-the-plumbers/</guid><description>On knowing when to stop doing everything yourself, and why AI didn&apos;t change that</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>no-code</category><category>ai</category><category>collaboration</category><category>self-reflection</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Escape the Echo Chamber</title><link>https://tonyseets.com/blog/escape-the-echo-chamber/</link><guid isPermaLink="true">https://tonyseets.com/blog/escape-the-echo-chamber/</guid><description>Why following someone else&apos;s playbook probably won&apos;t work for you</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>distribution</category><category>indie-hacking</category><category>marketing</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>GitHub Graveyard</title><link>https://tonyseets.com/blog/github-graveyard/</link><guid isPermaLink="true">https://tonyseets.com/blog/github-graveyard/</guid><description>Why good projects die in obscurity and what&apos;s actually missing</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>distribution</category><category>marketing</category><category>open-source</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Built a domain-checking skill for Claude Code using RDAP. String matching with whois kept failing. Structured protocols solve it.</title><link>https://tonyseets.com/field-notes/2026-01-30-domain-checking-skill/</link><guid isPermaLink="true">https://tonyseets.com/field-notes/2026-01-30-domain-checking-skill/</guid><description>Built a domain-checking skill for Claude Code using RDAP. String matching with whois kept failing. Structured protocols solve it.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><category>domain-checking</category><category>skills</category><category>automation</category><category>claude-code</category><category>rdap</category><category>whois</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Custom ccstatusline config with Unicode icons for tracking model, tokens, and costs in real-time. Seeing dollar figures changes how you plan.</title><link>https://tonyseets.com/field-notes/2026-01-28-ccstatusline-configuration/</link><guid isPermaLink="true">https://tonyseets.com/field-notes/2026-01-28-ccstatusline-configuration/</guid><description>Custom ccstatusline config with Unicode icons for tracking model, tokens, and costs in real-time. Seeing dollar figures changes how you plan.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>configuration</category><category>tooling</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Spent hours convinced my images weren&apos;t caching across View Transitions navigations. Server headers were perfect. Cloudflare config was perfect. The problem was DevTools &quot;Disable cache&quot; being checked.</title><link>https://tonyseets.com/colophon/2026-01-28-devtools-disable-cache/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-01-28-devtools-disable-cache/</guid><description>Spent hours convinced my images weren&apos;t caching across View Transitions navigations. Server headers were perfect. Cloudflare config was perfect. The problem was DevTools &quot;Disable cache&quot; being checked.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><category>performance</category><category>debugging</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Added build-time mermaid diagrams using beautiful-mermaid. SVG output, themeable via CSS variables, zero client-side JavaScript.</title><link>https://tonyseets.com/colophon/2026-01-28-mermaid-diagrams/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2026-01-28-mermaid-diagrams/</guid><description>Added build-time mermaid diagrams using beautiful-mermaid. SVG output, themeable via CSS variables, zero client-side JavaScript.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><category>astro</category><category>diagrams</category><category>dx</category><author>tony@tonyseets.com (Tony Seets)</author></item><item><title>Added LQIP (Low Quality Image Placeholders) to the about page using astro-lqip. Base64-encoded blurred previews now load instantly before the full images, eliminating layout shift and giving a smoother perceived load.</title><link>https://tonyseets.com/colophon/2025-01-28-image-optimization/</link><guid isPermaLink="true">https://tonyseets.com/colophon/2025-01-28-image-optimization/</guid><description>Added LQIP (Low Quality Image Placeholders) to the about page using astro-lqip. Base64-encoded blurred previews now load instantly before the full images, eliminating layout shift and giving a smoother perceived load.</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate><category>performance</category><category>astro</category><author>tony@tonyseets.com (Tony Seets)</author></item></channel></rss>