<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>XD Studio Lab</title>
		<link>https://xdstudiolab.com/</link>
		<description>Recent content on XD Studio Lab</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Sun, 11 Oct 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://xdstudiolab.com/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Systems Before Screens</title>
				<link>https://xdstudiolab.com/works/systems-before-screens/</link>
				<pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/systems-before-screens/</guid>
				<description>&lt;p&gt;Most digital projects fail after launch, not before it. This book argues that the cause is almost always decided before the first screen is designed: in the content model, the template structure and the workflow that will maintain the thing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Field Notes on Digital Work</title>
				<link>https://xdstudiolab.com/works/field-notes-on-digital-work/</link>
				<pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/field-notes-on-digital-work/</guid>
				<description>&lt;p&gt;A collection of essays on how digital work actually happens: the research that never becomes an article, the systems that quietly fail, the tools that earn their place and the ones that do not.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-it-covers&#34;&gt;What it covers&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Research as a bounded task rather than a mood&lt;/li&gt;&#xA;&lt;li&gt;Why publishing is the mechanism that makes notes useful&lt;/li&gt;&#xA;&lt;li&gt;AI in professional work: what moved, what did not&lt;/li&gt;&#xA;&lt;li&gt;Building a practice that survives changing tools&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Editorial Hugo Starter</title>
				<link>https://xdstudiolab.com/works/editorial-hugo-starter/</link>
				<pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/editorial-hugo-starter/</guid>
				<description>&lt;p&gt;The starter behind this site, packaged for other independent publications.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-you-get&#34;&gt;What you get&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Editorial homepage with lead story, section blocks and topic navigation&lt;/li&gt;&#xA;&lt;li&gt;Long-form article template with table of contents, disclosures and related articles&lt;/li&gt;&#xA;&lt;li&gt;Pagefind search wired in, with a Hugo-built JSON fallback&lt;/li&gt;&#xA;&lt;li&gt;SEO defaults: canonical URLs, Open Graph, article schema, breadcrumbs, RSS&lt;/li&gt;&#xA;&lt;li&gt;Section and taxonomy templates for essays, systems, reviews and short notes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;who-it-is-for&#34;&gt;Who it is for&lt;/h2&gt;&#xA;&lt;p&gt;Writers, consultants and small studios publishing long-form work who want a fast site and no CMS to maintain.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Service Pricing Calculator</title>
				<link>https://xdstudiolab.com/works/service-pricing-calculator/</link>
				<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/service-pricing-calculator/</guid>
				<description>&lt;p&gt;A small static application that turns a project description into a defensible price range.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-it-exists&#34;&gt;Why it exists&lt;/h2&gt;&#xA;&lt;p&gt;Pricing conversations fail when they start from a number instead of a scope. This tool forces the scope first: deliverables, revision rounds, content volume, maintenance and timeline, then produces a range with the assumptions visible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Publishing Ops Kit</title>
				<link>https://xdstudiolab.com/works/publishing-ops-kit/</link>
				<pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/publishing-ops-kit/</guid>
				<description>&lt;p&gt;The operational side of publishing, written down.&lt;/p&gt;&#xA;&lt;h2 id=&#34;contents&#34;&gt;Contents&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Editorial calendar with a weekly cadence that survives bad weeks&lt;/li&gt;&#xA;&lt;li&gt;Article brief template: question, audience, structure, constraints&lt;/li&gt;&#xA;&lt;li&gt;Pre-publish checklist covering metadata, images, alt text and internal links&lt;/li&gt;&#xA;&lt;li&gt;Post-publish routine: distribution, syndication and the six-week review&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;format&#34;&gt;Format&lt;/h2&gt;&#xA;&lt;p&gt;Plain Markdown and CSV files that work in any editor. No platform required.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Zero-CMS Walkthrough</title>
				<link>https://xdstudiolab.com/works/zero-cms-walkthrough/</link>
				<pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/zero-cms-walkthrough/</guid>
				<description>&lt;p&gt;Fourteen minutes, no slides. An article is written, committed, built and deployed, including the parts that usually get skipped: front matter, image handling and the search index step.&lt;/p&gt;&#xA;&lt;h2 id=&#34;chapters&#34;&gt;Chapters&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Setting up the content structure&lt;/li&gt;&#xA;&lt;li&gt;Front matter that matters&lt;/li&gt;&#xA;&lt;li&gt;Local preview and template checks&lt;/li&gt;&#xA;&lt;li&gt;Images and alt text&lt;/li&gt;&#xA;&lt;li&gt;Build, index and deploy&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The written version is &lt;a href=&#34;https://xdstudiolab.com/systems/my-zero-cms-publishing-stack/&#34;&gt;My Zero-CMS Publishing Stack&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Image Pipeline Experiment</title>
				<link>https://xdstudiolab.com/works/image-pipeline-experiment/</link>
				<pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/works/image-pipeline-experiment/</guid>
				<description>&lt;p&gt;An experiment built to answer one question: at what archive size does build-time image processing stop being the right default?&lt;/p&gt;&#xA;&lt;h2 id=&#34;method&#34;&gt;Method&lt;/h2&gt;&#xA;&lt;p&gt;The same 240-image archive is processed three ways: build-time resizing, on-demand transformation with cache warming, and a hybrid that only processes recent images locally. Build time, first-request latency and total bytes transferred are recorded for each.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lab Note 031: Testing AI-Generated CSS Refactoring</title>
				<link>https://xdstudiolab.com/lab-notes/lab-note-031-testing-ai-generated-css-refactoring/</link>
				<pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/lab-notes/lab-note-031-testing-ai-generated-css-refactoring/</guid>
				<description>&lt;p&gt;I handed a 1,400-line stylesheet to a model and asked for consolidation. The result was 22 percent smaller and wrong in three places.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-it-did-well&#34;&gt;What It Did Well&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Merged duplicated rules&lt;/strong&gt; reliably. Nine near-identical card variants collapsed to two.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Found genuinely dead selectors&lt;/strong&gt; that I had stopped using months earlier.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Suggested a consistent spacing scale&lt;/strong&gt;, which is the kind of task I postpone.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;where-it-broke&#34;&gt;Where It Broke&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;It changed a stacking order&lt;/strong&gt; that depended on source order rather than &lt;code&gt;z-index&lt;/code&gt;. Visually identical until a dropdown opened.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;It removed a media query&lt;/strong&gt; covering a tablet breakpoint that only mattered for one component.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;It renamed custom properties&lt;/strong&gt; in a way that was internally consistent and incompatible with the dark-mode overrides that had not been written yet.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;None of these appeared in a screenshot diff of the homepage. Two appeared immediately on a real device.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lab Note 014: Testing Pagefind With Hugo</title>
				<link>https://xdstudiolab.com/lab-notes/lab-note-014-testing-pagefind-with-hugo/</link>
				<pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/lab-notes/lab-note-014-testing-pagefind-with-hugo/</guid>
				<description>&lt;p&gt;Search is the one feature static sites are supposed to give up. Pagefind removes that excuse, so I wired it into this site and measured what it cost.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-did&#34;&gt;What I Did&lt;/h2&gt;&#xA;&lt;p&gt;Pagefind runs &lt;em&gt;after&lt;/em&gt; the build, against the generated HTML. It reads the DOM, extracts content from elements marked with &lt;code&gt;data-pagefind-body&lt;/code&gt;, and writes a static index plus a small JavaScript bundle into the output directory.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Typora vs Obsidian: Two Different Ways of Thinking About Writing</title>
				<link>https://xdstudiolab.com/software/typora-vs-obsidian/</link>
				<pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/software/typora-vs-obsidian/</guid>
				<description>&lt;p&gt;Typora and Obsidian are compared as if they compete. They do not. One is a writing environment, the other is a thinking environment, and I use both for different halves of the same job.&lt;/p&gt;&#xA;&lt;h2 id=&#34;quick-verdict&#34;&gt;Quick Verdict&lt;/h2&gt;&#xA;&lt;p&gt;Use &lt;strong&gt;Typora&lt;/strong&gt; when the goal is a finished document. Use &lt;strong&gt;Obsidian&lt;/strong&gt; when the goal is understanding something. If you only pick one, pick based on which of those two you do more of.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How I Manage Images for Static Publishing</title>
				<link>https://xdstudiolab.com/systems/how-i-manage-images-for-static-publishing/</link>
				<pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/systems/how-i-manage-images-for-static-publishing/</guid>
				<description>&lt;p&gt;Images are where static sites usually lose their performance advantage. A single unoptimised hero photograph can cost more than every other asset combined.&lt;/p&gt;&#xA;&lt;h2 id=&#34;problem&#34;&gt;Problem&lt;/h2&gt;&#xA;&lt;p&gt;I was resizing images by hand, which meant I stopped doing it. Pages shipped with 3 MB photographs and the Lighthouse score told the story.&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI Does Not Replace Expertise. It Changes Where Expertise Matters.</title>
				<link>https://xdstudiolab.com/essays/ai-does-not-replace-expertise/</link>
				<pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/essays/ai-does-not-replace-expertise/</guid>
				<description>&lt;p&gt;The most common claim about AI and professional work is also the least useful one: that it will replace expertise. Watch what actually happens in a working week and a different picture appears. AI is very good at the &lt;em&gt;middle&lt;/em&gt; of the work and unreliable at both ends.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lab Note 018: Moving an Image Workflow to Cloudflare R2</title>
				<link>https://xdstudiolab.com/lab-notes/lab-note-018-moving-image-workflow-to-cloudflare-r2/</link>
				<pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/lab-notes/lab-note-018-moving-image-workflow-to-cloudflare-r2/</guid>
				<description>&lt;p&gt;Build-time image processing works until the archive gets large. This note records the first test of moving source images to object storage with transformation on request.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;&#xA;&lt;p&gt;Hugo resizes every image during the build. On a site with a few hundred images, a full rebuild takes minutes instead of seconds, and most of that time is spent regenerating variants that already exist.&lt;/p&gt;</description>
			</item>
			<item>
				<title>E-Readers for Long-Form Research</title>
				<link>https://xdstudiolab.com/gear/e-readers-for-long-form-research/</link>
				<pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/gear/e-readers-for-long-form-research/</guid>
				<description>&lt;p&gt;An e-reader is not a productivity device. That is exactly why it belongs in a research workflow.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-i-bought-it&#34;&gt;Why I Bought It&lt;/h2&gt;&#xA;&lt;p&gt;Long-form reading on a laptop competes with every other thing the laptop can do. I would read three pages, check something, and lose forty minutes. A single-purpose reading device removed the competition rather than requiring discipline.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How I Build Small Digital Products</title>
				<link>https://xdstudiolab.com/systems/how-i-build-small-digital-products/</link>
				<pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/systems/how-i-build-small-digital-products/</guid>
				<description>&lt;p&gt;A small digital product should be small enough to finish and specific enough to sell. Most of the work is deciding what to leave out.&lt;/p&gt;&#xA;&lt;h2 id=&#34;problem&#34;&gt;Problem&lt;/h2&gt;&#xA;&lt;p&gt;My first three products all failed the same way: I built the interesting part and left the boring part unfinished. A calculator that works but has no delivery mechanism is not a product, it is a demo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Cost of Switching Tools</title>
				<link>https://xdstudiolab.com/essays/the-cost-of-switching-tools/</link>
				<pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/essays/the-cost-of-switching-tools/</guid>
				<description>&lt;p&gt;The price of a tool is not the licence. It is the migration, the relearning, and the months of reduced output while habits rebuild. Almost nobody prices those three.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-a-switch-actually-costs&#34;&gt;What a switch actually costs&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Migration.&lt;/strong&gt; Exporting, cleaning, relinking. Usually a weekend, occasionally a month.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Relearning.&lt;/strong&gt; Muscle memory is real. For about six weeks I am slower at the same task.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Rebuilding the periphery.&lt;/strong&gt; Shortcuts, scripts, export paths, the small automations that made the old setup fast.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Trust debt.&lt;/strong&gt; For a while I cannot be sure the new system is complete, so I check two places.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;That fourth cost is the one that quietly destroys the benefit. A half-migrated system is worse than either system alone, because attention is now split.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Framer vs Squarespace for Independent Designers</title>
				<link>https://xdstudiolab.com/software/framer-vs-squarespace-for-independent-designers/</link>
				<pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/software/framer-vs-squarespace-for-independent-designers/</guid>
				<description>&lt;p&gt;Independent designers usually ask which platform is better. The useful question is which one fails more gracefully when the client takes over.&lt;/p&gt;&#xA;&lt;h2 id=&#34;quick-verdict&#34;&gt;Quick Verdict&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Framer&lt;/strong&gt; for design-led sites where the visual result is the point. &lt;strong&gt;Squarespace&lt;/strong&gt; for clients who will edit their own content for years and want the phone support to prove it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Knowledge Management Is Really a Publishing Problem</title>
				<link>https://xdstudiolab.com/essays/knowledge-management-is-really-a-publishing-problem/</link>
				<pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/essays/knowledge-management-is-really-a-publishing-problem/</guid>
				<description>&lt;p&gt;Most personal knowledge systems fail at the same point, and it is not capture. Capture is solved. We have more capture tools than anyone can use. The failure happens after capture, in the long quiet period where notes sit waiting for a purpose that never arrives.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My AI-Assisted Website Production Workflow</title>
				<link>https://xdstudiolab.com/systems/ai-assisted-website-production-workflow/</link>
				<pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/systems/ai-assisted-website-production-workflow/</guid>
				<description>&lt;p&gt;AI is genuinely useful in website production, and it is useful in a narrower band than the marketing suggests. This is where it sits in my process.&lt;/p&gt;&#xA;&lt;h2 id=&#34;problem&#34;&gt;Problem&lt;/h2&gt;&#xA;&lt;p&gt;Producing a website involves six phases with very different failure modes. Applying AI uniformly across all of them produces a site that demos well and fails in production.&lt;/p&gt;</description>
			</item>
			<item>
				<title>What Architecture Taught Me About Digital Product Design</title>
				<link>https://xdstudiolab.com/essays/what-architecture-taught-me-about-digital-product-design/</link>
				<pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/essays/what-architecture-taught-me-about-digital-product-design/</guid>
				<description>&lt;p&gt;Before I designed websites I worked on buildings and urban plans. The two fields look unrelated until you watch how projects actually fail. They fail in the same order, for the same reasons.&lt;/p&gt;&#xA;&lt;h2 id=&#34;constraints-arrive-before-inspiration&#34;&gt;Constraints arrive before inspiration&lt;/h2&gt;&#xA;&lt;p&gt;A site has a plot and a budget: a plot is the client&amp;rsquo;s existing content, brand and technical debt; the budget is the maintenance capacity after launch. Every project I have seen go wrong ignored one of those two facts early and paid for it late.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Microphone I Actually Use for Voice Recording</title>
				<link>https://xdstudiolab.com/gear/the-microphone-i-use-for-voice-recording/</link>
				<pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/gear/the-microphone-i-use-for-voice-recording/</guid>
				<description>&lt;p&gt;Most microphone reviews are recorded in treated rooms by people with good voices. This one is written in an untreated home office by someone who narrates after the children are asleep.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-i-bought-it&#34;&gt;Why I Bought It&lt;/h2&gt;&#xA;&lt;p&gt;I was recording voice notes and video narration on a headset microphone. It worked, and it sounded like a headset: thin, close and slightly nasal. The fix was not a better microphone on paper, it was a better microphone for &lt;em&gt;my room&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My Research-to-Article Workflow</title>
				<link>https://xdstudiolab.com/systems/my-research-to-article-workflow/</link>
				<pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/systems/my-research-to-article-workflow/</guid>
				<description>&lt;p&gt;Research that never becomes an article is an expensive hobby. This is the process I use to make sure reading turns into something publishable inside a week.&lt;/p&gt;&#xA;&lt;h2 id=&#34;problem&#34;&gt;Problem&lt;/h2&gt;&#xA;&lt;p&gt;I used to research until I felt ready, which meant forever. There was no signal for &amp;ldquo;enough&amp;rdquo;, so every article stayed in the reading phase and the output depended on mood.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Choosing a Portable Voice Recorder for Research</title>
				<link>https://xdstudiolab.com/gear/choosing-a-portable-voice-recorder-for-research/</link>
				<pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/gear/choosing-a-portable-voice-recorder-for-research/</guid>
				<description>&lt;p&gt;I bought my first portable recorder for interview work and made the classic mistake: I compared sample rates instead of workflows.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-it-matters&#34;&gt;Why It Matters&lt;/h2&gt;&#xA;&lt;p&gt;A recorder is only useful if it is present, powered and unremarkable. The best recording device is the one you forgot you were carrying, and the specifications tell you almost nothing about that.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My Zero-CMS Publishing Stack</title>
				<link>https://xdstudiolab.com/systems/my-zero-cms-publishing-stack/</link>
				<pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/systems/my-zero-cms-publishing-stack/</guid>
				<description>&lt;p&gt;This page is the pillar. It describes the system that produces XD Studio Lab, and it is the same system I build for clients who publish regularly and do not want to maintain a CMS.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Why I Use Typora</title>
				<link>https://xdstudiolab.com/software/why-i-use-typora/</link>
				<pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/software/why-i-use-typora/</guid>
				<description>&lt;p&gt;I have tried to replace Typora several times. I keep coming back, and the reason is not features. It is that Typora removes a decision I do not want to make.&lt;/p&gt;&#xA;&lt;h2 id=&#34;quick-verdict&#34;&gt;Quick Verdict&lt;/h2&gt;&#xA;&lt;p&gt;A Markdown editor that behaves like a word processor and never shows me a settings panel. Ideal for long-form writing. Weak if you need mobile or a note network.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Why I Stopped Searching for the Perfect Productivity System</title>
				<link>https://xdstudiolab.com/essays/why-i-stopped-searching-for-the-perfect-productivity-system/</link>
				<pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/essays/why-i-stopped-searching-for-the-perfect-productivity-system/</guid>
				<description>&lt;p&gt;I have used four different productivity systems seriously, and I have abandoned all four. Not because they failed in an obvious way, but because each one quietly moved the work from &lt;em&gt;doing&lt;/em&gt; to &lt;em&gt;maintaining&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-pattern&#34;&gt;The pattern&lt;/h2&gt;&#xA;&lt;p&gt;The cycle was always the same. I would find a system with an elegant structure. I would spend two weeks migrating notes into it. For about a month, everything felt clearer. Then the upkeep would start to exceed the output: tags to normalise, templates to fix, dashboards that needed feeding before they could be trusted.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Why Hugo Still Makes Sense</title>
				<link>https://xdstudiolab.com/software/why-hugo-still-makes-sense/</link>
				<pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/software/why-hugo-still-makes-sense/</guid>
				<description>&lt;p&gt;Hugo is not fashionable. It has no dashboard, no plugin marketplace and no venture funding. It also builds this entire site in under a second, which is the only feature I actually care about.&lt;/p&gt;&#xA;&lt;h2 id=&#34;quick-verdict&#34;&gt;Quick Verdict&lt;/h2&gt;&#xA;&lt;p&gt;The right generator when content is files, performance is a requirement, and nobody needs a browser-based editor. The wrong tool for teams that expect a CMS.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Obsidian After Three Years</title>
				<link>https://xdstudiolab.com/software/obsidian-after-three-years/</link>
				<pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/software/obsidian-after-three-years/</guid>
				<description>&lt;p&gt;Three years and roughly 2,400 notes in, the most useful thing I have learned about Obsidian is how much of it not to use.&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;update-note&#34;&gt;&#xA;  &lt;span class=&#34;update-note__label&#34;&gt;October 2026&lt;/span&gt;&#xA;  &lt;span&gt;Updated after moving the archive to a yearly folder structure. The plugin count is now four, down from eleven.&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;why-i-kept-using-it&#34;&gt;Why I Kept Using It&lt;/h2&gt;&#xA;&lt;p&gt;Backlinks. Not the graph view, which I open twice a year, but the backlinks panel. Reading a note together with every note that references it changes what you notice about your own thinking.&lt;/p&gt;</description>
			</item>
			<item>
				<title>About XD Studio Lab</title>
				<link>https://xdstudiolab.com/about/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/about/</guid>
				<description>&lt;p&gt;XD Studio Lab is an independent publication about tools, systems and ideas for digital work.&lt;/p&gt;&#xA;&lt;p&gt;It was created by Xiaodong Wang to document practical experiments across research, design, technology, publishing and digital product creation. Everything here comes from work that was actually done: tools that were used, systems that were built, and products that were shipped.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Affiliate Disclosure</title>
				<link>https://xdstudiolab.com/affiliate-disclosure/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/affiliate-disclosure/</guid>
				<description>&lt;p&gt;Some links on XD Studio Lab are affiliate links. If you buy or subscribe through them, XD Studio Lab may receive a commission.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-this-means-for-you&#34;&gt;What This Means for You&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;You pay the same price.&lt;/strong&gt; Affiliate commissions are paid by the seller, not added to your cost.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Nothing is recommended because it pays.&lt;/strong&gt; Articles are written about tools that were used in real work. Commission rates are not a factor in whether something is covered.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Disclosure appears on the page.&lt;/strong&gt; Any article containing affiliate links carries a disclosure near the top.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;amazon&#34;&gt;Amazon&lt;/h2&gt;&#xA;&lt;p&gt;XD Studio Lab may participate in the Amazon Associates programme. As an Amazon Associate, earnings may come from qualifying purchases. Amazon affiliate links follow the same rule: the recommendation comes first, the link second.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contact</title>
				<link>https://xdstudiolab.com/contact/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/contact/</guid>
				<description>&lt;p&gt;Questions, collaborations, product enquiries or ideas worth exploring are welcome.&lt;/p&gt;&#xA;&lt;h2 id=&#34;email&#34;&gt;Email&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;mailto:hello@xdstudiolab.com&#34;&gt;hello@xdstudiolab.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Email is the fastest route. Include the context you have: a deadline, a link, or the problem you are trying to solve.&lt;/p&gt;&#xA;&lt;h2 id=&#34;elsewhere&#34;&gt;Elsewhere&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;YouTube: demonstrations and walkthroughs&lt;/li&gt;&#xA;&lt;li&gt;LinkedIn: professional context and shorter posts&lt;/li&gt;&#xA;&lt;li&gt;Medium: adapted versions of selected articles&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-to-include&#34;&gt;What to Include&lt;/h2&gt;&#xA;&lt;p&gt;For project enquiries, five lines are usually enough: what it is, who it is for, the timeframe, what already exists, and what a good outcome looks like.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Privacy Policy</title>
				<link>https://xdstudiolab.com/privacy-policy/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/privacy-policy/</guid>
				<description>&lt;p&gt;XD Studio Lab is an independent publication. This policy explains what happens with information when you visit the site.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-collected&#34;&gt;What Is Collected&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Nothing is collected by this site directly.&lt;/strong&gt; There is no comment system, no user accounts and no contact form that stores data. If you send an email, it is stored in an email inbox.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Search</title>
				<link>https://xdstudiolab.com/search/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/search/</guid>
				<description>&lt;p&gt;Search runs entirely in the browser against a static index. No backend, no tracking, no query logs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terms</title>
				<link>https://xdstudiolab.com/terms/</link>
				<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://xdstudiolab.com/terms/</guid>
				<description>&lt;p&gt;By using XD Studio Lab you agree to the following terms.&lt;/p&gt;&#xA;&lt;h2 id=&#34;content&#34;&gt;Content&lt;/h2&gt;&#xA;&lt;p&gt;All written content on this site is the work of Xiaodong Wang unless stated otherwise. You may quote short extracts with a link back to the original article. Republishing full articles requires written permission.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
