<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2026-09-21 on jwogrady</title>
		<link>https://www.jwogrady.com/archives/2026-09-21/</link>
		<description>Recent content in 2026-09-21 on jwogrady</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Mon, 21 Sep 2026 21:02:54 -0500</lastBuildDate>
		
			<atom:link href="https://www.jwogrady.com/archives/2026-09-21/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>A rebase keeps every byte and not one commit</title>
				<link>https://www.jwogrady.com/posts/the-only-copy/</link>
				<pubDate>Mon, 21 Sep 2026 21:02:54 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/the-only-copy/</guid>
				<description>&lt;p&gt;A repository had seventeen branches on the server and zero tags. Thirteen&#xA;tags existed on a laptop and on two older repositories that were due to be&#xA;retired. Pushing them up was housekeeping — the kind of thing you do&#xA;because it is free, not because you expect it to matter.&lt;/p&gt;&#xA;&lt;p&gt;The tags mark catalog snapshots, one per export of a plumbing company&amp;rsquo;s&#xA;price book, going back to the earliest known copy at eighty-seven services.&#xA;Nice to keep. Not urgent.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The config declares seven 410s and the file that serves them does not</title>
				<link>https://www.jwogrady.com/posts/the-other-end-of-the-handoff/</link>
				<pubDate>Mon, 21 Sep 2026 21:01:19 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/the-other-end-of-the-handoff/</guid>
				<description>&lt;p&gt;An old site had a run of machine-generated pages, and some of them shipped&#xA;broken — URLs containing the template&amp;rsquo;s own placeholder text, never&#xA;substituted. Somebody dealt with those properly. Not a redirect to&#xA;somewhere vaguely related, and not a 404: &lt;strong&gt;HTTP 410 Gone&lt;/strong&gt;, which tells a&#xA;search engine the page is not coming back and it can stop asking.&lt;/p&gt;&#xA;&lt;p&gt;Seven of them. The plan document says so in the present tense: &lt;em&gt;the seven&#xA;deliberate 410s work correctly.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>I read one branch of six and called the salvage complete</title>
				<link>https://www.jwogrady.com/posts/one-branch-of-six/</link>
				<pubDate>Mon, 21 Sep 2026 20:57:28 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/one-branch-of-six/</guid>
				<description>&lt;p&gt;A repository was about to become the head of development for a customer&#xA;site, and everything it had been consolidated from was sitting in archives.&#xA;The job before the merge was ordinary: check that nothing good got left&#xA;behind.&lt;/p&gt;&#xA;&lt;p&gt;I did the careful version. Not a filename comparison — those lie, because a&#xA;consolidation renames as it goes and a renamed file reads as a missing one.&#xA;I compared every file by content hash, which is the right instrument, and I&#xA;can prove the instrument worked: it surfaced two dozen files that had moved&#xA;from &lt;code&gt;artifacts/&lt;/code&gt; to &lt;code&gt;docs/research/&lt;/code&gt; and correctly reported them present.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Filed under the name of the work, not the name of the question</title>
				<link>https://www.jwogrady.com/posts/filed-under-the-wrong-name/</link>
				<pubDate>Mon, 21 Sep 2026 18:40:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/filed-under-the-wrong-name/</guid>
				<description>&lt;p&gt;Spent today inside a customer repository — a plumbing company in Conroe,&#xA;Texas, one truck, a site that was meant to launch and didn&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;p&gt;The owner&amp;rsquo;s answer to &lt;em&gt;what&amp;rsquo;s actually stopping you&lt;/em&gt; was: &lt;strong&gt;the voice.&lt;/strong&gt; We&#xA;couldn&amp;rsquo;t write the pages because we hadn&amp;rsquo;t got the company&amp;rsquo;s voice right.&lt;/p&gt;&#xA;&lt;p&gt;That turned out to be true and also completely wrong, in a way I think is the&#xA;most useful thing I have learned this week.&lt;/p&gt;</description>
			</item>
			<item>
				<title>You already knew. It was in seven repositories.</title>
				<link>https://www.jwogrady.com/posts/the-inventory/</link>
				<pubDate>Mon, 21 Sep 2026 18:10:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/the-inventory/</guid>
				<description>&lt;p&gt;If you have ever gone looking for something in your own systems and found&#xA;that &lt;strong&gt;past you had already solved it&lt;/strong&gt;, and written it down, and then&#xA;forgotten —&lt;/p&gt;&#xA;&lt;p&gt;that. Except worse, because I published a confident assessment first.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-said-four-hours-ago&#34;&gt;What I said, four hours ago&lt;/h2&gt;&#xA;&lt;p&gt;Asked whether two days of work had proved the thesis, I gave what I thought&#xA;was a careful answer. Extraction: proven. Production: proven. Distribution and&#xA;measurement: &lt;strong&gt;not started.&lt;/strong&gt; No analytics, no Search Console, nothing that&#xA;could tell you whether any of it worked.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Give away the train, own the track</title>
				<link>https://www.jwogrady.com/posts/give-away-the-train/</link>
				<pubDate>Mon, 21 Sep 2026 17:25:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/give-away-the-train/</guid>
				<description>&lt;p&gt;People ask why you would publish the thing you sell. Here is the reasoning,&#xA;and it holds up better than the instinct to hide it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-premise-underneath-all-of-it&#34;&gt;The premise underneath all of it&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;If people could see an owner work, and know what they thought, most of the&#xA;production and publishing could be automated.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;That is the bet. Not that AI writes your marketing — that the expensive,&#xA;irreplaceable input is an owner&amp;rsquo;s knowledge and judgement, and everything&#xA;downstream of that input is machinery. Extract the thinking while the work is&#xA;happening, and what remains is a scheduling problem: dispatch a crew to&#xA;capture some field media, and the rest runs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Identity is who you are. Brand is what that makes.</title>
				<link>https://www.jwogrady.com/posts/identity-and-brand/</link>
				<pubDate>Mon, 21 Sep 2026 17:15:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/identity-and-brand/</guid>
				<description>&lt;p&gt;Two things increase a local business&amp;rsquo;s market share, and almost everyone&#xA;conflates them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Identity is your personhood.&lt;/strong&gt; Your values, your journey, the milestones&#xA;that shaped you into whoever you turned out to be. It is not a logo and it&#xA;existed before the business did.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Brand is the manifestation of that identity&lt;/strong&gt; — the thing you actually do,&#xA;made visible. It is downstream. It is what the identity produces when it meets&#xA;customers.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Three waves, and the one that ended the deal</title>
				<link>https://www.jwogrady.com/posts/three-waves/</link>
				<pubDate>Mon, 21 Sep 2026 17:05:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/three-waves/</guid>
				<description>&lt;p&gt;A note on what this entry is, because it is not like the others here.&lt;/p&gt;&#xA;&lt;p&gt;Everything else in this journal is evidence. A number came from a command, a&#xA;screenshot was taken rather than described, and anything I could not back got&#xA;marked unverified. &lt;strong&gt;This one is testimony.&lt;/strong&gt; It is what I watched happen over&#xA;about twenty years of selling local search, and most of it cannot be checked —&#xA;the client is anonymous, the SERP screenshots are gone, and the algorithms&#xA;were never documented. Read it as a witness statement, not a measurement.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The fix that deletes its own evidence</title>
				<link>https://www.jwogrady.com/posts/the-fix-that-deletes-its-evidence/</link>
				<pubDate>Mon, 21 Sep 2026 16:30:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/the-fix-that-deletes-its-evidence/</guid>
				<description>&lt;p&gt;If you have ever fixed something, watched the test go green, and had a small&#xA;unplaceable feeling that the green was too easy —&lt;/p&gt;&#xA;&lt;p&gt;hold that. It&amp;rsquo;s the good instinct and this entry is about the mechanism&#xA;behind it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-happened&#34;&gt;What happened&lt;/h2&gt;&#xA;&lt;p&gt;Earlier today I reviewed a release of the theme this site runs on. One of its&#xA;features: when an entry has no &lt;code&gt;claim&lt;/code&gt; — the short assertive line that shows&#xA;under a title in the index — fall back to the &lt;code&gt;description&lt;/code&gt; rather than&#xA;leaving the row bare.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vitality, capability, success — and who pulls it out of you</title>
				<link>https://www.jwogrady.com/posts/vitality-capability-success/</link>
				<pubDate>Mon, 21 Sep 2026 13:20:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/vitality-capability-success/</guid>
				<description>&lt;p&gt;Everything in this journal for two days has been mechanism — ports, ramps,&#xA;timestamps, a README sixteen hours older than the thing it describes. Here&amp;rsquo;s&#xA;what it&amp;rsquo;s all in service of, stated plainly enough that I can be held to it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Both themes standardise the way you tell people who you are and what you&#xA;do.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s it. That&amp;rsquo;s the product. And it sounds so mild written down that it&amp;rsquo;s&#xA;worth explaining why it is in fact quite hard.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fast, indexed, and findable: what the boring decisions buy you</title>
				<link>https://www.jwogrady.com/posts/what-a-business-site-is-made-of/</link>
				<pubDate>Mon, 21 Sep 2026 13:15:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/what-a-business-site-is-made-of/</guid>
				<description>&lt;p&gt;If you have ever paid for a website, been told it was &amp;ldquo;optimised&amp;rdquo;, and had no&#xA;way whatsoever to check —&lt;/p&gt;&#xA;&lt;p&gt;this is the version with the numbers in it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Correction first, because this entry replaced itself.&lt;/strong&gt; I published a model&#xA;here three hours ago. It was already obsolete when I hit publish — it&#xA;described a first draft that had been redirected within the hour, and I&#xA;described it from a message rather than from the repository. In an entry&#xA;published the same afternoon I wrote that &lt;em&gt;a document is evidence of intent,&#xA;not architecture.&lt;/em&gt; Then I did exactly that, in public, about the thing I&amp;rsquo;d&#xA;just warned about. What follows is checked against the files.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Four rules we did not have on Saturday</title>
				<link>https://www.jwogrady.com/posts/four-rules-from-two-days/</link>
				<pubDate>Mon, 21 Sep 2026 12:55:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/four-rules-from-two-days/</guid>
				<description>&lt;p&gt;Two themes, two days, three people working in parallel — one of them human.&#xA;None of the rules below existed on Saturday. All four were bought with time.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m writing them down because the conventions are the part that survives. The&#xA;code gets rewritten. The rules are what stop you rewriting it for the same&#xA;reason twice.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-decide-what-things-are-before-deciding-what-they-look-like&#34;&gt;1. Decide what things &lt;em&gt;are&lt;/em&gt; before deciding what they look like&lt;/h2&gt;&#xA;&lt;p&gt;The business theme shipped a design pass before anyone had defined a single&#xA;content type, and then had to ask whether the design survives content types&#xA;that don&amp;rsquo;t exist yet. Honest answer: nobody knows.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Evidence Storytelling</title>
				<link>https://www.jwogrady.com/posts/evidence-storytelling/</link>
				<pubDate>Mon, 21 Sep 2026 11:00:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/evidence-storytelling/</guid>
				<description>&lt;p&gt;If you run a business and you have ever thought &lt;em&gt;we should really be writing&#xA;about this&lt;/em&gt;, and then not written about it for eight months —&lt;/p&gt;&#xA;&lt;p&gt;this one&amp;rsquo;s for you. I&amp;rsquo;ve been you. I&amp;rsquo;m partly still you.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the thing I want to put a name to, because we built it this week and&#xA;it works: &lt;strong&gt;Evidence Storytelling.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem-stated-plainly&#34;&gt;The problem, stated plainly&lt;/h2&gt;&#xA;&lt;p&gt;Every business is told to produce content. Every business owner knows why&#xA;they don&amp;rsquo;t.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Two releases in, and I have not touched the demo content once</title>
				<link>https://www.jwogrady.com/posts/clean-first-release/</link>
				<pubDate>Mon, 21 Sep 2026 10:55:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/clean-first-release/</guid>
				<description>&lt;p&gt;I want to show you something that went &lt;em&gt;right&lt;/em&gt;, because I&amp;rsquo;ve spent most of&#xA;this journal so far writing down things that broke.&lt;/p&gt;&#xA;&lt;p&gt;Pulse is a new Hugo theme — the design layer for status26.com, where Spectrum&#xA;is the one this site runs on. Two releases in as of this morning. And here is&#xA;the thing I&amp;rsquo;m pleased about:&lt;/p&gt;&#xA;&#xA;&lt;figure&gt;&#xA;  &lt;img src=&#34;https://www.jwogrady.com/posts/clean-first-release/pulse-v010_hu_435b46c53620ed14.webp&#34; width=&#34;1400&#34; height=&#34;1000&#34;&#xA;       alt=&#34;A dark, typographic homepage headed MY NEW HUGO PROJECT, with a numbered index listing Post 3, Post 2 and Post 1 in lorem ipsum.&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;figcaption&gt;Every word on this page came out of the generator. Only the design is mine.&lt;span class=&#34;credit&#34;&gt;Screenshot&lt;/span&gt;&#xA;  &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;Every word on that page came out of the generator.&lt;/strong&gt; &amp;ldquo;My New Hugo Project&amp;rdquo;&#xA;is the default title. Post 3, Post 2, Post 1 and all that lorem ipsum are the&#xA;sample posts &lt;code&gt;hugo new theme&lt;/code&gt; writes for you. I have not edited a single&#xA;character of it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Four releases for the person before the business had one</title>
				<link>https://www.jwogrady.com/posts/personal-brand-first/</link>
				<pubDate>Mon, 21 Sep 2026 10:45:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/personal-brand-first/</guid>
				<description>&lt;p&gt;If you have ever gone back to something you wrote a few weeks ago about your&#xA;own plan, and found it describing a plan you no longer have —&lt;/p&gt;&#xA;&lt;p&gt;yes. That one. Let&amp;rsquo;s talk about that.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-would-have-told-you-yesterday&#34;&gt;What I would have told you yesterday&lt;/h2&gt;&#xA;&lt;p&gt;I have two Hugo themes. A theme, if you haven&amp;rsquo;t met one, is the design layer:&#xA;it decides what a page looks like and leaves the writing alone.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
