<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>devops on jwogrady</title>
		<link>https://www.jwogrady.com/tags/devops/</link>
		<description>Recent content in devops 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/tags/devops/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>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>It was the keys. It was always the keys.</title>
				<link>https://www.jwogrady.com/posts/the-keys-are-the-work/</link>
				<pubDate>Sun, 20 Sep 2026 19:20:00 -0500</pubDate>
				<guid>https://www.jwogrady.com/posts/the-keys-are-the-work/</guid>
				<description>&lt;p&gt;Last week I spent four days sorting out how we store client passwords and API&#xA;keys. Four days. On &lt;em&gt;password management&lt;/em&gt; — the single least glamorous thing&#xA;on the board, the kind of task you&amp;rsquo;d hand to whoever joined most recently.&lt;/p&gt;&#xA;&lt;p&gt;Best time I&amp;rsquo;ve spent this year, and it isn&amp;rsquo;t close.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s why, and I&amp;rsquo;m going to spell it out because it took me an embarrassing&#xA;number of years to see it.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
