build last two commits

This commit is contained in:
2026-03-24 10:11:20 -07:00
parent ff9eb09838
commit 21e3dca187
278 changed files with 3912 additions and 3366 deletions

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1201,6 +1203,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/1/` was built on 2026-03-24T16:54:13.515Z -->
<!-- This page `/1/` was built on 2026-03-24T17:11:05.079Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1223,6 +1225,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/10/` was built on 2026-03-24T16:54:15.955Z -->
<!-- This page `/10/` was built on 2026-03-24T17:11:07.633Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1235,6 +1237,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/11/` was built on 2026-03-24T16:54:16.293Z -->
<!-- This page `/11/` was built on 2026-03-24T17:11:07.880Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1229,6 +1231,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/12/` was built on 2026-03-24T16:54:16.506Z -->
<!-- This page `/12/` was built on 2026-03-24T17:11:08.131Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1209,6 +1211,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/13/` was built on 2026-03-24T16:54:16.683Z -->
<!-- This page `/13/` was built on 2026-03-24T17:11:08.344Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1117,6 +1119,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/14/` was built on 2026-03-24T16:54:16.895Z -->
<!-- This page `/14/` was built on 2026-03-24T17:11:08.524Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1207,6 +1209,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/2/` was built on 2026-03-24T16:54:13.847Z -->
<!-- This page `/2/` was built on 2026-03-24T17:11:05.421Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -969,7 +971,7 @@ footer a:focus-visible {
<li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of resources applicable to a specific resource type" loading="lazy" decoding="async" width="1000" height="827">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling</h2>
<ul class="postlist-tags">
@ -1215,6 +1217,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/3/` was built on 2026-03-24T16:54:14.136Z -->
<!-- This page `/3/` was built on 2026-03-24T17:11:05.755Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1203,6 +1205,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/4/` was built on 2026-03-24T16:54:14.519Z -->
<!-- This page `/4/` was built on 2026-03-24T17:11:06.153Z -->
</body>
</html>

View File

@ -202,6 +202,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1004,6 +1006,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/404.html` was built on 2026-03-24T16:54:11.091Z -->
<!-- This page `/404.html` was built on 2026-03-24T17:11:02.673Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1205,6 +1207,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/5/` was built on 2026-03-24T16:54:14.784Z -->
<!-- This page `/5/` was built on 2026-03-24T17:11:06.383Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1211,6 +1213,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/6/` was built on 2026-03-24T16:54:15.091Z -->
<!-- This page `/6/` was built on 2026-03-24T17:11:06.685Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1205,6 +1207,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/7/` was built on 2026-03-24T16:54:15.096Z -->
<!-- This page `/7/` was built on 2026-03-24T17:11:06.929Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1201,6 +1203,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/8/` was built on 2026-03-24T16:54:15.411Z -->
<!-- This page `/8/` was built on 2026-03-24T17:11:07.115Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1245,6 +1247,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/9/` was built on 2026-03-24T16:54:15.651Z -->
<!-- This page `/9/` was built on 2026-03-24T17:11:07.335Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,27 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/proud-dad-wallet/">
<a class="postlink" href="/lobstah/">
<img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/lobstah.jpg" alt="Two red leather lobster ornaments, about 4-5 in long each." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/double-bill-pocket-bifold/">
<img src="/img/double-bill-pocket-bifold.jpg" alt="A 3-picture collage showing a hand-stitched leather wallet in plum and light natural leather, with a double bill pocket." loading="lazy" decoding="async" width="1000" height="1777">
<h2 data-ha-exclude="" id="double-bill-pocket-bifold">double bill pocket bifold</h2>
<h2 data-ha-exclude="" id="lobstah">lobstah</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1496,11 +1482,25 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/rachels-bracelets/">
<a class="postlink" href="/vix-collar/">
<img src="/img/rachel-bracelets.jpg" alt="Two pink leather bracelets with stainless steel hardware and aqua stitching." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/vix-collar.jpg" alt="A collar rests on a leather-wrapped lighter. It is lined with shearling and built of two other layers of leather - a wider mustard yellow layer and a thinner teal layer over that. the teal layer holds a heart shaped o-ring in place." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="rachels-bracelets">rachel&#39;s bracelets</h2>
<h2 data-ha-exclude="" id="vix-collar">vix collar</h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/shrimp-cat-toy/">
<img src="/img/two-shrimp.jpg" alt="Two leather shrimp-shaped cat toys. They have long dangly antennae and are stitched in red and orange." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="shrimp-cat-toy">shrimp cat toy</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1540,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/aarons-mask/` was built on 2026-03-24T16:54:11.072Z -->
<!-- This page `/aarons-mask/` was built on 2026-03-24T17:11:02.660Z -->
</body>
</html>

View File

@ -202,6 +202,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1121,6 +1123,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/about/` was built on 2026-03-24T16:54:11.091Z -->
<!-- This page `/about/` was built on 2026-03-24T17:11:02.673Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1481,6 +1483,34 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/baseball-journal/">
<img src="/img/baseball-journal.jpg" alt="A 3-part collage of a leather-covered book with baseball-style stitching across the spine." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="baseball-journal">baseball journal</h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/orange-green-journal/">
<img src="/img/orange-green-journal.jpg" alt="A 4-part collage of a slim handbound book." loading="lazy" decoding="async" width="1000" height="1777">
<h2 data-ha-exclude="" id="orange-green-journal">orange green journal</h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/green-memo-pad/">
@ -1495,36 +1525,6 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/striped-journal/">
<img src="/img/striped-journal.jpg" alt="A three panel collage showcasing a journal with a striped cover." loading="lazy" decoding="async" width="1000" height="1776">
<h2 data-ha-exclude="" id="striped-journal">striped journal</h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/brookes-notebook/">
<img src="/img/brooke-notebook.jpg" alt="A six panel collage showing the covers, endpapers, and some of the pages of a notebook." loading="lazy" decoding="async" width="1000" height="1500">
<h2 data-ha-exclude="" id="brookes-notebook">brooke&#39;s notebook</h2>
<ul class="postlist-tags">
<li>book</li>
<li>highlight</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1556,6 +1556,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/acadia-coloring-journal/` was built on 2026-03-24T16:54:11.054Z -->
<!-- This page `/acadia-coloring-journal/` was built on 2026-03-24T17:11:02.637Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/pink-socks/">
<a class="postlink" href="/knit-shrimp/">
<img src="/img/pink-socks.jpg" alt="Feet propped up on a car dashboard, with a desert landscape beyond. The feet are in salmon-colored socks with black flecks, and decorative lines running down the socks." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/knit-shrimp.jpg" alt="Four knitted shrimp in various shades of pink. They are all somewhere around hand-sized, and have little yarn antennae and leggies." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="pink-socks">pink socks</h2>
<h2 data-ha-exclude="" id="knit-shrimp">knit shrimp</h2>
<ul class="postlist-tags">
<li>knit</li>
@ -1540,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/acadia-mitts/` was built on 2026-03-24T16:54:11.083Z -->
<!-- This page `/acadia-mitts/` was built on 2026-03-24T17:11:02.657Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1519,12 +1521,12 @@ export { HeadingAnchors }</script>
<p>this walkthrough also focuses on the &quot;happy path,&quot; without much discussion of troubleshooting. I may write more on the topic in the future, but we're already over <em>4,500 words</em>, so we're calling it a day.</p>
<p>finally, I wrote this walkthrough primarily with knowledge from using <strong>WSL</strong> [more on this later] on <strong>Windows</strong> and with <strong>Zed</strong> as my text editor. While I've tried to cover my bases with other OSes and options, there's a solid chance I'm missing things!</p>
<p>that all said, let's get (git?) into it!</p>
<h2 id="what-is-git">what is git?</h2>
<h2 id="what-is-git">what is <code>git</code>?</h2>
<p><code>git</code> is a <em>version control system</em>. We can use it to track changes we make to a set of files.</p>
<blockquote>
<p>tip: it's important to understand that despite the examples of MS Office and Google Docs above, <code>git</code> <em>isn't useful</em> with word documents. <code>git</code> shines with plain text files - .txt, .md, or basically any type of code.</p>
</blockquote>
<h3 id="where-can-i-use-git">where can I use git?</h3>
<h3 id="where-can-i-use-git">where can I use <code>git</code>?</h3>
<p>many, many tools interact with <code>git</code>:</p>
<ul>
<li>a lot of modern text editors have graphical user interfaces (GUIs) that let you perform <code>git</code> operations, like <a href="https://code.visualstudio.com/docs/sourcecontrol/overview" target="_blank" rel="external">VSCode</a>, <a href="https://zed.dev/docs/git" :target="_blank">Zed</a>, or <a href="https://www.sublimetext.com/docs/git_integration.html" :target="_blank">Sublime Text</a></li>
@ -1534,7 +1536,7 @@ export { HeadingAnchors }</script>
<p>today we're going to talk about the <code>git</code> CLI... technically. But <strong>don't let that scare you</strong> - we'll talk about <em>concepts</em> and <em>actions</em> that can be applied to other <code>git</code> interfaces as well.</p>
<h4 id="what-is-a-cli">what is a CLI?</h4>
<p>a CLI a way to interact with your computer and with software in text-only form. Rather than using the mouse and clicking on things, you type in commands and see output.</p>
<h3 id="where-can-i-use-the-git-cli">where can I use the git CLI?</h3>
<h3 id="where-can-i-use-the-git-cli">where can I use the <code>git</code> CLI?</h3>
<p>if you want to use the <code>git</code> CLI, you'll need a terminal. You've got a couple options here:</p>
<ul>
<li>on Linux or Mac, you should have one built in! This is the easy path, congrats :) Even better, <code>git</code> generally ships with these systems, so there's no installation required. Search for an application called 'Terminal' or similar
@ -1550,7 +1552,7 @@ export { HeadingAnchors }</script>
</li>
<li>both of the Windows options listed work with <a href="https://apps.microsoft.com/detail/9n0dx20hk701" target="_blank" rel="external">Windows Terminal</a> which offers a nicer-looking terminal experience than the basic command prompt. If you're going to keep working with what you set up today, I recommend it!</li>
</ul>
<h4 id="git-for-windows">git for Windows</h4>
<h4 id="git-for-windows"><code>git</code> for Windows</h4>
<p>on the &quot;Releases&quot; page, scroll down to &quot;Assets&quot; and pick the <code>.exe</code> file.</p>
<p>during installation, you'll be asked to choose some things by the installer. Here's my recommendations:</p>
<ol>
@ -1594,7 +1596,7 @@ export { HeadingAnchors }</script>
<h4 id="edit-files">edit files</h4>
<p>we'll want to edit files, right? How do we open our editor from the terminal?</p>
<p>there's usually a terminal command for the editor. For VSCode, it's <code>code</code>; for Zed, it's <code>zed</code>. If we want to open the <em>current directory</em> in our editor of choice (and we do!), we'll write <code>&lt;editor command&gt; .</code> (note the <code>.</code>), where <code>.</code> means &quot;the current directory.&quot;</p>
<h2 id="git-version">git version</h2>
<h2 id="git-version"><code>git version</code></h2>
<p>let's check that you have git installed with <code>git version</code>. You might see something like <code>git version 2.34.1</code> printed out in response. If you don't get a version number, but instead get an error saying you don't have <code>git</code>, <a href="https://git-scm.com/install" target="_blank" rel="external">install <code>git</code></a>.</p>
<h3 id="a-few-handy-settings">a few handy settings</h3>
<p>before we really start, we're going to set a few basics to make it easier for ourselves.</p>
@ -1622,8 +1624,8 @@ export { HeadingAnchors }</script>
<span class="token comment"># if we don't set this, git will prompt us to set it later</span>
<span class="token function">git</span> config <span class="token parameter variable">--global</span> user.name <span class="token operator">&lt;</span>your-name<span class="token operator">></span>
<span class="token function">git</span> config <span class="token parameter variable">--global</span> user.email <span class="token operator">&lt;</span>your-email<span class="token operator">></span></code></pre>
<h2 id="git-going">git going</h2>
<p>(no, that's not a real <code>git</code> command)</p>
<h2 id="git-going"><code>git</code> going</h2>
<p>(no, that's not a real <code>git</code> command.)</p>
<p>there's two main ways to start:</p>
<ol>
<li>create a new project on our local machine, or</li>
@ -1632,14 +1634,14 @@ export { HeadingAnchors }</script>
<blockquote>
<p>tip: <code>git</code> and associated tooling refer to projects as <strong>repositories</strong>. I'll be sticking with the word project here as I find it a bit friendlier, but you'll probably run across the word repository in the wider world of <code>git</code></p>
</blockquote>
<h3 id="git-init">git init</h3>
<h3 id="git-init"><code>git init</code></h3>
<p><code>git init &lt;project&gt;</code> will create a new directory named <code>project</code> ready to be used with git. We can then use <code>cd &lt;project&gt;</code> to enter the directory.</p>
<blockquote>
<p>tip: don't use spaces in your project name!</p>
</blockquote>
<h3 id="git-clone">git clone</h3>
<h3 id="git-clone"><code>git clone</code></h3>
<p><code>git clone &lt;project URL&gt;</code> will pull in an existing project. We're not going to talk about this right now; instead, we're going forward assuming with <code>git init</code>.</p>
<h2 id="git-status">git status</h2>
<h2 id="git-status"><code>git status</code></h2>
<p>before we do anything, let's see what <code>git</code> will tell us about our project. Type <code>git status</code> and we might see the following:</p>
<pre class="language-txt"><code class="language-txt">On branch main
@ -1653,7 +1655,7 @@ nothing to commit (create/copy files and use "git add" to track)</code></pre>
<p>&quot;no commits&quot; means that the project has no history whatsoever. &quot;Nothing to commit&quot; means we've made no changes. But what is a commit?</p>
<h2 id="commits-and-history">commits and history</h2>
<p>a <strong>commit</strong> is one set of changes made to our work. We get to choose which changes are part of any given commit, and we write a message describing the commit so that future-us knows what we did if for some reason we need to undo something.</p>
<h3 id="git-log">git log</h3>
<h3 id="git-log"><code>git log</code></h3>
<p>in an established project, we can use <code>git log</code> to look at our <strong>commit history</strong>. By default, one commit will output like this:</p>
<pre class="language-txt"><code class="language-txt">commit e2fd6c4772e61f9c074638a933eb92fc1ea885ef
Author: Lee Cattarin &lt;lee.cattarin@gmail.com>
@ -1690,7 +1692,7 @@ Date: Sun Dec 28 18:47:00 2025 -0800
(use "git rm --cached &lt;file>..." to unstage)
new file: file.txt</code></pre>
<p><em>now</em> we're ready to create a commit!</p>
<h2 id="git-commit">git commit</h2>
<h2 id="git-commit"><code>git commit</code></h2>
<p>if we just write <code>git commit</code>, it'll open an editor for us to edit the <strong>commit message</strong> - our description of the changes. This can be handy if we want to write a lengthy description, but if we want to just write a one-liner, we can use <code>git commit -m &quot;&lt;message&gt;&quot;</code>. It's quicker and doesn't involve opening an editor.</p>
<p>let's create a super basic commit:</p>
<pre class="language-sh"><code class="language-sh"><span class="token function">git</span> commit <span class="token parameter variable">-m</span> <span class="token string">"baby's first commit"</span></code></pre>
@ -1718,13 +1720,13 @@ nothing to commit, working tree clean</code></pre>
(use "git add &lt;file>..." to update what will be committed)
(use "git restore &lt;file>..." to discard changes in working directory)
modified: file.txt</code></pre>
<h3 id="git-restore">git restore</h3>
<h3 id="git-restore"><code>git restore</code></h3>
<p><code>git restore</code> is new! That lets us get rid of our changes and go back to the last version of the file committed. Be careful with this - we should only do it if we <em>really</em> want to get rid of those changes.</p>
<p>let's not restore, and instead stage and commit our new changes:</p>
<pre class="language-sh"><code class="language-sh"><span class="token function">git</span> <span class="token function">add</span> file.txt
<span class="token function">git</span> commit <span class="token parameter variable">-m</span> <span class="token string">"added a new sentence"</span></code></pre>
<p>again, we can use <code>git status</code> or <code>git log</code> as needed.</p>
<h2 id="git-revert">git revert</h2>
<h2 id="git-revert"><code>git revert</code></h2>
<p>ooooh... I don't actually like that change. What if I want to undo something?</p>
<p>run <code>git log</code> again, and copy the first 6-8 characters in the commit string (we can copy more, including the whole string if we want, but it's not necessary):</p>
<pre><code>commit 8b5dd7838f8c8423cfa445b6cddbed88e9c32511 (HEAD -&gt; main)
@ -1738,7 +1740,7 @@ Date: Wed Jan 7 15:18:45 2026 -0800
<pre class="language-txt"><code class="language-txt">[main 9268d5c] Revert "added a new sentence"
1 file changed, 1 deletion(-)</code></pre>
<p>I didn't edit the message - we can tell because it just says &quot;Revert&quot; and then the old commit message. But we can edit and add lots of detail about why we're doing it.</p>
<h2 id="git-remote">git remote</h2>
<h2 id="git-remote"><code>git remote</code></h2>
<p>let's try a new command: <code>git remote</code>. Hmm, nothing happened... what's a &quot;remote&quot;?</p>
<p>remember how I said we could use <code>git clone</code> to work on an existing project? If we did that, we'd be getting that project from a <em>remote</em> server - not our <em>local</em> machine.</p>
<p>the world of git servers is vast - hell, you can run your own! - but we're going to just mention a few major hosts: GitHub, GitLab, and Codeberg. For this walkthrough, we're going to work with Codeberg, but you'll find that the UI is pretty similar across all three, so if you've got a GitHub or GitLab account feel free to use that.</p>
@ -1757,13 +1759,13 @@ Date: Wed Jan 7 15:18:45 2026 -0800
<pre class="language-txt"><code class="language-txt">codeberg https://codeberg.org/inherentlee/git-intro.git (fetch)
codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
<p>cool! we have a remote set up. What does &quot;fetch&quot; and &quot;push&quot; mean?</p>
<h3 id="git-fetch-and-git-pull">git fetch (and git pull)</h3>
<h3 id="git-fetch-and-git-pull"><code>git fetch</code> (and <code>git pull</code>)</h3>
<p><code>git fetch</code> brings <strong>remote</strong> changes to our local machine. So does a command called <code>git pull</code>. Why are there two?</p>
<p><code>fetch</code> brings the remote changes down, but <em>doesn't combine them yet with our local work</em>. This gives us a chance to explore what those changes are before we actually integrate them into our work!</p>
<p>this may seem unhelpful if we're thinking about this project as something only we work on, but imagine there's a team of people all contributing to the project. What if we <em>and</em> another person both work on the same file? Our changes might overlap!</p>
<p>if we're working alone and <em>from one machine</em>, we'll pretty much never have to use <code>git fetch</code> or <code>git pull</code>! If we happen to do our work on multiple machines - for example, I do some work on my PC and some on my fruitpad (using an app called <a href="https://workingcopy.app/" target="_blank" rel="external">Working Copy</a>) - we'll probably update the remote from one machine, then need to pull that work down onto the other machine.</p>
<p>for our use case, we can pretty safely stick to <code>git pull</code> (if we ever even need to use it!), but if you're working in a larger collaborative project, <code>git fetch</code> is your friend!</p>
<h3 id="git-push-take-one">git push, take one</h3>
<h3 id="git-push-take-one"><code>git push</code>, take one</h3>
<p><code>git push</code> is the opposite of <code>git pull</code> - it takes your local changes and adds them to the remote.</p>
<p>the first time we use it on any given branch, we'll want to set what's called the <strong>upstream</strong> - the remote branch that our local branch is connected to by default. We can do this with the following command:</p>
<pre class="language-sh"><code class="language-sh"><span class="token function">git</span> push --set-upstream codeberg main
@ -1821,7 +1823,7 @@ codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
<pre class="language-sh"><code class="language-sh"><span class="token function">git</span> remote set-url codeberg <span class="token operator">&lt;</span>new-url<span class="token operator">></span></code></pre>
<p>we'll notice that the SSH URL starts with <code>git@</code>, whereas the HTTPS URL started with <code>https://</code>.</p>
<p>in order for all this to be useful, we need to tell Codeberg about our SSH key. In Codeberg, navigate to <a href="https://codeberg.org/user/settings/keys" target="_blank" rel="external">settings, then find the left-hand tab for SSH keys</a>. Choose 'Add key' and paste in the <strong>public</strong> key (if you set up that <code>sshcat</code> alias, use it now to output your key for ease of copying). Save and we'll now be set up to authenticate with SSH!</p>
<h3 id="git-push-take-two">git push, take two</h3>
<h3 id="git-push-take-two"><code>git push</code>, take two</h3>
<p>we can now call <code>git push</code> again and again now without having to repeat our credentials every time. We can also call <code>git pull</code> for our private repositories.</p>
<h2 id="summary">summary</h2>
<p>let's talk about what we've done.</p>
@ -1881,25 +1883,11 @@ codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/redirections/">
<a class="postlink" href="/moving-images/">
<img src="/img/angle-brackets-uwu.jpg" alt="Ascii art of an emoticon with pinched eyes and a small mouth made with two angle brackets." loading="lazy" decoding="async" width="1000" height="316">
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="redirections">redirections</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/eleventy-lessons/">
<img src="/img/hellebore.jpg" alt="Image unrelated to post. Close up on a pale green hellebore flower." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="eleventy-lessons">eleventy lessons</h2>
<h2 data-ha-exclude="" id="moving-images">moving images</h2>
<ul class="postlist-tags">
<li>software</li>
@ -1922,6 +1910,20 @@ codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
</a>
</li>
<li class="post">
<a class="postlink" href="/eleventy-lessons/">
<img src="/img/hellebore.jpg" alt="Image unrelated to post. Close up on a pale green hellebore flower." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="eleventy-lessons">eleventy lessons</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1953,6 +1955,6 @@ codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
</footer>
<!-- This page `/an-intro-to-git/` was built on 2026-03-24T16:54:11.078Z -->
<!-- This page `/an-intro-to-git/` was built on 2026-03-24T17:11:02.666Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1488,27 +1490,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/hair/">
<a class="postlink" href="/nonbinary-flag/">
<img src="/img/hair-print.jpg" alt="A print in black ink of belly hair." loading="lazy" decoding="async" width="1000" height="710">
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="hair">hair</h2>
<ul class="postlist-tags">
<li>print</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/happy-bihrtday/">
<img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday</h2>
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1522,16 +1508,32 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/flatfish/">
<a class="postlink" href="/five-of-them/">
<img src="/img/flatfish-print.jpg" alt="A print of a simple flatfish design inked in sepia." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/five-of-them-print.jpg" alt="A block print of five mule deer grazing in a dark green field. The deer are partially negative space and partially brown ink detailing." loading="lazy" decoding="async" width="1000" height="594">
<h2 data-ha-exclude="" id="flatfish">flatfish</h2>
<h2 data-ha-exclude="" id="five-of-them">five of them</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/not-a-drill/">
<img src="/img/not-a-drill-print.jpg" alt="A print in dark teal ink depicting a power drill with text in cursive below that reads &#39;ceci n&#39;est pas un exercice&#39; or &#39;this is not a drill&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="not-a-drill">not a drill</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
</ul>
</a>
@ -1568,6 +1570,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/anarchy-autism/` was built on 2026-03-24T16:54:11.065Z -->
<!-- This page `/anarchy-autism/` was built on 2026-03-24T17:11:02.649Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1501,6 +1503,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/art-shows-and-events/` was built on 2026-03-24T16:54:11.082Z -->
<!-- This page `/art-shows-and-events/` was built on 2026-03-24T17:11:02.656Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1473,29 +1475,15 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/flatfish/">
<a class="postlink" href="/greeting-loons/">
<img src="/img/flatfish-print.jpg" alt="A print of a simple flatfish design inked in sepia." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="flatfish">flatfish</h2>
<h2 data-ha-exclude="" id="greeting-loons">greeting loons</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/quorbs/">
<img src="/img/quorbs-print.jpg" alt="A print in two layers of color showing two rotund quails on a branch. Most of the details are in black ink, then there is a layer with a brown gradient filling in some color on the head and breast." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="quorbs">quorbs</h2>
<ul class="postlist-tags">
<li>print</li>
<li>highlight</li>
@ -1505,16 +1493,16 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/nonbinary-flag/">
<a class="postlink" href="/trans-the-world/">
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag</h2>
<h2 data-ha-exclude="" id="trans-the-world">trans the world</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
<li>gender</li>
@ -1522,6 +1510,20 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/squarsh/">
<img src="/img/squarsh-prints.jpg" alt="Two identical prints of a delicata squash. The body of the squash is cornsilk (muted yellow), the stem and stripes in mint green, and the shadows in lilac." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="squarsh">squarsh</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1553,6 +1555,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/artisans-cooperative-cards/` was built on 2026-03-24T16:54:11.063Z -->
<!-- This page `/artisans-cooperative-cards/` was built on 2026-03-24T17:11:02.646Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1474,50 +1476,48 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/brown-creeper/">
<a class="postlink" href="/killdeer/">
<img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/killdeer-print.jpg" alt="A print of a killdeer in black ink." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="brown-creeper">brown creeper</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/coming-out/">
<img src="/img/coming-out-card-print.jpg" alt="A card and print in the same design - a chick and a broken eggshell, and a simple font reading &#39;congrats on coming out of your shell&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="coming-out">coming out</h2>
<h2 data-ha-exclude="" id="killdeer">killdeer</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/kniphofia/">
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="kniphofia">kniphofia</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/geese-trans-wrongs/">
<a class="postlink" href="/stellars-jay/">
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/stellars-jay-print.jpg" alt="A print of a stellar&#39;s jay, a beautiful black and blue bird, about to take off from a branch" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs</h2>
<h2 data-ha-exclude="" id="stellars-jay">stellar&#39;s jay</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>card</li>
<li>gender</li>
<li>shirt</li>
</ul>
</a>
@ -1554,6 +1554,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/artisans-cooperative-shirts/` was built on 2026-03-24T16:54:11.065Z -->
<!-- This page `/artisans-cooperative-shirts/` was built on 2026-03-24T17:11:02.648Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1479,6 +1481,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/artists-conk/` was built on 2026-03-24T16:54:11.068Z -->
<!-- This page `/artists-conk/` was built on 2026-03-24T17:11:02.651Z -->
</body>
</html>

View File

@ -15,7 +15,7 @@
<meta property="og:site_name" content="hello hello">
<meta property="og:image" content="/img/azure-locations.jpg">
<meta property="og:image:alt" content="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of resources applicable to a specific resource type">
<meta property="og:image:alt" content="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy.">
<meta name="generator" content="Eleventy v3.1.2">
@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1425,7 +1427,7 @@ export { HeadingAnchors }</script>
</div>
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of resources applicable to a specific resource type" loading="lazy" decoding="async" width="1000" height="827">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
<h2 id="context">context</h2>
@ -1474,7 +1476,7 @@ export { HeadingAnchors }</script>
<li>All referenced resource types</li>
<li>All referenced modules</li>
</ol>
<h3 id="grep">grep</h3>
<h3 id="grep"><code>grep</code></h3>
<p>Resources and modules both have patterns in how they are declared. Thankfully, they're pretty simple regexes. <code>grep</code> will spit out lines in a file that match a given regex.</p>
<pre class="language-sh"><code class="language-sh"><span class="token comment"># this gets us strings like</span>
<span class="token comment"># resource resourceGroup 'Microsoft.Resources/resourceGroups@2022-09-01' = {</span>
@ -1483,7 +1485,7 @@ export { HeadingAnchors }</script>
<span class="token comment"># this gets us strings like</span>
<span class="token comment"># module vm '../../modules/vm/main.bicep' = {</span>
<span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"^module "</span> <span class="token string">"<span class="token variable">$file</span>"</span></code></pre>
<h3 id="cut">cut</h3>
<h3 id="cut"><code>cut</code></h3>
<p>From there, let's use <code>cut</code> to strip off the parts we don't want.</p>
<pre class="language-sh"><code class="language-sh"><span class="token comment"># this gets us strings like</span>
<span class="token comment"># Microsoft.Resources/resourceGroups</span>
@ -1496,14 +1498,14 @@ export { HeadingAnchors }</script>
<span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"^module "</span> <span class="token string">"<span class="token variable">$file</span>"</span> <span class="token punctuation">\</span>
<span class="token operator">|</span> <span class="token function">cut</span> <span class="token parameter variable">-d</span> <span class="token string">"'"</span> <span class="token parameter variable">-f</span> <span class="token number">2</span> -</code></pre>
<p>These calls are a little opaque. <code>-d</code> sets a <strong>delimiter</strong> (what to split on). <code>-f</code> picks a <strong>field</strong> to return, numbered from 1.</p>
<h3 id="mapfile">mapfile</h3>
<h3 id="mapfile"><code>mapfile</code></h3>
<p>We'll save these values to variables. <code>mapfile</code> reads a file, putting each line into a new array element. <code>-t</code> <strong>trims</strong> newline characters. The <code>&lt;</code>s do some redirection, and yes, the space between them <em>matters</em>.</p>
<pre class="language-sh"><code class="language-sh"><span class="token builtin class-name">mapfile</span> <span class="token parameter variable">-t</span> resources <span class="token operator">&lt;</span> <span class="token operator">&lt;</span><span class="token punctuation">(</span><span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"^resource "</span> <span class="token string">"<span class="token variable">$file</span>"</span> <span class="token punctuation">\</span>
<span class="token operator">|</span> <span class="token function">cut</span> <span class="token parameter variable">-d</span> <span class="token string">"'"</span> <span class="token parameter variable">-f</span> <span class="token number">2</span> - <span class="token punctuation">\</span>
<span class="token operator">|</span> <span class="token function">cut</span> <span class="token parameter variable">-d</span> <span class="token string">"@"</span> <span class="token parameter variable">-f</span> <span class="token number">1</span> -<span class="token punctuation">)</span>
<span class="token builtin class-name">mapfile</span> <span class="token parameter variable">-t</span> modules <span class="token operator">&lt;</span> <span class="token operator">&lt;</span><span class="token punctuation">(</span><span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"^module "</span> <span class="token string">"<span class="token variable">$file</span>"</span> <span class="token punctuation">\</span>
<span class="token operator">|</span> <span class="token function">cut</span> <span class="token parameter variable">-d</span> <span class="token string">"'"</span> <span class="token parameter variable">-f</span> <span class="token number">2</span> -<span class="token punctuation">)</span></code></pre>
<h3 id="dirname-and-more">dirname (&amp; more)</h3>
<h3 id="dirname-and-more"><code>dirname</code> (&amp; more)</h3>
<p>We can't just stop there. We need to search each module in turn. Using <code>dirname</code>, we can get the directory of the file we're searching, then append the relative module path.</p>
<pre class="language-sh"><code class="language-sh"><span class="token function-name function">get_resources</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment"># ... grep, cut, etc ...</span>
@ -1518,7 +1520,7 @@ export { HeadingAnchors }</script>
<p>A lot just happened there besides <code>dirname</code>. <code>{modules[@]}</code> is all the array elements (as opposed to just <code>$modules</code>, which evaluates to the first element). <code>${#modules[@]}</code>, on the other hand - note the pound sign - is the number of elements in the array.</p>
<p>Additionally, <code>mapfile</code> usually writes from index 0 onwards. But with the <code>-O</code> argument, we can specify an <strong>origin</strong>. By setting the starting point to the length of the array, we append to the array rather than writing over existing data.</p>
<p>Finally, we got some recursion going! <code>get_resources</code> calls <code>get_resources</code> for every module found.</p>
<h3 id="the-get-resources-function">the get_resources function</h3>
<h3 id="the-get-resources-function">the <code>get_resources</code> function</h3>
<p>So far, our code looks like this:</p>
<pre class="language-sh"><code class="language-sh"><span class="token function-name function">get_resources</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token builtin class-name">mapfile</span> <span class="token parameter variable">-t</span> resources <span class="token operator">&lt;</span> <span class="token operator">&lt;</span><span class="token punctuation">(</span><span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"^resource "</span> <span class="token string">"<span class="token variable">$file</span>"</span> <span class="token punctuation">\</span>
@ -1540,11 +1542,11 @@ export { HeadingAnchors }</script>
<h2 id="finding-locations">finding locations</h2>
<p>Now we need to use these resource types to get available locations. First, actually call our function from above. We'll assume we're in a directory with a top-level <code>main.bicep</code> file.</p>
<pre class="language-sh"><code class="language-sh"><span class="token builtin class-name">mapfile</span> <span class="token parameter variable">-t</span> resources <span class="token operator">&lt;</span> <span class="token operator">&lt;</span><span class="token punctuation">(</span>get_resources <span class="token string">"main.bicep"</span><span class="token punctuation">)</span></code></pre>
<h3 id="sort">sort</h3>
<h3 id="sort"><code>sort</code></h3>
<p>Does sorting matter? Not really, but <code>sort</code> has a useful feature, <code>-u</code>, which returns <strong>u</strong>nique items (aka, it deduplicates). Looking up the same resource type twice slows us down.</p>
<pre class="language-sh"><code class="language-sh"><span class="token builtin class-name">mapfile</span> <span class="token parameter variable">-t</span> resources <span class="token operator">&lt;</span> <span class="token operator">&lt;</span><span class="token punctuation">(</span>get_resources <span class="token string">"main.bicep"</span> <span class="token operator">|</span> <span class="token function">sort</span> -u<span class="token punctuation">)</span></code></pre>
<p><code>sort</code> is one reason it helps to have newlines as delimiters - it expects that.</p>
<h3 id="az">az</h3>
<h3 id="az"><code>az</code></h3>
<p>We'll use <code>az</code> to list <em>all</em> the locations - just to give ourselves a starting point. You could also use the locations for the first resource type.</p>
<pre class="language-sh"><code class="language-sh"><span class="token builtin class-name">mapfile</span> <span class="token parameter variable">-t</span> locations <span class="token operator">&lt;</span> <span class="token operator">&lt;</span><span class="token punctuation">(</span>az account list-locations <span class="token parameter variable">--query</span> <span class="token string">"[].displayName"</span> <span class="token punctuation">\</span>
<span class="token parameter variable">--out</span> tsv<span class="token punctuation">)</span></code></pre>
@ -1553,7 +1555,7 @@ export { HeadingAnchors }</script>
<span class="token parameter variable">--query</span> <span class="token string">"resourceTypes[?resourceType=='<span class="token variable">$resourceType</span>'].locations | [0]"</span> <span class="token punctuation">\</span>
<span class="token parameter variable">--out</span> tsv<span class="token punctuation">)</span></code></pre>
<p><code>--out tsv</code> means we will get a list with no decoration whatsoever - it's vital for programmatic handling of <code>az</code> command output.</p>
<h3 id="cut-again">cut (again)</h3>
<h3 id="cut-again"><code>cut</code> (again)</h3>
<p>We'll need to get those <code>$namespace</code> and <code>$resourceType</code> variables. <code>cut</code> comes back in handy:</p>
<pre class="language-sh"><code class="language-sh"><span class="token comment"># remember, $resource is something like Microsoft.Resources/resourceGroups</span>
@ -1564,7 +1566,7 @@ export { HeadingAnchors }</script>
<span class="token comment"># this gets us strings like</span>
<span class="token comment"># resourceGroups</span>
<span class="token assign-left variable">resourceType</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">$resource</span>"</span> <span class="token operator">|</span> <span class="token function">cut</span> <span class="token parameter variable">-d</span> <span class="token string">"/"</span> <span class="token parameter variable">-f</span> <span class="token number">2</span> -<span class="token variable">)</span></span></code></pre>
<h3 id="comm">comm</h3>
<h3 id="comm"><code>comm</code></h3>
<p>Okay, we can get locations. How do we handle finding their intersection?</p>
<p><code>comm</code> to the rescue. It finds <strong>common</strong> lines between two <em>sorted</em> files. Its default output is three columns - lines only in file 1, lines only in file 2, and lines common to both. We can suppress the first two columns with <code>-12</code>.</p>
<p><code>comm</code> expects files, so we'll reuse our redirection <code>&lt;(someCommand)</code> from earlier.</p>
@ -1578,7 +1580,7 @@ export { HeadingAnchors }</script>
<span class="token keyword">then</span>
<span class="token comment"># handle</span>
<span class="token keyword">fi</span></code></pre>
<h3 id="tee">tee</h3>
<h3 id="tee"><code>tee</code></h3>
<p>We'll print the locations to the shell. We can even use <code>tee</code> to print them to a file for good measure:</p>
<pre class="language-sh"><code class="language-sh"><span class="token keyword">for</span> <span class="token for-or-select variable">location</span> <span class="token keyword">in</span> <span class="token string">"<span class="token variable">${locations<span class="token punctuation">[</span>@<span class="token punctuation">]</span>}</span>"</span><span class="token punctuation">;</span> <span class="token keyword">do</span> <span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">$location</span>"</span><span class="token punctuation">;</span> <span class="token keyword">done</span> <span class="token operator">|</span> <span class="token function">tee</span> locations.txt</code></pre>
<h3 id="the-location-code">the location code</h3>
@ -1697,11 +1699,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/backend-accessibility/">
<a class="postlink" href="/moving-images/">
<img src="/img/camelCase-print.jpg" alt="A carved stamp next to its print. The print reads &#39;#camelCase&#39; in a slightly formal-looking italic font." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="backend-accessibility">backend accessibility</h2>
<h2 data-ha-exclude="" id="moving-images">moving images</h2>
<ul class="postlist-tags">
<li>software</li>
@ -1711,26 +1713,14 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/my-favorite-git-flag/">
<a class="postlink" href="/brookes-notebook/">
<img src="/img/shelf-mushrooms.jpg" alt="Picture unrelated to post. Creamy beige shelf mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/brooke-notebook.jpg" alt="A six panel collage showing the covers, endpapers, and some of the pages of a notebook." loading="lazy" decoding="async" width="1000" height="1500">
<h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag</h2>
<h2 data-ha-exclude="" id="brookes-notebook">brooke&#39;s notebook</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/recommendations-and-favorites/">
<img src="/img/metal-curl.jpg" alt="Photo unrelated to content of post. A metal sculpture rises up and curls into itself, with similar sculptures around it. Looking through the very center of the curve, an any-gender bathroom sign is visible." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="recommendations-and-favorites">recommendations &amp; favorites</h2>
<ul class="postlist-tags">
<li>book</li>
<li>highlight</li>
@ -1738,6 +1728,22 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/designing-a-bag/">
<img src="/img/shoelace-bag.jpg" alt="a 3-image collage showcasing a leather crossbody bag. the leather body is brown and fairly simple. up the narrow sides, rope is laced through grommets in a style resembling a shoe lacing. the rope forms the handle and loops seamlessly through the other side of the bag, joining in one point in a figure-8 follow-through knot. At the bottom corners, there are small diagonal lines of stitching to give the bag a small lip around the base and ensure small objects don&#39;t slide out." loading="lazy" decoding="async" width="1000" height="1777">
<h2 data-ha-exclude="" id="designing-a-bag">designing a bag</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>software</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1769,6 +1775,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/azure-locations-and-file-crawling/` was built on 2026-03-24T16:54:11.082Z -->
<!-- This page `/azure-locations-and-file-crawling/` was built on 2026-03-24T17:11:02.656Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1526,34 +1528,6 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/my-favorite-git-flag/">
<img src="/img/shelf-mushrooms.jpg" alt="Picture unrelated to post. Creamy beige shelf mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/intro-to-wireframing/">
<img src="/img/aggregator-wireframes.jpg" alt="a figma page with 4 major sections titled aggregator, aggregator mobile, aggregator color, and aggregator mobile color. each section has 7 pages in it - all sections pretty clearly have the same 7 pages, with the mobile sections shown on mobile screens and the color sections in a rainbow of pastels rather than grayscale." loading="lazy" decoding="async" width="1000" height="1042">
<h2 data-ha-exclude="" id="intro-to-wireframing">intro to wireframing</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
@ -1572,6 +1546,34 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/comparing-text-editors/">
<img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/moving-images/">
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="moving-images">moving images</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1603,6 +1605,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/backend-accessibility/` was built on 2026-03-24T16:54:11.059Z -->
<!-- This page `/backend-accessibility/` was built on 2026-03-24T17:11:02.643Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/zipper-bifold-green/">
<a class="postlink" href="/foldy-wallet/">
<img src="/img/zipper-bifold-green.jpg" alt="A collage showing a green leather wallet with a zippered pocket built into one external side." loading="lazy" decoding="async" width="1000" height="1332">
<img src="/img/foldy-wallet.jpg" alt="A four part collage showing a single piece of deep red leather folding up to become a card wallet." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="zipper-bifold-green">zipper bifold (green)</h2>
<h2 data-ha-exclude="" id="foldy-wallet">foldy wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/brookes-suspenders/">
<a class="postlink" href="/pinatex-wallet-with-zipper/">
<img src="/img/brooke-suspenders.jpg" alt="a two image collage showing the front and back of a person, neck to waist. she&#39;s wearing leather suspenders with a button attachment, buckles for adjustment, and a stitched diamond where the straps cross in the back." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/pinatex-ten-pocket-bifold.jpg" alt="A two-picture collage showing the inside and outside of a wallet made with piñatex, a leather alternative made from pineapple leaves. It is two tone blue with a pink accent and has a zippered pocket built in." loading="lazy" decoding="async" width="1000" height="1331">
<h2 data-ha-exclude="" id="brookes-suspenders">brooke&#39;s suspenders</h2>
<h2 data-ha-exclude="" id="pinatex-wallet-with-zipper">piñatex wallet with zipper</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/makers-mark-keychain/">
<a class="postlink" href="/leather-chest-harness/">
<img src="/img/makers-mark-keychain.jpg" alt="A keychain on an iridescent rainbow split ring. It is dark brown/grey leather and has LEE CAT ART stamped into it." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/leather-chest-harness.jpg" alt="Someone from chin to mid-torso, wearing a dark teal leather chest harness with matte black fittings over a t shirt." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="makers-mark-keychain">maker&#39;s mark keychain</h2>
<h2 data-ha-exclude="" id="leather-chest-harness">leather chest harness</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/bag-strap/` was built on 2026-03-24T16:54:11.068Z -->
<!-- This page `/bag-strap/` was built on 2026-03-24T17:11:02.652Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1476,11 +1478,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/orange-journal/">
<a class="postlink" href="/tiny-books/">
<img src="/img/orange-journal.jpg" alt="A three panel collage showcasing a small book with foldout pages and a bright orange cover." loading="lazy" decoding="async" width="1000" height="1776">
<img src="/img/tiny-book.jpg" alt="A three panel collage showing a book held in the palm of a hand." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="orange-journal">orange journal</h2>
<h2 data-ha-exclude="" id="tiny-books">tiny books</h2>
<ul class="postlist-tags">
<li>book</li>
@ -1490,13 +1492,15 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/lined-notebook/">
<a class="postlink" href="/leather-long-stitch-journals/">
<img src="/img/lined-notebook.jpg" alt="A three panel collage showing a the endpapers, cover, and pages of a small hardbound notebook." loading="lazy" decoding="async" width="1000" height="1776">
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="lined-notebook">lined notebook</h2>
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
</ul>
@ -1504,11 +1508,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/stampede-journal/">
<a class="postlink" href="/flocked-notebook/">
<img src="/img/stampede-journal.jpg" alt="A 4-part collage of a hardcover book, showing a coloring page with &#39;stampede!&#39; written across it." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/flocked-notebook.jpg" alt="A two panel collage showing the cover and endpapers of a thick notebook." loading="lazy" decoding="async" width="1000" height="1331">
<h2 data-ha-exclude="" id="stampede-journal">stampede journal</h2>
<h2 data-ha-exclude="" id="flocked-notebook">flocked notebook</h2>
<ul class="postlist-tags">
<li>book</li>
@ -1548,6 +1552,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/baseball-journal/` was built on 2026-03-24T16:54:11.061Z -->
<!-- This page `/baseball-journal/` was built on 2026-03-24T17:11:02.644Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1473,41 +1475,51 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/greeting-quorbs/">
<a class="postlink" href="/geese/">
<img src="/img/greeting-quorbs.jpg" alt="A pile of hand-printed A2 size greeting cards. Only the front is visible, showing a particularly round quail." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over and HONKS!" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="greeting-quorbs">greeting quorbs</h2>
<h2 data-ha-exclude="" id="geese">geese</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>print</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/euphorbia/">
<a class="postlink" href="/girldick/">
<img src="/img/euphorbia-print.jpg" alt="A print in black ink on brown paper. It depicts a stem of euphorbia, a plant with long, thin leaves and many clustered flowers." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/girldick-shirt.jpg" alt="A butch cooking and wearing a cropped tee with blue cap sleeves that reads girldick in blue G.I.Joe font." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="euphorbia">euphorbia</h2>
<h2 data-ha-exclude="" id="girldick">girldick</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/spotted-towhee/">
<a class="postlink" href="/flatfish/">
<img src="/img/spotted-towhee-print.jpg" alt="A block print of a spotted towhee mid-leap." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/flatfish-print.jpg" alt="A print of a simple flatfish design inked in sepia." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="spotted-towhee">spotted towhee</h2>
<h2 data-ha-exclude="" id="flatfish">flatfish</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1549,6 +1561,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/become-unbutterable/` was built on 2026-03-24T16:54:11.053Z -->
<!-- This page `/become-unbutterable/` was built on 2026-03-24T17:11:02.636Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1465,34 +1467,6 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/icelandic-lamb-handspun/">
<img src="/img/icelandic-lamb.jpg" alt="a skein of black handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="icelandic-lamb-handspun">icelandic lamb handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/handspun-yarn-in-party-mix-and-orange-gold/">
<img src="/img/handspun0.jpg" alt="4 skeins of handspun yarn, two in a somewhat pastel multicolor and two in a blend of orange, gold, and white." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="handspun-yarn-in-party-mix-and-orange-gold">handspun yarn in party mix and orange-gold</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/light-grey-jacobs-handspun/">
@ -1507,6 +1481,34 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/orion-handspun/">
<img src="/img/orion-handspun.jpg" alt="3 skeins of handspun yarn, 1 large and 2 small. One of the small skeins is a little more inconsistent weight than the other two - this one was spun on drop spindle about 2 years ago. The other two are about a sport or maybe a DK weight. All three are a gold colorway with tiny hints of orange and a pale light green." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="orion-handspun">orion handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/fire-and-ice-handspun/">
<img src="/img/fire-ice-handspun.jpg" alt="2 skeins, one large and one small, of a heathered orange yarn with hints of blue in about a DK or worsted weight." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="fire-and-ice-handspun">fire &amp; ice handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/bfl-silk-handspun/` was built on 2026-03-24T16:54:11.079Z -->
<!-- This page `/bfl-silk-handspun/` was built on 2026-03-24T17:11:02.666Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1483,51 +1485,53 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/kestrel-zine/">
<a class="postlink" href="/foxgloves/">
<img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="kestrel-zine">kestrel zine</h2>
<ul class="postlist-tags">
<li>print</li>
<li>zine</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/bottom-growth/">
<img src="/img/bottom-growth-prints.jpg" alt="4 copies of the same print in various color schemes, laid out in a 2x2 grid. The print shows testosterone-driven bottom growth of a clitoris. The color schemes are, clockwise from top right, brown on turquoise, red on cornsilk (muted yellow), violet on magenta, and mint green on lilac." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="bottom-growth">bottom growth</h2>
<ul class="postlist-tags">
<li>print</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/congrats-on-the-autism-adhd/">
<img src="/img/congrats-on-the.jpg" alt="4 greeting cards propped up on a keyboard. On the right hand side, two cards read &#39;Congrats on the Autism&#39;; one in rainbow ink and one in black ink with a glittery gold shadow. On the left, two cards read &#39;Congrats on the ADHD&#39;; one in red and one in black, both with glittery pink shadows." loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="congrats-on-the-autism-adhd">congrats on the autism/adhd</h2>
<h2 data-ha-exclude="" id="foxgloves">foxgloves</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/iris/">
<img src="/img/iris-prints.jpg" alt="3 copies of the same print of iris flowers and a bud, done in slightly varied color schemes." loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="iris">iris</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/booby-congrats-on-the-top-surgery/">
<img src="/img/booby-card.jpg" alt="A landscape-oriented white card with a two-color print of a blue-footed booby." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="booby-congrats-on-the-top-surgery">booby (congrats on the top surgery)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1563,6 +1567,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/big-pidge/` was built on 2026-03-24T16:54:11.060Z -->
<!-- This page `/big-pidge/` was built on 2026-03-24T17:11:02.643Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1519,6 +1521,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/block-printing-transfer-method/` was built on 2026-03-24T16:54:11.059Z -->
<!-- This page `/block-printing-transfer-method/` was built on 2026-03-24T17:11:02.642Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1482,11 +1484,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/orange-green-journal/">
<a class="postlink" href="/orange-journal/">
<img src="/img/orange-green-journal.jpg" alt="A 4-part collage of a slim handbound book." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/orange-journal.jpg" alt="A three panel collage showcasing a small book with foldout pages and a bright orange cover." loading="lazy" decoding="async" width="1000" height="1776">
<h2 data-ha-exclude="" id="orange-green-journal">orange green journal</h2>
<h2 data-ha-exclude="" id="orange-journal">orange journal</h2>
<ul class="postlist-tags">
<li>book</li>
@ -1510,13 +1512,15 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/stampede-journal/">
<a class="postlink" href="/leather-long-stitch-journals/">
<img src="/img/stampede-journal.jpg" alt="A 4-part collage of a hardcover book, showing a coloring page with &#39;stampede!&#39; written across it." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="stampede-journal">stampede journal</h2>
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
</ul>
@ -1554,6 +1558,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/blue-and-brown-leather-journal/` was built on 2026-03-24T16:54:11.054Z -->
<!-- This page `/blue-and-brown-leather-journal/` was built on 2026-03-24T17:11:02.637Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1476,35 +1478,35 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
<a class="postlink" href="/heron/">
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/heron-print.jpg" alt="A print in black ink of a great blue heron, leaning downwards so that eir beak is level with eir feet." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>software</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/slightly-weird-man-club/">
<img src="/img/slightly-weird-man-club-print.jpg" alt="A print that reads &#39;slightly weird man club&#39; in a nonbinary flag colored gradient" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="slightly-weird-man-club">slightly weird man club</h2>
<h2 data-ha-exclude="" id="heron">heron</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/nonbinary-flag/">
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
@ -1512,15 +1514,13 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/artisans-cooperative-shirts/">
<a class="postlink" href="/tiny-mushrooms/">
<img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/pixels-mushrooms.jpg" alt="3 tiny mushroom stamps next to their impressions. They are all about 1 inch square. There is a chanterelle in yellow, a russula in pink, and witch&#39;s hat mycena in indigo." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts</h2>
<h2 data-ha-exclude="" id="tiny-mushrooms">tiny mushrooms</h2>
<ul class="postlist-tags">
<li>shirt</li>
<li>print</li>
</ul>
@ -1558,6 +1558,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/booby-congrats-on-the-top-surgery/` was built on 2026-03-24T16:54:11.076Z -->
<!-- This page `/booby-congrats-on-the-top-surgery/` was built on 2026-03-24T17:11:02.663Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1471,49 +1473,53 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/big-pidge/">
<a class="postlink" href="/kestrel-zine/">
<img src="/img/big-pidge-print.jpg" alt="A block print of a superb speciman of pigeon, inked mostly in black but with patches of green, blue, and purple to indicate iridescence." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="big-pidge">big pidge</h2>
<h2 data-ha-exclude="" id="kestrel-zine">kestrel zine</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>zine</li>
<li>shirt</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/luminescent/">
<a class="postlink" href="/girldick/">
<img src="/img/luminescent-print.jpg" alt="A print of a tattooed woman in bright highlighter yellow underwear." loading="lazy" decoding="async" width="900" height="1200">
<img src="/img/girldick-shirt.jpg" alt="A butch cooking and wearing a cropped tee with blue cap sleeves that reads girldick in blue G.I.Joe font." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="luminescent">luminescent</h2>
<h2 data-ha-exclude="" id="girldick">girldick</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/slightly-weird-man-club/">
<a class="postlink" href="/networks-of-trans-care/">
<img src="/img/slightly-weird-man-club-print.jpg" alt="A print that reads &#39;slightly weird man club&#39; in a nonbinary flag colored gradient" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/mushrooms-and-moss.jpg" alt="Image unrelated to post. Close up on a cluster of orange-brown mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="slightly-weird-man-club">slightly weird man club</h2>
<h2 data-ha-exclude="" id="networks-of-trans-care">networks of trans care</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
</ul>
@ -1551,6 +1557,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/bottom-growth/` was built on 2026-03-24T16:54:11.073Z -->
<!-- This page `/bottom-growth/` was built on 2026-03-24T17:11:02.661Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/vix-collar/">
<a class="postlink" href="/x-acto-knife-sheath/">
<img src="/img/vix-collar.jpg" alt="A collar rests on a leather-wrapped lighter. It is lined with shearling and built of two other layers of leather - a wider mustard yellow layer and a thinner teal layer over that. the teal layer holds a heart shaped o-ring in place." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/knife-sheaths.jpg" alt="Several blades with leather sheaths, and a few extra sheaths. There&#39;s a #2 blade with an orange sheath with yellow stitching, a #11 blade with a blue sheath with light grey stitching, and a skiving knife with a plum sheath and pink stitching." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="vix-collar">vix collar</h2>
<h2 data-ha-exclude="" id="x-acto-knife-sheath">x-acto knife sheath</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/soras-collar/">
<a class="postlink" href="/circle-bag/">
<img src="/img/sora-collar.jpg" alt="A collage showing a red and black leather dog collar tooled with roses and the name Sora. It&#39;s fully stitched with dark red stitching and has brass hardware." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/circle-bag.jpg" alt="A round bag in brown, mustard yellow, and rich deep orange, with a teal shoulder strap." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="soras-collar">sora&#39;s collar</h2>
<h2 data-ha-exclude="" id="circle-bag">circle bag</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/vertical-bifold/">
<a class="postlink" href="/brookes-cuff-bracelets/">
<img src="/img/vertical-bifold.jpg" alt="A collage showing a hand-stitched leather vertical bifold wallet with 6 card pockets, 2 hidden pockets, and 1 bill pocket." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/brooke-cuffs.jpg" alt="Olive green leather cuffs with silver spikes and a shearling lining." loading="lazy" decoding="async" width="900" height="1200">
<h2 data-ha-exclude="" id="vertical-bifold">vertical bifold</h2>
<h2 data-ha-exclude="" id="brookes-cuff-bracelets">brooke&#39;s cuff bracelets</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/bowtie/` was built on 2026-03-24T16:54:11.073Z -->
<!-- This page `/bowtie/` was built on 2026-03-24T17:11:02.662Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1492,6 +1494,38 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/trans-the-world/">
<img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="trans-the-world">trans the world</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/become-unbutterable/">
<img src="/img/become-unbutterable.jpg" alt="3 copies of the same stamp in orange ink are spread out next to the hand carved rubber stamp they were made from. They show a cat lying on his back with paws curled, holding a butter knife in his mouth. Text around the cat reads, in all caps, &#39;become unbutterable.&#39;" loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="become-unbutterable">become unbutterable</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/tiny-mushrooms/">
@ -1506,36 +1540,6 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/euphorbia/">
<img src="/img/euphorbia-print.jpg" alt="A print in black ink on brown paper. It depicts a stem of euphorbia, a plant with long, thin leaves and many clustered flowers." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="euphorbia">euphorbia</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/quorbs/">
<img src="/img/quorbs-print.jpg" alt="A print in two layers of color showing two rotund quails on a branch. Most of the details are in black ink, then there is a layer with a brown gradient filling in some color on the head and breast." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="quorbs">quorbs</h2>
<ul class="postlist-tags">
<li>print</li>
<li>highlight</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1567,6 +1571,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/boypussy/` was built on 2026-03-24T16:54:11.064Z -->
<!-- This page `/boypussy/` was built on 2026-03-24T17:11:02.647Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,27 +1468,27 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/leather-long-stitch-journals/">
<a class="postlink" href="/proud-dad-wallet/">
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals</h2>
<h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/brookes-cuff-bracelets/">
<a class="postlink" href="/leather-chest-harness/">
<img src="/img/brooke-cuffs.jpg" alt="Olive green leather cuffs with silver spikes and a shearling lining." loading="lazy" decoding="async" width="900" height="1200">
<img src="/img/leather-chest-harness.jpg" alt="Someone from chin to mid-torso, wearing a dark teal leather chest harness with matte black fittings over a t shirt." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="brookes-cuff-bracelets">brooke&#39;s cuff bracelets</h2>
<h2 data-ha-exclude="" id="leather-chest-harness">leather chest harness</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1496,11 +1498,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/zipper-bifold/">
<a class="postlink" href="/leaf-patches/">
<img src="/img/zipper-bifold.jpg" alt="A collage showing a hand-stitched leather bifold with a zippered coin pocket on one exterior side." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/leaf-patches-oak.jpg" alt="Several oak-leaf-shaped leather patches with stitching holes punched around the edges." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="zipper-bifold">zipper bifold</h2>
<h2 data-ha-exclude="" id="leaf-patches">leaf patches</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1540,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brookes-collar/` was built on 2026-03-24T16:54:11.068Z -->
<!-- This page `/brookes-collar/` was built on 2026-03-24T17:11:02.652Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/x-acto-knife-sheath/">
<a class="postlink" href="/leaf-patches/">
<img src="/img/knife-sheaths.jpg" alt="Several blades with leather sheaths, and a few extra sheaths. There&#39;s a #2 blade with an orange sheath with yellow stitching, a #11 blade with a blue sheath with light grey stitching, and a skiving knife with a plum sheath and pink stitching." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/leaf-patches-oak.jpg" alt="Several oak-leaf-shaped leather patches with stitching holes punched around the edges." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="x-acto-knife-sheath">x-acto knife sheath</h2>
<h2 data-ha-exclude="" id="leaf-patches">leaf patches</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/leather-keychains/">
<a class="postlink" href="/brookes-suspenders/">
<img src="/img/leather-keychains.jpg" alt="A picture of multiple leather keychains sitting on a wood table. Many of them are simple rectangle shapes with stitching around the edge; a few are odd wavy or geometric shapes. A few say things like &#39;MOM&#39; or &#39;EGG&#39;." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/brooke-suspenders.jpg" alt="a two image collage showing the front and back of a person, neck to waist. she&#39;s wearing leather suspenders with a button attachment, buckles for adjustment, and a stitched diamond where the straps cross in the back." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="leather-keychains">leather keychains</h2>
<h2 data-ha-exclude="" id="brookes-suspenders">brooke&#39;s suspenders</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/patchwork-wallet/">
<a class="postlink" href="/triangle-pouch/">
<img src="/img/patchwork-wallet.jpg" alt="A collage showing a wallet in a patchwork style, with different colors of leather all stitched together to make up the exterior and the top interior pockets. Other pockets inside are dyed various colors." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/triangle-pouch.jpg" alt="5 small triangular pouches made of leather in two sizes and various colors." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="patchwork-wallet">patchwork wallet</h2>
<h2 data-ha-exclude="" id="triangle-pouch">triangle pouch</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brookes-cuff-bracelets/` was built on 2026-03-24T16:54:11.072Z -->
<!-- This page `/brookes-cuff-bracelets/` was built on 2026-03-24T17:11:02.660Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1480,22 +1482,6 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/leather-long-stitch-journals/">
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/square-watercolor-pad/">
@ -1511,14 +1497,32 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/acadia-coloring-journal/">
<a class="postlink" href="/little-critter-pouch/">
<img src="/img/acadia-coloring-journal.jpg" alt="A five panel collage showcasing a book that is part graph papers of various sizes, and part coloring pages based on Acadia National Park." loading="lazy" decoding="async" width="1000" height="562">
<img src="/img/little-critter-pouch.jpg" alt="A leather pouch shaped a bit like a d10 but with eight sides. It has a rainbow zippered opening and a wristlet strap." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="acadia-coloring-journal">Acadia coloring journal</h2>
<h2 data-ha-exclude="" id="little-critter-pouch">little critter pouch</h2>
<ul class="postlist-tags">
<li>book</li>
<li>leather</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling</h2>
<ul class="postlist-tags">
<li>software</li>
<li>highlight</li>
</ul>
</a>
@ -1555,6 +1559,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brookes-notebook/` was built on 2026-03-24T16:54:11.056Z -->
<!-- This page `/brookes-notebook/` was built on 2026-03-24T17:11:02.639Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1473,11 +1475,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/sideways-canvas-shirt/">
<a class="postlink" href="/pink-socks/">
<img src="/img/sideways-canvas.jpg" alt="someone&#39;s torso in a knitted short sleeve shirt. the front is teal, and the bit of back we can see is mustard yellow. looking closely, it&#39;s notable that the stitches are turned 90 degrees from a standard knit garment." loading="lazy" decoding="async" width="1000" height="1338">
<img src="/img/pink-socks.jpg" alt="Feet propped up on a car dashboard, with a desert landscape beyond. The feet are in salmon-colored socks with black flecks, and decorative lines running down the socks." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="sideways-canvas-shirt">sideways canvas shirt</h2>
<h2 data-ha-exclude="" id="pink-socks">pink socks</h2>
<ul class="postlist-tags">
<li>knit</li>
@ -1487,33 +1489,29 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/textures-unite/">
<a class="postlink" href="/knit-shrimp/">
<img src="/img/textures-unite.jpg" alt="a largely unseen person holds up an expansive knitted shawl, built in 6 sections of different textures and colors. in the background, trees and dappled sunlight." loading="lazy" decoding="async" width="1000" height="1334">
<img src="/img/knit-shrimp.jpg" alt="Four knitted shrimp in various shades of pink. They are all somewhere around hand-sized, and have little yarn antennae and leggies." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="textures-unite">textures unite</h2>
<h2 data-ha-exclude="" id="knit-shrimp">knit shrimp</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/pride-dice-bags/">
<a class="postlink" href="/acadia-mitts/">
<img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500">
<img src="/img/acadia-mitts.jpg" alt="a hand wearing a knitted fingerless mitten. it&#39;s knit in a slubby, almost tweedy yarn, with the body being blue grey stockinette and the cuffs and tips a vibrant green rib." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags</h2>
<h2 data-ha-exclude="" id="acadia-mitts">acadia mitts</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1549,6 +1547,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brookes-scarf/` was built on 2026-03-24T16:54:11.084Z -->
<!-- This page `/brookes-scarf/` was built on 2026-03-24T17:11:02.658Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,33 +1468,29 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/pride-dice-bags/">
<a class="postlink" href="/brookes-scarf/">
<img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500">
<img src="/img/brooke-scarf.jpg" alt="A diaphanous knit lacework scarf draped over the back of a chair. It is split down the long way into two colors - one tinted orange and one tinted mint blue. Both colors, the orange and the blue, are held double with the same variegated gray, making the piece more cohesive. The yarn overs in the lacework create airy repeating holes." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags</h2>
<h2 data-ha-exclude="" id="brookes-scarf">brooke&#39;s scarf</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/butch-hands-pattern/">
<a class="postlink" href="/acadia-mitts/">
<img src="/img/butch-hands.jpg" alt="Hands wearing a pair of pink and grey gloves with convertable mitten tops." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/acadia-mitts.jpg" alt="a hand wearing a knitted fingerless mitten. it&#39;s knit in a slubby, almost tweedy yarn, with the body being blue grey stockinette and the cuffs and tips a vibrant green rib." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="butch-hands-pattern">butch hands pattern</h2>
<h2 data-ha-exclude="" id="acadia-mitts">acadia mitts</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>highlight</li>
</ul>
</a>
</li>
@ -1542,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brookes-socks/` was built on 2026-03-24T16:54:11.056Z -->
<!-- This page `/brookes-socks/` was built on 2026-03-24T17:11:02.639Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,25 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/gradient-purse-strap/">
<a class="postlink" href="/pinatex-wallet-with-zipper/">
<img src="/img/gradient-purse-strap.jpg" alt="a coiled up purse strap in gradient cool colors - we can see green, teal, indigo, and a slightly pinkish purple. It has brass hardware and is stiched along its length with cream stitches." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/pinatex-ten-pocket-bifold.jpg" alt="A two-picture collage showing the inside and outside of a wallet made with piñatex, a leather alternative made from pineapple leaves. It is two tone blue with a pink accent and has a zippered pocket built in." loading="lazy" decoding="async" width="1000" height="1331">
<h2 data-ha-exclude="" id="gradient-purse-strap">gradient purse strap</h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/patchwork-wallet/">
<img src="/img/patchwork-wallet.jpg" alt="A collage showing a wallet in a patchwork style, with different colors of leather all stitched together to make up the exterior and the top interior pockets. Other pockets inside are dyed various colors." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="patchwork-wallet">patchwork wallet</h2>
<h2 data-ha-exclude="" id="pinatex-wallet-with-zipper">piñatex wallet with zipper</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1509,6 +1497,20 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/vertical-zipper-card-wallet/">
<img src="/img/vertical-zipper-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets, a hidden pocket, and a zippered coin pouch." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="vertical-zipper-card-wallet">vertical zipper card wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1540,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brookes-suspenders/` was built on 2026-03-24T16:54:11.083Z -->
<!-- This page `/brookes-suspenders/` was built on 2026-03-24T17:11:02.657Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1467,11 +1469,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/flicker/">
<a class="postlink" href="/big-pidge/">
<img src="/img/flicker-print.jpg" alt="A print in black, brown, and red ink of a northern flicker (a type of woodpecker). Viewed from the back, he is looking over his shoulder and upward towards something unseen above him (my bird feeder)." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/big-pidge-print.jpg" alt="A block print of a superb speciman of pigeon, inked mostly in black but with patches of green, blue, and purple to indicate iridescence." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="flicker">flicker</h2>
<h2 data-ha-exclude="" id="big-pidge">big pidge</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1484,6 +1486,24 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/congrats-on-the-gay/">
<img src="/img/congrats-on-the-gay.jpg" alt="A greeting card reading, in black. &#39;Congrats on the,&#39; and then, in rainbow, &#39;Gay!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="congrats-on-the-gay">congrats on the gay</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/slightly-weird-man-club/">
@ -1502,20 +1522,6 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/fix-your-hearts/">
<img src="/img/fix-your-hearts-print.jpg" alt="2 copies of the same print, one in black ink and one in dark teal. The print is text that reads &#39;fix your hearts or die&#39;, with the text shaped into a somewhat long and narrow heart." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="fix-your-hearts">fix your hearts</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1547,6 +1553,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/brown-creeper/` was built on 2026-03-24T16:54:11.078Z -->
<!-- This page `/brown-creeper/` was built on 2026-03-24T17:11:02.665Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1548,15 +1550,13 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/textures-unite/">
<a class="postlink" href="/happy-solstice-2025/">
<img src="/img/textures-unite.jpg" alt="a largely unseen person holds up an expansive knitted shawl, built in 6 sections of different textures and colors. in the background, trees and dappled sunlight." loading="lazy" decoding="async" width="1000" height="1334">
<img src="/img/solstice-2025.jpg" alt="front and back of our solstice card from this year, designed in postcard format. long alt incoming... front - 4 picture collage. 1 - i&#39;m standing in the woods, looking to one side, wearing an elaborate knit scarf. 2 - silhouetted thistle-like flowers in front of a pink-purple sky. 3 - my wife brooke crouches down to draw a heart in charcoal on a beach log, with &#39;L + B&#39; written inside. 4 - brooke stands on a driftwood-covered beach looking hella cool in mirrored shades. our dog kes stands in front of her and looks off to one side eagerly. overlaid is the words &#39;happy solstice&#39; in cursive. back - split down the center like the back of a postcard. on the left side, a 5 picture collage. 1 - i stand on a rock at the edge of a calm alpine lake. overlaid is the words &#39;lee, brooke, kestrel, &amp; the flock&#39; in print lettering. 2 - an early spring fern curl. 3 - our six ducks, all facing to the left, not in a row but still very organized. 4 - brooke grins at the camera while hugging kestrel&#39;s head. kestrel looks maybe a bit distraught. 5 - silhouette of a heron in flight across an early morning blue sky. on the address side, i&#39;ve added a dahlia to represent the stamp, and written &#39;you!&#39; in the field that would normally hold the mailing address." loading="lazy" decoding="async" width="1000" height="1346">
<h2 data-ha-exclude="" id="textures-unite">textures unite</h2>
<h2 data-ha-exclude="" id="happy-solstice-2025">happy solstice 2025</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>highlight</li>
</ul>
@ -1564,28 +1564,34 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/keffiyah-fishing-net-pattern/">
<a class="postlink" href="/pride-dice-bags/">
<img src="/img/keffiyah-nets.jpg" alt="a knitted swatch. it&#39;s mostly white yarn, but a grid of dark red- purple- green yarn that looks like a chain link fence is built into it. the diagonal lines are achieved with floats of yarn from one row, then picked up and knit into several rows later." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500">
<h2 data-ha-exclude="" id="keffiyah-fishing-net-pattern">keffiyah fishing net pattern</h2>
<h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/knit-shrimp/">
<a class="postlink" href="/kestrel-zine/">
<img src="/img/knit-shrimp.jpg" alt="Four knitted shrimp in various shades of pink. They are all somewhere around hand-sized, and have little yarn antennae and leggies." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="knit-shrimp">knit shrimp</h2>
<h2 data-ha-exclude="" id="kestrel-zine">kestrel zine</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>print</li>
<li>zine</li>
<li>highlight</li>
</ul>
</a>
@ -1622,6 +1628,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/butch-hands-pattern/` was built on 2026-03-24T16:54:11.057Z -->
<!-- This page `/butch-hands-pattern/` was built on 2026-03-24T17:11:02.640Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1478,33 +1480,33 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/iris/">
<a class="postlink" href="/quorbs/">
<img src="/img/iris-prints.jpg" alt="3 copies of the same print of iris flowers and a bud, done in slightly varied color schemes." loading="lazy" decoding="async" width="1000" height="562">
<img src="/img/quorbs-print.jpg" alt="A print in two layers of color showing two rotund quails on a branch. Most of the details are in black ink, then there is a layer with a brown gradient filling in some color on the head and breast." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="iris">iris</h2>
<h2 data-ha-exclude="" id="quorbs">quorbs</h2>
<ul class="postlist-tags">
<li>print</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/nonbinary-flag/">
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/pronoun-patches/">
<img src="/img/pronoun-patch.jpg" alt="Rows of the same design, a skull with a speech bubble announcing varied pronoun sets, repeat in multiple colors along a stretch of off-white fabric." loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="pronoun-patches">pronoun patches</h2>
<ul class="postlist-tags">
<li>print</li>
<li>patch</li>
<li>gender</li>
</ul>
@ -1512,18 +1514,16 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/geese-trans-wrongs/">
<a class="postlink" href="/junco/">
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/junco-print.jpg" alt="A print of a junco mid-takeoff from a branch. Eir head is inked in black, body in gray, and the branch in sepia." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs</h2>
<h2 data-ha-exclude="" id="junco">junco</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
<li>card</li>
</ul>
</a>
@ -1560,6 +1560,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/chanterelle/` was built on 2026-03-24T16:54:11.057Z -->
<!-- This page `/chanterelle/` was built on 2026-03-24T17:11:02.640Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/rambouillet-handspun/">
<a class="postlink" href="/dyeing-fiber/">
<img src="/img/rambouillet-handspun.jpg" alt="1 large and 2 small skeins of handspun yarn in a sport or DK weight that has been dyed in light and dark teal, green, and rusty green-gold." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/dyed-fiber.jpg" alt="4oz of yarn and a pound of wool, chunked out, drying on a drying rack outdoors. the yarn and half the wool is a mix of teals and greens; the other half of the wool is a beautiful orange-gold." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="rambouillet-handspun">rambouillet handspun</h2>
<h2 data-ha-exclude="" id="dyeing-fiber">dyeing fiber</h2>
<ul class="postlist-tags">
<li>yarn</li>
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/light-grey-jacobs-handspun/">
<a class="postlink" href="/fire-and-ice-handspun/">
<img src="/img/light-grey-jacobs.jpg" alt="a skein of light grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/fire-ice-handspun.jpg" alt="2 skeins, one large and one small, of a heathered orange yarn with hints of blue in about a DK or worsted weight." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="light-grey-jacobs-handspun">light grey jacobs handspun</h2>
<h2 data-ha-exclude="" id="fire-and-ice-handspun">fire &amp; ice handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/hand-dyed-gold-handspun/">
<a class="postlink" href="/handcombed-jacobs-handspun/">
<img src="/img/gold-handspun.jpg" alt="3 skeins, one small and two large, of a rich golden-orange handspun with light tonal effects, in about a DK weight" loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/handcombed-jacobs.jpg" alt="a skein of dark grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="hand-dyed-gold-handspun">hand-dyed gold handspun</h2>
<h2 data-ha-exclude="" id="handcombed-jacobs-handspun">handcombed jacobs handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/charlie-the-alpaca-handspun/` was built on 2026-03-24T16:54:11.080Z -->
<!-- This page `/charlie-the-alpaca-handspun/` was built on 2026-03-24T17:11:02.667Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/leather-chest-harness/">
<a class="postlink" href="/vertical-zipper-card-wallet/">
<img src="/img/leather-chest-harness.jpg" alt="Someone from chin to mid-torso, wearing a dark teal leather chest harness with matte black fittings over a t shirt." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/vertical-zipper-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets, a hidden pocket, and a zippered coin pouch." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="leather-chest-harness">leather chest harness</h2>
<h2 data-ha-exclude="" id="vertical-zipper-card-wallet">vertical zipper card wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/makers-mark-keychain/">
<a class="postlink" href="/snap-pouch/">
<img src="/img/makers-mark-keychain.jpg" alt="A keychain on an iridescent rainbow split ring. It is dark brown/grey leather and has LEE CAT ART stamped into it." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/snap-pouches.jpg" alt="4 square pouches that close with snaps. 2 have loops that attach keyrings. They are in various colors of leather." loading="lazy" decoding="async" width="900" height="1200">
<h2 data-ha-exclude="" id="makers-mark-keychain">maker&#39;s mark keychain</h2>
<h2 data-ha-exclude="" id="snap-pouch">snap pouch</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/foldy-wallet-with-thumb-slide/">
<a class="postlink" href="/leather-lighter-case/">
<img src="/img/foldy-thumb-slide.jpg" alt="A card wallet with one main pocket and one quick access slot with a thumb slide. The cover of the main pocket curves around the thumb slide." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/leather-lighter-case.jpg" alt="A bic lighter wrapped in leather and hand-stitched up one side." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="foldy-wallet-with-thumb-slide">foldy wallet with thumb slide</h2>
<h2 data-ha-exclude="" id="leather-lighter-case">leather lighter case</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/circle-bag/` was built on 2026-03-24T16:54:11.069Z -->
<!-- This page `/circle-bag/` was built on 2026-03-24T17:11:02.653Z -->
</body>
</html>

View File

@ -202,6 +202,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1012,6 +1014,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/colophon/` was built on 2026-03-24T16:54:11.091Z -->
<!-- This page `/colophon/` was built on 2026-03-24T17:11:02.673Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1482,20 +1484,26 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/trans-rights-skull/">
<a class="postlink" href="/luminescent/">
<img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/luminescent-print.jpg" alt="A print of a tattooed woman in bright highlighter yellow underwear." loading="lazy" decoding="async" width="900" height="1200">
<h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull</h2>
<h2 data-ha-exclude="" id="luminescent">luminescent</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/give-to-trans-orgs-and-people/">
<img src="/img/bouquet.jpg" alt="Image unrelated to post. A close up on a flower bouquet in shades of purple, pink, and white. Centered is a large, almost soft-looking pink flower that is still partially closed up." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="give-to-trans-orgs-and-people">give to trans orgs and people</h2>
<ul class="postlist-tags">
<li>gender</li>
@ -1504,36 +1512,18 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/swallowtail-on-snowdrops/">
<a class="postlink" href="/trans-the-world/">
<img src="/img/swallowtail-on-snowdrops-print.jpg" alt="A block print of a tiger swallowtail butterfly dangling from Japanese snowdrops, a white drooping flower." loading="lazy" decoding="async" width="1000" height="1332">
<img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="swallowtail-on-snowdrops">swallowtail on snowdrops</h2>
<h2 data-ha-exclude="" id="trans-the-world">trans the world</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/heron/">
<img src="/img/heron-print.jpg" alt="A print in black ink of a great blue heron, leaning downwards so that eir beak is level with eir feet." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="heron">heron</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
<li>gender</li>
</ul>
</a>
@ -1570,6 +1560,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/coming-out/` was built on 2026-03-24T16:54:11.064Z -->
<!-- This page `/coming-out/` was built on 2026-03-24T17:11:02.647Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1687,10 +1689,24 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/handedness-toggle/">
<img src="/img/handedness-toggle-0.png" alt="A screenshot of the rescue trans rescue navbar centered on a button that shows a hand pointing left." loading="lazy" decoding="async" width="1000" height="257">
<h2 data-ha-exclude="" id="handedness-toggle">handedness toggle</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of resources applicable to a specific resource type" loading="lazy" decoding="async" width="1000" height="827">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling</h2>
<ul class="postlist-tags">
@ -1704,25 +1720,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/moving-images/">
<a class="postlink" href="/redirections/">
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/angle-brackets-uwu.jpg" alt="Ascii art of an emoticon with pinched eyes and a small mouth made with two angle brackets." loading="lazy" decoding="async" width="1000" height="316">
<h2 data-ha-exclude="" id="moving-images">moving images</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/domain-and-site-setup/">
<img src="/img/crinkly-mushrooms.jpg" alt="Picture unrelated to post. Some crinkly brown-orange mushrooms in vibrant green grass." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="domain-and-site-setup">domain and site setup</h2>
<h2 data-ha-exclude="" id="redirections">redirections</h2>
<ul class="postlist-tags">
<li>software</li>
@ -1762,6 +1764,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/comparing-text-editors/` was built on 2026-03-24T16:54:11.079Z -->
<!-- This page `/comparing-text-editors/` was built on 2026-03-24T17:11:02.666Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1479,33 +1481,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/queer/">
<a class="postlink" href="/tiny-mushrooms/">
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/pixels-mushrooms.jpg" alt="3 tiny mushroom stamps next to their impressions. They are all about 1 inch square. There is a chanterelle in yellow, a russula in pink, and witch&#39;s hat mycena in indigo." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="queer">queer</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/kniphofia/">
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="kniphofia">kniphofia</h2>
<h2 data-ha-exclude="" id="tiny-mushrooms">tiny mushrooms</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1515,17 +1495,35 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/junco/">
<a class="postlink" href="/stellars-jay/">
<img src="/img/junco-print.jpg" alt="A print of a junco mid-takeoff from a branch. Eir head is inked in black, body in gray, and the branch in sepia." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/stellars-jay-print.jpg" alt="A print of a stellar&#39;s jay, a beautiful black and blue bird, about to take off from a branch" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="junco">junco</h2>
<h2 data-ha-exclude="" id="stellars-jay">stellar&#39;s jay</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/greeting-quorbs/">
<img src="/img/greeting-quorbs.jpg" alt="A pile of hand-printed A2 size greeting cards. Only the front is visible, showing a particularly round quail." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="greeting-quorbs">greeting quorbs</h2>
<ul class="postlist-tags">
<li>card</li>
<li>print</li>
</ul>
</a>
</li>
@ -1561,6 +1559,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/congrats-on-the-autism-adhd/` was built on 2026-03-24T16:54:11.054Z -->
<!-- This page `/congrats-on-the-autism-adhd/` was built on 2026-03-24T17:11:02.636Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1485,52 +1487,46 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/trans-rights-skull/">
<a class="postlink" href="/rope-one/">
<img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." loading="lazy" decoding="async" width="1000" height="1242">
<h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull</h2>
<h2 data-ha-exclude="" id="rope-one">rope (one)</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/hummingbird-become-ungovernable/">
<img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/artisans-cooperative-shirts/">
<img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts</h2>
<ul class="postlist-tags">
<li>shirt</li>
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/brown-creeper/">
<a class="postlink" href="/on-the-ubiquity-of-enby/">
<img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/gender-census.jpg" alt="A screenshot of part of the Gender Census reports page, showing the header bar and a title that reads &#39;Gender Census 2023 Worldwide Report&#39;" loading="lazy" decoding="async" width="1000" height="364">
<h2 data-ha-exclude="" id="brown-creeper">brown creeper</h2>
<h2 data-ha-exclude="" id="on-the-ubiquity-of-enby">on the ubiquity of &#39;enby&#39;</h2>
<ul class="postlist-tags">
<li>print</li>
<li>gender</li>
</ul>
</a>
@ -1567,6 +1563,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/congrats-on-the-gay/` was built on 2026-03-24T16:54:11.057Z -->
<!-- This page `/congrats-on-the-gay/` was built on 2026-03-24T17:11:02.640Z -->
</body>
</html>

View File

@ -202,6 +202,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1095,6 +1097,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/contact/` was built on 2026-03-24T16:54:11.091Z -->
<!-- This page `/contact/` was built on 2026-03-24T17:11:02.674Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/light-grey-jacobs-handspun/">
<a class="postlink" href="/hand-dyed-gold-handspun/">
<img src="/img/light-grey-jacobs.jpg" alt="a skein of light grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/gold-handspun.jpg" alt="3 skeins, one small and two large, of a rich golden-orange handspun with light tonal effects, in about a DK weight" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="light-grey-jacobs-handspun">light grey jacobs handspun</h2>
<h2 data-ha-exclude="" id="hand-dyed-gold-handspun">hand-dyed gold handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/petrichor-handspun/">
<a class="postlink" href="/icelandic-lamb-handspun/">
<img src="/img/petrichor-handspun.jpg" alt="3 skeins of handspun yarn, 2 large and 1 small. the large ones are a rich earth-tone blend of reds, pinks, browns, and hints of green and gold. the smaller skein is similar but with a decidedly greener hue" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/icelandic-lamb.jpg" alt="a skein of black handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="petrichor-handspun">petrichor handspun</h2>
<h2 data-ha-exclude="" id="icelandic-lamb-handspun">icelandic lamb handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/coral-reef-handspun/` was built on 2026-03-24T16:54:11.079Z -->
<!-- This page `/coral-reef-handspun/` was built on 2026-03-24T17:11:02.666Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1465,11 +1467,27 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/tiny-portraits/">
<a class="postlink" href="/quorbs/">
<img src="/img/tiny-portrait-stamps.jpg" alt="A collage showing various small (around an inch) stamps that depict people or animals." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/quorbs-print.jpg" alt="A print in two layers of color showing two rotund quails on a branch. Most of the details are in black ink, then there is a layer with a brown gradient filling in some color on the head and breast." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="tiny-portraits">tiny portraits</h2>
<h2 data-ha-exclude="" id="quorbs">quorbs</h2>
<ul class="postlist-tags">
<li>print</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/fix-your-hearts/">
<img src="/img/fix-your-hearts-print.jpg" alt="2 copies of the same print, one in black ink and one in dark teal. The print is text that reads &#39;fix your hearts or die&#39;, with the text shaped into a somewhat long and narrow heart." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="fix-your-hearts">fix your hearts</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1479,28 +1497,20 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/rope-one/">
<a class="postlink" href="/shrimp/">
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." loading="lazy" decoding="async" width="1000" height="1242">
<img src="/img/shrimp-print.jpg" alt="A print of a small shrimp with slender little leggies in orange ink." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="rope-one">rope (one)</h2>
<h2 data-ha-exclude="" id="shrimp">shrimp</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/brown-creeper/">
<img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="brown-creeper">brown creeper</h2>
<ul class="postlist-tags">
<li>card</li>
<li>print</li>
<li>sticker</li>
<li>pin</li>
</ul>
</a>
@ -1537,6 +1547,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/crow/` was built on 2026-03-24T16:54:11.080Z -->
<!-- This page `/crow/` was built on 2026-03-24T17:11:02.668Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1482,47 +1484,43 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
<a class="postlink" href="/triangle-pouch/">
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/triangle-pouch.jpg" alt="5 small triangular pouches made of leather in two sizes and various colors." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models</h2>
<h2 data-ha-exclude="" id="triangle-pouch">triangle pouch</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>leather</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/foldy-wallet-with-thumb-slide/">
<img src="/img/foldy-thumb-slide.jpg" alt="A card wallet with one main pocket and one quick access slot with a thumb slide. The cover of the main pocket curves around the thumb slide." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="foldy-wallet-with-thumb-slide">foldy wallet with thumb slide</h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/comparing-text-editors/">
<img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors</h2>
<ul class="postlist-tags">
<li>software</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/stephanie-collar/">
<img src="/img/stephanie-collar.jpg" alt="A white woman with a shaved side cut wearing a black leather collar with a large dangling o-ring." loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="stephanie-collar">stephanie collar</h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/mousie/">
<img src="/img/mousie.jpg" alt="A cat in a sunbeam snuggles a little leather mouse-shaped cat toy." loading="lazy" decoding="async" width="1000" height="1499">
<h2 data-ha-exclude="" id="mousie">mousie</h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
</a>
</li>
@ -1558,6 +1556,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/designing-a-bag/` was built on 2026-03-24T16:54:11.083Z -->
<!-- This page `/designing-a-bag/` was built on 2026-03-24T17:11:02.657Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1517,25 +1519,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/comparing-text-editors/">
<a class="postlink" href="/handedness-toggle/">
<img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/handedness-toggle-0.png" alt="A screenshot of the rescue trans rescue navbar centered on a button that shows a hand pointing left." loading="lazy" decoding="async" width="1000" height="257">
<h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/redirections/">
<img src="/img/angle-brackets-uwu.jpg" alt="Ascii art of an emoticon with pinched eyes and a small mouth made with two angle brackets." loading="lazy" decoding="async" width="1000" height="316">
<h2 data-ha-exclude="" id="redirections">redirections</h2>
<h2 data-ha-exclude="" id="handedness-toggle">handedness toggle</h2>
<ul class="postlist-tags">
<li>software</li>
@ -1562,6 +1550,20 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/my-favorite-git-flag/">
<img src="/img/shelf-mushrooms.jpg" alt="Picture unrelated to post. Creamy beige shelf mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1593,6 +1595,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/domain-and-site-setup/` was built on 2026-03-24T16:54:11.068Z -->
<!-- This page `/domain-and-site-setup/` was built on 2026-03-24T17:11:02.651Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/pinatex-wallet-with-zipper/">
<a class="postlink" href="/soras-collar/">
<img src="/img/pinatex-ten-pocket-bifold.jpg" alt="A two-picture collage showing the inside and outside of a wallet made with piñatex, a leather alternative made from pineapple leaves. It is two tone blue with a pink accent and has a zippered pocket built in." loading="lazy" decoding="async" width="1000" height="1331">
<img src="/img/sora-collar.jpg" alt="A collage showing a red and black leather dog collar tooled with roses and the name Sora. It&#39;s fully stitched with dark red stitching and has brass hardware." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="pinatex-wallet-with-zipper">piñatex wallet with zipper</h2>
<h2 data-ha-exclude="" id="soras-collar">sora&#39;s collar</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1494,11 +1496,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/foldy-wallet-with-thumb-slide/">
<a class="postlink" href="/vertical-zipper-card-wallet/">
<img src="/img/foldy-thumb-slide.jpg" alt="A card wallet with one main pocket and one quick access slot with a thumb slide. The cover of the main pocket curves around the thumb slide." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/vertical-zipper-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets, a hidden pocket, and a zippered coin pouch." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="foldy-wallet-with-thumb-slide">foldy wallet with thumb slide</h2>
<h2 data-ha-exclude="" id="vertical-zipper-card-wallet">vertical zipper card wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/double-bill-pocket-bifold/` was built on 2026-03-24T16:54:11.066Z -->
<!-- This page `/double-bill-pocket-bifold/` was built on 2026-03-24T17:11:02.650Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1471,11 +1473,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/double-bill-pocket-bifold/">
<a class="postlink" href="/brookes-suspenders/">
<img src="/img/double-bill-pocket-bifold.jpg" alt="A 3-picture collage showing a hand-stitched leather wallet in plum and light natural leather, with a double bill pocket." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/brooke-suspenders.jpg" alt="a two image collage showing the front and back of a person, neck to waist. she&#39;s wearing leather suspenders with a button attachment, buckles for adjustment, and a stitched diamond where the straps cross in the back." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="double-bill-pocket-bifold">double bill pocket bifold</h2>
<h2 data-ha-exclude="" id="brookes-suspenders">brooke&#39;s suspenders</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1485,34 +1487,28 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/brookes-notebook/">
<a class="postlink" href="/eight-pocket-bifold/">
<img src="/img/brooke-notebook.jpg" alt="A six panel collage showing the covers, endpapers, and some of the pages of a notebook." loading="lazy" decoding="async" width="1000" height="1500">
<img src="/img/eight-pocket-bifold.jpg" alt="A 3-picture collage showing a hand stitched full grain leather bifold wallet in dark plum leather. It has a main bill pocket and a asymmetrical interior with a hidden pocket and 3 card pockets on the right, and a hidden pocket and 2 card pockets on the left. The left front pocket has a small naturally occuring hole." loading="lazy" decoding="async" width="1000" height="1777">
<h2 data-ha-exclude="" id="brookes-notebook">brooke&#39;s notebook</h2>
<h2 data-ha-exclude="" id="eight-pocket-bifold">eight pocket bifold</h2>
<ul class="postlist-tags">
<li>book</li>
<li>highlight</li>
<li>leather</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
<a class="postlink" href="/foldy-wallet/">
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/foldy-wallet.jpg" alt="A four part collage showing a single piece of deep red leather folding up to become a card wallet." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models</h2>
<h2 data-ha-exclude="" id="foldy-wallet">foldy wallet</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>software</li>
<li>highlight</li>
<li>leather</li>
</ul>
</a>
@ -1549,6 +1545,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/dragon-mask/` was built on 2026-03-24T16:54:11.083Z -->
<!-- This page `/dragon-mask/` was built on 2026-03-24T17:11:02.658Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1465,34 +1467,6 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/icelandic-lamb-handspun/">
<img src="/img/icelandic-lamb.jpg" alt="a skein of black handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="icelandic-lamb-handspun">icelandic lamb handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/spinners-dream-handspun/">
<img src="/img/spinners-dream-handspun.jpg" alt="a skein of a lightly variegated grey yarn in about a sport or DK weight." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="spinners-dream-handspun">spinner&#39;s dream handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/ruby-the-alpaca-handspun/">
@ -1507,6 +1481,34 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/orion-handspun/">
<img src="/img/orion-handspun.jpg" alt="3 skeins of handspun yarn, 1 large and 2 small. One of the small skeins is a little more inconsistent weight than the other two - this one was spun on drop spindle about 2 years ago. The other two are about a sport or maybe a DK weight. All three are a gold colorway with tiny hints of orange and a pale light green." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="orion-handspun">orion handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/petrichor-handspun/">
<img src="/img/petrichor-handspun.jpg" alt="3 skeins of handspun yarn, 2 large and 1 small. the large ones are a rich earth-tone blend of reds, pinks, browns, and hints of green and gold. the smaller skein is similar but with a decidedly greener hue" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="petrichor-handspun">petrichor handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/dyeing-fiber/` was built on 2026-03-24T16:54:11.079Z -->
<!-- This page `/dyeing-fiber/` was built on 2026-03-24T17:11:02.667Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1520,6 +1522,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/ecommerce-options/` was built on 2026-03-24T16:54:11.065Z -->
<!-- This page `/ecommerce-options/` was built on 2026-03-24T17:11:02.648Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/circle-bag/">
<a class="postlink" href="/bowtie/">
<img src="/img/circle-bag.jpg" alt="A round bag in brown, mustard yellow, and rich deep orange, with a teal shoulder strap." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/bowtie.jpg" alt="A black leather bow tie with black stitching." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="circle-bag">circle bag</h2>
<h2 data-ha-exclude="" id="bowtie">bowtie</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,31 +1482,31 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/leather-chest-harness/">
<a class="postlink" href="/dragon-mask/">
<img src="/img/leather-chest-harness.jpg" alt="Someone from chin to mid-torso, wearing a dark teal leather chest harness with matte black fittings over a t shirt." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/dragon-mask.jpg" alt="lee (a white person with glasses and a side shave) holds up a leather dragon mask in black and dark green. ze sticks hir tongue out at it." loading="lazy" decoding="async" width="1000" height="746">
<h2 data-ha-exclude="" id="leather-chest-harness">leather chest harness</h2>
<h2 data-ha-exclude="" id="dragon-mask">dragon mask</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/fishhook-pride-keychains/">
<a class="postlink" href="/vertical-zipper-card-wallet/">
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/vertical-zipper-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets, a hidden pocket, and a zippered coin pouch." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains</h2>
<h2 data-ha-exclude="" id="vertical-zipper-card-wallet">vertical zipper card wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1540,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/eight-pocket-bifold/` was built on 2026-03-24T16:54:11.066Z -->
<!-- This page `/eight-pocket-bifold/` was built on 2026-03-24T17:11:02.650Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1748,20 +1750,6 @@ eleventyExcludeFromCollections: true
<h2 data-ha-exclude="" id="related-posts-2">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/an-intro-to-git/">
<img src="/img/goldeneye-tail.jpg" alt="Image unrelated to post. The tail of a diving duck pokes out from the water with a small splash." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="an-intro-to-git">an intro to git</h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/my-favorite-git-flag/">
@ -1777,14 +1765,26 @@ eleventyExcludeFromCollections: true
</li>
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
<a class="postlink" href="/moving-images/">
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models</h2>
<h2 data-ha-exclude="" id="moving-images">moving images</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/">
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling</h2>
<ul class="postlist-tags">
<li>software</li>
@ -1825,6 +1825,6 @@ eleventyExcludeFromCollections: true
</footer>
<!-- This page `/eleventy-lessons/` was built on 2026-03-24T16:54:11.081Z -->
<!-- This page `/eleventy-lessons/` was built on 2026-03-24T17:11:02.668Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/killdeer/">
<a class="postlink" href="/artisans-cooperative-cards/">
<img src="/img/killdeer-print.jpg" alt="A print of a killdeer in black ink." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/artisans-coop-cards.jpg" alt="2 white greeting cards with the Artisans Cooperative logo, a chicken. One card has a single print of the chicken in black ink, and the other has two overlapping prints in blue and red ink" loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="killdeer">killdeer</h2>
<h2 data-ha-exclude="" id="artisans-cooperative-cards">artisans cooperative cards</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1482,33 +1484,39 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/brown-creeper/">
<a class="postlink" href="/spotted-towhee/">
<img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/spotted-towhee-print.jpg" alt="A block print of a spotted towhee mid-leap." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="brown-creeper">brown creeper</h2>
<h2 data-ha-exclude="" id="spotted-towhee">spotted towhee</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/foxgloves/">
<a class="postlink" href="/girldick/">
<img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/girldick-shirt.jpg" alt="A butch cooking and wearing a cropped tee with blue cap sleeves that reads girldick in blue G.I.Joe font." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="foxgloves">foxgloves</h2>
<h2 data-ha-exclude="" id="girldick">girldick</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1544,6 +1552,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/euphorbia/` was built on 2026-03-24T16:54:11.076Z -->
<!-- This page `/euphorbia/` was built on 2026-03-24T17:11:02.664Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1483,27 +1485,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/chanterelle/">
<a class="postlink" href="/fix-your-hearts/">
<img src="/img/chanterelle-print.jpg" alt="A print of two chanterelle mushrooms inked in a dark-to-light yellow gradient." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/fix-your-hearts-print.jpg" alt="2 copies of the same print, one in black ink and one in dark teal. The print is text that reads &#39;fix your hearts or die&#39;, with the text shaped into a somewhat long and narrow heart." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="chanterelle">chanterelle</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/rope-one/">
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." loading="lazy" decoding="async" width="1000" height="1242">
<h2 data-ha-exclude="" id="rope-one">rope (one)</h2>
<h2 data-ha-exclude="" id="fix-your-hearts">fix your hearts</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1513,11 +1499,25 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/kniphofia/">
<a class="postlink" href="/crow/">
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/crow-print.jpg" alt="a block print in dark indigo ink on white paper depicting a perched crow looking over one shoulder. one side of the crow is lit with fine feather detail, and the other side is almost entirely in shadow." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="kniphofia">kniphofia</h2>
<h2 data-ha-exclude="" id="crow">crow</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/tiny-portraits/">
<img src="/img/tiny-portrait-stamps.jpg" alt="A collage showing various small (around an inch) stamps that depict people or animals." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="tiny-portraits">tiny portraits</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1557,6 +1557,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fat-raccoon/` was built on 2026-03-24T16:54:11.060Z -->
<!-- This page `/fat-raccoon/` was built on 2026-03-24T17:11:02.643Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1500,39 +1502,15 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/boypussy/">
<a class="postlink" href="/hair/">
<img src="/img/boypussy-shirt.jpg" alt="A butch holding a chainsaw and wearing a tank top that reads boypussy in pink Barbie font." loading="lazy" decoding="async" width="1000" height="1250">
<img src="/img/hair-print.jpg" alt="A print in black ink of belly hair." loading="lazy" decoding="async" width="1000" height="710">
<h2 data-ha-exclude="" id="boypussy">boypussy</h2>
<h2 data-ha-exclude="" id="hair">hair</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/slightly-weird-man-club/">
<img src="/img/slightly-weird-man-club-print.jpg" alt="A print that reads &#39;slightly weird man club&#39; in a nonbinary flag colored gradient" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="slightly-weird-man-club">slightly weird man club</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
</ul>
@ -1553,6 +1531,22 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/pride-dice-bags/">
<img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500">
<h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags</h2>
<ul class="postlist-tags">
<li>knit</li>
<li>gender</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1584,6 +1578,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fd-signifier-and-oppositional-sexism/` was built on 2026-03-24T16:54:11.075Z -->
<!-- This page `/fd-signifier-and-oppositional-sexism/` was built on 2026-03-24T17:11:02.663Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1481,22 +1483,6 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/gender-as-a-proxy-variable/">
<img src="/img/gender-zine-cover.png" alt="Part of a scan of the cover of my zine, Gender as a Proxy Variable. It shows the title and a bit of handsewn binding." loading="lazy" decoding="async" width="1000" height="444">
<h2 data-ha-exclude="" id="gender-as-a-proxy-variable">gender as a proxy variable</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>zine</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/kestrel-zine/">
@ -1515,6 +1501,22 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/gender-as-a-proxy-variable/">
<img src="/img/gender-zine-cover.png" alt="Part of a scan of the cover of my zine, Gender as a Proxy Variable. It shows the title and a bit of handsewn binding." loading="lazy" decoding="async" width="1000" height="444">
<h2 data-ha-exclude="" id="gender-as-a-proxy-variable">gender as a proxy variable</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>zine</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1546,6 +1548,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fedizinefest-2025/` was built on 2026-03-24T16:54:11.077Z -->
<!-- This page `/fedizinefest-2025/` was built on 2026-03-24T17:11:02.664Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1465,34 +1467,6 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/petrichor-handspun/">
<img src="/img/petrichor-handspun.jpg" alt="3 skeins of handspun yarn, 2 large and 1 small. the large ones are a rich earth-tone blend of reds, pinks, browns, and hints of green and gold. the smaller skein is similar but with a decidedly greener hue" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="petrichor-handspun">petrichor handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/light-grey-jacobs-handspun/">
<img src="/img/light-grey-jacobs.jpg" alt="a skein of light grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="light-grey-jacobs-handspun">light grey jacobs handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/charlie-the-alpaca-handspun/">
@ -1507,6 +1481,34 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/bfl-silk-handspun/">
<img src="/img/bfl-silk-handspun.jpg" alt="a spinning wheel bobbin full of undyed white handspun yarn in about a sport or DK weight." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="bfl-silk-handspun">BFL/silk handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/ruby-the-alpaca-handspun/">
<img src="/img/ruby-alpaca-handspun.jpg" alt="one large skein and two smaller skeins of a rich chocolatey brown alpaca handspun, in about a DK weight" loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="ruby-the-alpaca-handspun">ruby the alpaca handspun</h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1538,6 +1540,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fire-and-ice-handspun/` was built on 2026-03-24T16:54:11.080Z -->
<!-- This page `/fire-and-ice-handspun/` was built on 2026-03-24T17:11:02.667Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1471,11 +1473,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/vertical-card-wallet/">
<a class="postlink" href="/leatherworking-favorites/">
<img src="/img/vertical-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets and 1 interior pocket." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="vertical-card-wallet">vertical card wallet</h2>
<h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1485,33 +1487,33 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/congrats-on-the-gay/">
<a class="postlink" href="/gender-as-a-proxy-variable/">
<img src="/img/congrats-on-the-gay.jpg" alt="A greeting card reading, in black. &#39;Congrats on the,&#39; and then, in rainbow, &#39;Gay!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/gender-zine-cover.png" alt="Part of a scan of the cover of my zine, Gender as a Proxy Variable. It shows the title and a bit of handsewn binding." loading="lazy" decoding="async" width="1000" height="444">
<h2 data-ha-exclude="" id="congrats-on-the-gay">congrats on the gay</h2>
<h2 data-ha-exclude="" id="gender-as-a-proxy-variable">gender as a proxy variable</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
<li>zine</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/moss-harness/">
<a class="postlink" href="/leather-long-stitch-journals/">
<img src="/img/moss-harness.jpg" alt="A nylon webbing harness in bright teal laid out on a desk." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="moss-harness">moss harness</h2>
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
</ul>
</a>
</li>
@ -1547,6 +1549,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fishhook-pride-keychains/` was built on 2026-03-24T16:54:11.069Z -->
<!-- This page `/fishhook-pride-keychains/` was built on 2026-03-24T17:11:02.653Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1478,11 +1480,33 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/lupine/">
<a class="postlink" href="/girldick/">
<img src="/img/lupine-prints.jpg" alt="6 versions of a print of lupine flowers with the leaves inked in light green and the blossoms inked in a variety of blues, purples, and pinks." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/girldick-shirt.jpg" alt="A butch cooking and wearing a cropped tee with blue cap sleeves that reads girldick in blue G.I.Joe font." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="lupine">lupine</h2>
<h2 data-ha-exclude="" id="girldick">girldick</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/big-pidge/">
<img src="/img/big-pidge-print.jpg" alt="A block print of a superb speciman of pigeon, inked mostly in black but with patches of green, blue, and purple to indicate iridescence." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="big-pidge">big pidge</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1496,34 +1520,18 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/killdeer/">
<a class="postlink" href="/stellars-jay/">
<img src="/img/killdeer-print.jpg" alt="A print of a killdeer in black ink." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/stellars-jay-print.jpg" alt="A print of a stellar&#39;s jay, a beautiful black and blue bird, about to take off from a branch" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="killdeer">killdeer</h2>
<h2 data-ha-exclude="" id="stellars-jay">stellar&#39;s jay</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/coming-out/">
<img src="/img/coming-out-card-print.jpg" alt="A card and print in the same design - a chick and a broken eggshell, and a simple font reading &#39;congrats on coming out of your shell&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="coming-out">coming out</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
<li>shirt</li>
</ul>
</a>
@ -1560,6 +1568,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/five-of-them/` was built on 2026-03-24T16:54:11.062Z -->
<!-- This page `/five-of-them/` was built on 2026-03-24T17:11:02.645Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1465,11 +1467,31 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/brown-creeper/">
<a class="postlink" href="/anarchy-autism/">
<img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/anarchy-autism-rainbow-print.jpg" alt="A print in rainbow ink that says autism with the anarchy A." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="brown-creeper">brown creeper</h2>
<h2 data-ha-exclude="" id="anarchy-autism">anarchy autism</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/printmaking-paper-notes/">
<img src="/img/killdeer.jpg" alt="Image unrelated to post. A very fluffed up killdeer stands on a rocky beach." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="printmaking-paper-notes">printmaking paper notes</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1479,29 +1501,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/booby-congrats-on-the-top-surgery/">
<a class="postlink" href="/kniphofia/">
<img src="/img/booby-card.jpg" alt="A landscape-oriented white card with a two-color print of a blue-footed booby." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="booby-congrats-on-the-top-surgery">booby (congrats on the top surgery)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/luminescent/">
<img src="/img/luminescent-print.jpg" alt="A print of a tattooed woman in bright highlighter yellow underwear." loading="lazy" decoding="async" width="900" height="1200">
<h2 data-ha-exclude="" id="luminescent">luminescent</h2>
<h2 data-ha-exclude="" id="kniphofia">kniphofia</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1541,6 +1545,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fix-your-hearts/` was built on 2026-03-24T16:54:11.081Z -->
<!-- This page `/fix-your-hearts/` was built on 2026-03-24T17:11:02.656Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1478,16 +1480,28 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/big-pidge/">
<a class="postlink" href="/rope-one/">
<img src="/img/big-pidge-print.jpg" alt="A block print of a superb speciman of pigeon, inked mostly in black but with patches of green, blue, and purple to indicate iridescence." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." loading="lazy" decoding="async" width="1000" height="1242">
<h2 data-ha-exclude="" id="big-pidge">big pidge</h2>
<h2 data-ha-exclude="" id="rope-one">rope (one)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/not-a-drill/">
<img src="/img/not-a-drill-print.jpg" alt="A print in dark teal ink depicting a power drill with text in cursive below that reads &#39;ceci n&#39;est pas un exercice&#39; or &#39;this is not a drill&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="not-a-drill">not a drill</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
@ -1496,32 +1510,18 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/nonbinary-flag/">
<a class="postlink" href="/hummingbird-become-ungovernable/">
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag</h2>
<h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/crow/">
<img src="/img/crow-print.jpg" alt="a block print in dark indigo ink on white paper depicting a perched crow looking over one shoulder. one side of the crow is lit with fine feather detail, and the other side is almost entirely in shadow." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="crow">crow</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
</ul>
</a>
@ -1558,6 +1558,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/flatfish/` was built on 2026-03-24T16:54:11.058Z -->
<!-- This page `/flatfish/` was built on 2026-03-24T17:11:02.641Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1482,6 +1484,24 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/big-pidge/">
<img src="/img/big-pidge-print.jpg" alt="A block print of a superb speciman of pigeon, inked mostly in black but with patches of green, blue, and purple to indicate iridescence." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="big-pidge">big pidge</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/boypussy/">
@ -1505,31 +1525,19 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/tiny-portraits/">
<a class="postlink" href="/happy-bihrtday/">
<img src="/img/tiny-portrait-stamps.jpg" alt="A collage showing various small (around an inch) stamps that depict people or animals." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="tiny-portraits">tiny portraits</h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/chanterelle/">
<img src="/img/chanterelle-print.jpg" alt="A print of two chanterelle mushrooms inked in a dark-to-light yellow gradient." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="chanterelle">chanterelle</h2>
<h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1565,6 +1573,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/flicker/` was built on 2026-03-24T16:54:11.059Z -->
<!-- This page `/flicker/` was built on 2026-03-24T17:11:02.642Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1479,11 +1481,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/striped-journal/">
<a class="postlink" href="/acadia-coloring-journal/">
<img src="/img/striped-journal.jpg" alt="A three panel collage showcasing a journal with a striped cover." loading="lazy" decoding="async" width="1000" height="1776">
<img src="/img/acadia-coloring-journal.jpg" alt="A five panel collage showcasing a book that is part graph papers of various sizes, and part coloring pages based on Acadia National Park." loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="striped-journal">striped journal</h2>
<h2 data-ha-exclude="" id="acadia-coloring-journal">Acadia coloring journal</h2>
<ul class="postlist-tags">
<li>book</li>
@ -1493,11 +1495,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/orange-green-journal/">
<a class="postlink" href="/green-memo-pad/">
<img src="/img/orange-green-journal.jpg" alt="A 4-part collage of a slim handbound book." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/green-memo-pad.jpg" alt="A three panel collage showcasing a small green memo pad." loading="lazy" decoding="async" width="1000" height="1776">
<h2 data-ha-exclude="" id="orange-green-journal">orange green journal</h2>
<h2 data-ha-exclude="" id="green-memo-pad">green memo pad</h2>
<ul class="postlist-tags">
<li>book</li>
@ -1507,11 +1509,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/orange-journal/">
<a class="postlink" href="/tiny-books/">
<img src="/img/orange-journal.jpg" alt="A three panel collage showcasing a small book with foldout pages and a bright orange cover." loading="lazy" decoding="async" width="1000" height="1776">
<img src="/img/tiny-book.jpg" alt="A three panel collage showing a book held in the palm of a hand." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="orange-journal">orange journal</h2>
<h2 data-ha-exclude="" id="tiny-books">tiny books</h2>
<ul class="postlist-tags">
<li>book</li>
@ -1551,6 +1553,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/flocked-notebook/` was built on 2026-03-24T16:54:11.057Z -->
<!-- This page `/flocked-notebook/` was built on 2026-03-24T17:11:02.639Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/o-ring-bracelet/">
<a class="postlink" href="/foldy-wallet/">
<img src="/img/oring-bracelet.jpg" alt="A green leather bracelet, stitched along the edges with dark blue thread, holds an ouroborous o-ring in place with two black snaps." loading="lazy" decoding="async" width="900" height="1200">
<img src="/img/foldy-wallet.jpg" alt="A four part collage showing a single piece of deep red leather folding up to become a card wallet." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="o-ring-bracelet">o-ring bracelet</h2>
<h2 data-ha-exclude="" id="foldy-wallet">foldy wallet</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,31 +1482,31 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/zipper-bifold-green/">
<a class="postlink" href="/little-critter-pouch/">
<img src="/img/zipper-bifold-green.jpg" alt="A collage showing a green leather wallet with a zippered pocket built into one external side." loading="lazy" decoding="async" width="1000" height="1332">
<img src="/img/little-critter-pouch.jpg" alt="A leather pouch shaped a bit like a d10 but with eight sides. It has a rainbow zippered opening and a wristlet strap." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="zipper-bifold-green">zipper bifold (green)</h2>
<h2 data-ha-exclude="" id="little-critter-pouch">little critter pouch</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/fishhook-pride-keychains/">
<a class="postlink" href="/leaf-patches/">
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/leaf-patches-oak.jpg" alt="Several oak-leaf-shaped leather patches with stitching holes punched around the edges." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains</h2>
<h2 data-ha-exclude="" id="leaf-patches">leaf patches</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1540,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/foldy-wallet-with-thumb-slide/` was built on 2026-03-24T16:54:11.072Z -->
<!-- This page `/foldy-wallet-with-thumb-slide/` was built on 2026-03-24T17:11:02.661Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/brookes-collar/">
<a class="postlink" href="/moss-harness/">
<img src="/img/lined-shearling-collar.jpg" alt="A green leather collar lined with brown/grey shearling and fitted with two sizes of silver-toned spikes." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/moss-harness.jpg" alt="A nylon webbing harness in bright teal laid out on a desk." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="brookes-collar">brooke&#39;s collar</h2>
<h2 data-ha-exclude="" id="moss-harness">moss harness</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,25 +1482,27 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/leather-lighter-case/">
<a class="postlink" href="/leather-long-stitch-journals/">
<img src="/img/leather-lighter-case.jpg" alt="A bic lighter wrapped in leather and hand-stitched up one side." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="leather-lighter-case">leather lighter case</h2>
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/leatherworking-favorites/">
<a class="postlink" href="/snap-pouch/">
<img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/snap-pouches.jpg" alt="4 square pouches that close with snaps. 2 have loops that attach keyrings. They are in various colors of leather." loading="lazy" decoding="async" width="900" height="1200">
<h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites</h2>
<h2 data-ha-exclude="" id="snap-pouch">snap pouch</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1538,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/foldy-wallet/` was built on 2026-03-24T16:54:11.072Z -->
<!-- This page `/foldy-wallet/` was built on 2026-03-24T17:11:02.660Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1481,11 +1483,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/siblinghood-of-the-traveling-greeting-card/">
<a class="postlink" href="/stationery-exchange/">
<img src="/img/rockery.jpg" alt="Image unrelated to post. A surprisingly neat pile of rounded beach rocks, mainly speckly grey-white-bluish ones, with trees in the background." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/clustered-brown-mushrooms.jpg" alt="Picture unrelated to post. A tight close-up on a cluster of tannish brown mushrooms." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="siblinghood-of-the-traveling-greeting-card">siblinghood of the traveling greeting card</h2>
<h2 data-ha-exclude="" id="stationery-exchange">stationery exchange</h2>
<ul class="postlist-tags">
<li>stationery</li>
@ -1495,11 +1497,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/stationery-exchange/">
<a class="postlink" href="/siblinghood-of-the-traveling-greeting-card/">
<img src="/img/clustered-brown-mushrooms.jpg" alt="Picture unrelated to post. A tight close-up on a cluster of tannish brown mushrooms." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/rockery.jpg" alt="Image unrelated to post. A surprisingly neat pile of rounded beach rocks, mainly speckly grey-white-bluish ones, with trees in the background." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="stationery-exchange">stationery exchange</h2>
<h2 data-ha-exclude="" id="siblinghood-of-the-traveling-greeting-card">siblinghood of the traveling greeting card</h2>
<ul class="postlist-tags">
<li>stationery</li>
@ -1539,6 +1541,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/fountain-pen-friendly-stationery/` was built on 2026-03-24T16:54:11.078Z -->
<!-- This page `/fountain-pen-friendly-stationery/` was built on 2026-03-24T17:11:02.665Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1498,11 +1500,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/fat-raccoon/">
<a class="postlink" href="/lupine/">
<img src="/img/fat-raccoon-print.jpg" alt="A block print in black ink of a rotund raccoon raising a welcoming paw towards the viewer." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/lupine-prints.jpg" alt="6 versions of a print of lupine flowers with the leaves inked in light green and the blossoms inked in a variety of blues, purples, and pinks." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="fat-raccoon">fat raccoon</h2>
<h2 data-ha-exclude="" id="lupine">lupine</h2>
<ul class="postlist-tags">
<li>print</li>
@ -1516,23 +1518,15 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/trans-rights-skull/">
<a class="postlink" href="/squarsh/">
<img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/squarsh-prints.jpg" alt="Two identical prints of a delicata squash. The body of the squash is cornsilk (muted yellow), the stem and stripes in mint green, and the shadows in lilac." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull</h2>
<h2 data-ha-exclude="" id="squarsh">squarsh</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1568,6 +1562,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/foxgloves/` was built on 2026-03-24T16:54:11.063Z -->
<!-- This page `/foxgloves/` was built on 2026-03-24T17:11:02.646Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1209,6 +1211,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/1/` was built on 2026-03-24T16:54:13.521Z -->
<!-- This page `/gallery/1/` was built on 2026-03-24T17:11:05.053Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1213,6 +1215,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/10/` was built on 2026-03-24T16:54:16.190Z -->
<!-- This page `/gallery/10/` was built on 2026-03-24T17:11:07.554Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1091,6 +1093,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/11/` was built on 2026-03-24T16:54:16.418Z -->
<!-- This page `/gallery/11/` was built on 2026-03-24T17:11:07.774Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1223,6 +1225,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/2/` was built on 2026-03-24T16:54:13.980Z -->
<!-- This page `/gallery/2/` was built on 2026-03-24T17:11:05.356Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1205,6 +1207,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/3/` was built on 2026-03-24T16:54:14.227Z -->
<!-- This page `/gallery/3/` was built on 2026-03-24T17:11:05.646Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1213,6 +1215,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/4/` was built on 2026-03-24T16:54:14.492Z -->
<!-- This page `/gallery/4/` was built on 2026-03-24T17:11:05.943Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1207,6 +1209,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/5/` was built on 2026-03-24T16:54:14.696Z -->
<!-- This page `/gallery/5/` was built on 2026-03-24T17:11:06.211Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1211,6 +1213,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/6/` was built on 2026-03-24T16:54:14.979Z -->
<!-- This page `/gallery/6/` was built on 2026-03-24T17:11:06.489Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1255,6 +1257,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/7/` was built on 2026-03-24T16:54:15.316Z -->
<!-- This page `/gallery/7/` was built on 2026-03-24T17:11:06.809Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1237,6 +1239,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/8/` was built on 2026-03-24T16:54:15.537Z -->
<!-- This page `/gallery/8/` was built on 2026-03-24T17:11:07.017Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1239,6 +1241,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/9/` was built on 2026-03-24T16:54:15.867Z -->
<!-- This page `/gallery/9/` was built on 2026-03-24T17:11:07.229Z -->
</body>
</html>

View File

@ -420,6 +420,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1197,6 +1199,6 @@ footer a:focus-visible {
</footer>
<!-- This page `/gallery/` was built on 2026-03-24T16:54:11.085Z -->
<!-- This page `/gallery/` was built on 2026-03-24T17:11:02.668Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1483,29 +1485,27 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/greeting-loons/">
<a class="postlink" href="/artisans-cooperative-cards/">
<img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/artisans-coop-cards.jpg" alt="2 white greeting cards with the Artisans Cooperative logo, a chicken. One card has a single print of the chicken in black ink, and the other has two overlapping prints in blue and red ink" loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="greeting-loons">greeting loons</h2>
<h2 data-ha-exclude="" id="artisans-cooperative-cards">artisans cooperative cards</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>print</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/in-the-news/">
<a class="postlink" href="/on-pronouns/">
<img src="/img/shrimp-knitting.jpg" alt="Picture unrelated to post. Lee, sitting in a chair and seen in profile, looks up and smiles. Ze is holding and working on a partially knit shrimp." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/starling.jpg" alt="Image unrelated to post. A starling, a beautifully iridescent black bird, stands on a hanging suet feeder." loading="lazy" decoding="async" width="1000" height="666">
<h2 data-ha-exclude="" id="in-the-news">in the news</h2>
<h2 data-ha-exclude="" id="on-pronouns">on pronouns</h2>
<ul class="postlist-tags">
<li>gender</li>
@ -1515,23 +1515,21 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/boypussy/">
<a class="postlink" href="/shrimp/">
<img src="/img/boypussy-shirt.jpg" alt="A butch holding a chainsaw and wearing a tank top that reads boypussy in pink Barbie font." loading="lazy" decoding="async" width="1000" height="1250">
<img src="/img/shrimp-print.jpg" alt="A print of a small shrimp with slender little leggies in orange ink." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="boypussy">boypussy</h2>
<h2 data-ha-exclude="" id="shrimp">shrimp</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
@ -1567,6 +1565,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/geese-trans-wrongs/` was built on 2026-03-24T16:54:11.061Z -->
<!-- This page `/geese-trans-wrongs/` was built on 2026-03-24T17:11:02.644Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1483,32 +1485,16 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/not-a-drill/">
<a class="postlink" href="/coming-out/">
<img src="/img/not-a-drill-print.jpg" alt="A print in dark teal ink depicting a power drill with text in cursive below that reads &#39;ceci n&#39;est pas un exercice&#39; or &#39;this is not a drill&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/coming-out-card-print.jpg" alt="A card and print in the same design - a chick and a broken eggshell, and a simple font reading &#39;congrats on coming out of your shell&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="not-a-drill">not a drill</h2>
<h2 data-ha-exclude="" id="coming-out">coming out</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/geese-trans-wrongs/">
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>card</li>
<li>gender</li>
@ -1517,16 +1503,36 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/slightly-weird-man-club/">
<a class="postlink" href="/queer/">
<img src="/img/slightly-weird-man-club-print.jpg" alt="A print that reads &#39;slightly weird man club&#39; in a nonbinary flag colored gradient" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="slightly-weird-man-club">slightly weird man club</h2>
<h2 data-ha-exclude="" id="queer">queer</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/bottom-growth/">
<img src="/img/bottom-growth-prints.jpg" alt="4 copies of the same print in various color schemes, laid out in a 2x2 grid. The print shows testosterone-driven bottom growth of a clitoris. The color schemes are, clockwise from top right, brown on turquoise, red on cornsilk (muted yellow), violet on magenta, and mint green on lilac." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="bottom-growth">bottom growth</h2>
<ul class="postlist-tags">
<li>print</li>
<li>gender</li>
@ -1565,6 +1571,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/geese/` was built on 2026-03-24T16:54:11.060Z -->
<!-- This page `/geese/` was built on 2026-03-24T17:11:02.644Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1655,15 +1657,13 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/proud-dad-wallet/">
<a class="postlink" href="/gender/">
<img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/gender-notes.png" alt="A page of handwritten notes with some loosely drawn charts, described further in the post." loading="lazy" decoding="async" width="865" height="1080">
<h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet</h2>
<h2 data-ha-exclude="" id="gender-2">gender?</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
@ -1671,16 +1671,16 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/geese-trans-wrongs/">
<a class="postlink" href="/pronoun-patches/">
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/pronoun-patch.jpg" alt="Rows of the same design, a skull with a speech bubble announcing varied pronoun sets, repeat in multiple colors along a stretch of off-white fabric." loading="lazy" decoding="async" width="1000" height="562">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs</h2>
<h2 data-ha-exclude="" id="pronoun-patches">pronoun patches</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>patch</li>
<li>gender</li>
@ -1689,13 +1689,15 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/networks-of-trans-care/">
<a class="postlink" href="/tooled-leather-patches/">
<img src="/img/mushrooms-and-moss.jpg" alt="Image unrelated to post. Close up on a cluster of orange-brown mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/pronoun-patch-scroll.jpg" alt="two tooled leather patches. they have scrolls tooled on them that read various pronoun sets." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="networks-of-trans-care">networks of trans care</h2>
<h2 data-ha-exclude="" id="tooled-leather-patches">tooled leather patches</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
@ -1733,6 +1735,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/gender-as-a-proxy-variable/` was built on 2026-03-24T16:54:11.074Z -->
<!-- This page `/gender-as-a-proxy-variable/` was built on 2026-03-24T17:11:02.662Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1705,11 +1707,11 @@ This may also be expanded to a multi-step approach, with questions covering some
<ol id="postlist">
<li class="post">
<a class="postlink" href="/in-the-news/">
<a class="postlink" href="/networks-of-trans-care/">
<img src="/img/shrimp-knitting.jpg" alt="Picture unrelated to post. Lee, sitting in a chair and seen in profile, looks up and smiles. Ze is holding and working on a partially knit shrimp." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/mushrooms-and-moss.jpg" alt="Image unrelated to post. Close up on a cluster of orange-brown mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="in-the-news">in the news</h2>
<h2 data-ha-exclude="" id="networks-of-trans-care">networks of trans care</h2>
<ul class="postlist-tags">
<li>gender</li>
@ -1719,28 +1721,30 @@ This may also be expanded to a multi-step approach, with questions covering some
</li>
<li class="post">
<a class="postlink" href="/on-pronouns/">
<a class="postlink" href="/intro-to-wireframing/">
<img src="/img/starling.jpg" alt="Image unrelated to post. A starling, a beautifully iridescent black bird, stands on a hanging suet feeder." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/aggregator-wireframes.jpg" alt="a figma page with 4 major sections titled aggregator, aggregator mobile, aggregator color, and aggregator mobile color. each section has 7 pages in it - all sections pretty clearly have the same 7 pages, with the mobile sections shown on mobile screens and the color sections in a rainbow of pastels rather than grayscale." loading="lazy" decoding="async" width="1000" height="1042">
<h2 data-ha-exclude="" id="on-pronouns">on pronouns</h2>
<h2 data-ha-exclude="" id="intro-to-wireframing">intro to wireframing</h2>
<ul class="postlist-tags">
<li>gender</li>
<li>software</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/dragon-mask/">
<a class="postlink" href="/kestrel-zine/">
<img src="/img/dragon-mask.jpg" alt="lee (a white person with glasses and a side shave) holds up a leather dragon mask in black and dark green. ze sticks hir tongue out at it." loading="lazy" decoding="async" width="1000" height="746">
<img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000">
<h2 data-ha-exclude="" id="dragon-mask">dragon mask</h2>
<h2 data-ha-exclude="" id="kestrel-zine">kestrel zine</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>print</li>
<li>zine</li>
<li>highlight</li>
@ -1779,6 +1783,6 @@ This may also be expanded to a multi-step approach, with questions covering some
</footer>
<!-- This page `/gender-in-data-models/` was built on 2026-03-24T16:54:11.062Z -->
<!-- This page `/gender-in-data-models/` was built on 2026-03-24T17:11:02.646Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1489,15 +1491,21 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/bottom-growth/">
<a class="postlink" href="/queer/">
<img src="/img/bottom-growth-prints.jpg" alt="4 copies of the same print in various color schemes, laid out in a 2x2 grid. The print shows testosterone-driven bottom growth of a clitoris. The color schemes are, clockwise from top right, brown on turquoise, red on cornsilk (muted yellow), violet on magenta, and mint green on lilac." loading="lazy" decoding="async" width="1000" height="1000">
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="bottom-growth">bottom growth</h2>
<h2 data-ha-exclude="" id="queer">queer</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
@ -1505,32 +1513,32 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
<a class="postlink" href="/geese-trans-wrongs/">
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models</h2>
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs</h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
<li>software</li>
<li>highlight</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/tooled-leather-patches/">
<a class="postlink" href="/hair/">
<img src="/img/pronoun-patch-scroll.jpg" alt="two tooled leather patches. they have scrolls tooled on them that read various pronoun sets." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/hair-print.jpg" alt="A print in black ink of belly hair." loading="lazy" decoding="async" width="1000" height="710">
<h2 data-ha-exclude="" id="tooled-leather-patches">tooled leather patches</h2>
<h2 data-ha-exclude="" id="hair">hair</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>print</li>
<li>gender</li>
@ -1569,6 +1577,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/gender/` was built on 2026-03-24T16:54:11.056Z -->
<!-- This page `/gender/` was built on 2026-03-24T17:11:02.639Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1492,6 +1494,40 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/tooled-leather-patches/">
<img src="/img/pronoun-patch-scroll.jpg" alt="two tooled leather patches. they have scrolls tooled on them that read various pronoun sets." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="tooled-leather-patches">tooled leather patches</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/happy-bihrtday/">
<img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/squarsh/">
@ -1506,40 +1542,6 @@ export { HeadingAnchors }</script>
</a>
</li>
<li class="post">
<a class="postlink" href="/chanterelle/">
<img src="/img/chanterelle-print.jpg" alt="A print of two chanterelle mushrooms inked in a dark-to-light yellow gradient." loading="lazy" decoding="async" width="1000" height="1333">
<h2 data-ha-exclude="" id="chanterelle">chanterelle</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/booby-congrats-on-the-top-surgery/">
<img src="/img/booby-card.jpg" alt="A landscape-oriented white card with a two-color print of a blue-footed booby." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="booby-congrats-on-the-top-surgery">booby (congrats on the top surgery)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
</ol>
</section>
@ -1571,6 +1573,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/girldick/` was built on 2026-03-24T16:54:11.064Z -->
<!-- This page `/girldick/` was built on 2026-03-24T17:11:02.647Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1524,24 +1526,6 @@ export { HeadingAnchors }</script>
<h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/booby-congrats-on-the-top-surgery/">
<img src="/img/booby-card.jpg" alt="A landscape-oriented white card with a two-color print of a blue-footed booby." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="booby-congrats-on-the-top-surgery">booby (congrats on the top surgery)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/girldick/">
@ -1565,16 +1549,30 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/coming-out/">
<a class="postlink" href="/hair/">
<img src="/img/coming-out-card-print.jpg" alt="A card and print in the same design - a chick and a broken eggshell, and a simple font reading &#39;congrats on coming out of your shell&#39;" loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/hair-print.jpg" alt="A print in black ink of belly hair." loading="lazy" decoding="async" width="1000" height="710">
<h2 data-ha-exclude="" id="coming-out">coming out</h2>
<h2 data-ha-exclude="" id="hair">hair</h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
</a>
</li>
<li class="post">
<a class="postlink" href="/tooled-leather-patches/">
<img src="/img/pronoun-patch-scroll.jpg" alt="two tooled leather patches. they have scrolls tooled on them that read various pronoun sets." loading="lazy" decoding="async" width="1000" height="750">
<h2 data-ha-exclude="" id="tooled-leather-patches">tooled leather patches</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
@ -1613,6 +1611,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/give-to-trans-orgs-and-people/` was built on 2026-03-24T16:54:11.081Z -->
<!-- This page `/give-to-trans-orgs-and-people/` was built on 2026-03-24T17:11:02.655Z -->
</body>
</html>

View File

@ -623,6 +623,8 @@ a:active {
a.ha,
span.ha-placeholder {
color: var(--color-pink);
font-size: .8em;
vertical-align: .1em;
}
span.ha-placeholder {
opacity: .55;
@ -1466,11 +1468,11 @@ export { HeadingAnchors }</script>
<ol id="postlist">
<li class="post">
<a class="postlink" href="/double-bill-pocket-bifold/">
<a class="postlink" href="/zipper-bifold/">
<img src="/img/double-bill-pocket-bifold.jpg" alt="A 3-picture collage showing a hand-stitched leather wallet in plum and light natural leather, with a double bill pocket." loading="lazy" decoding="async" width="1000" height="1777">
<img src="/img/zipper-bifold.jpg" alt="A collage showing a hand-stitched leather bifold with a zippered coin pocket on one exterior side." loading="lazy" decoding="async" width="1000" height="1777">
<h2 data-ha-exclude="" id="double-bill-pocket-bifold">double bill pocket bifold</h2>
<h2 data-ha-exclude="" id="zipper-bifold">zipper bifold</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1480,11 +1482,11 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/circle-bag/">
<a class="postlink" href="/o-ring-bracelet/">
<img src="/img/circle-bag.jpg" alt="A round bag in brown, mustard yellow, and rich deep orange, with a teal shoulder strap." loading="lazy" decoding="async" width="1000" height="750">
<img src="/img/oring-bracelet.jpg" alt="A green leather bracelet, stitched along the edges with dark blue thread, holds an ouroborous o-ring in place with two black snaps." loading="lazy" decoding="async" width="900" height="1200">
<h2 data-ha-exclude="" id="circle-bag">circle bag</h2>
<h2 data-ha-exclude="" id="o-ring-bracelet">o-ring bracelet</h2>
<ul class="postlist-tags">
<li>leather</li>
@ -1494,15 +1496,17 @@ export { HeadingAnchors }</script>
</li>
<li class="post">
<a class="postlink" href="/makers-mark-keychain/">
<a class="postlink" href="/dragon-mask/">
<img src="/img/makers-mark-keychain.jpg" alt="A keychain on an iridescent rainbow split ring. It is dark brown/grey leather and has LEE CAT ART stamped into it." loading="lazy" decoding="async" width="1000" height="1333">
<img src="/img/dragon-mask.jpg" alt="lee (a white person with glasses and a side shave) holds up a leather dragon mask in black and dark green. ze sticks hir tongue out at it." loading="lazy" decoding="async" width="1000" height="746">
<h2 data-ha-exclude="" id="makers-mark-keychain">maker&#39;s mark keychain</h2>
<h2 data-ha-exclude="" id="dragon-mask">dragon mask</h2>
<ul class="postlist-tags">
<li>leather</li>
<li>highlight</li>
</ul>
</a>
</li>
@ -1538,6 +1542,6 @@ export { HeadingAnchors }</script>
</footer>
<!-- This page `/gradient-purse-strap/` was built on 2026-03-24T16:54:11.071Z -->
<!-- This page `/gradient-purse-strap/` was built on 2026-03-24T17:11:02.659Z -->
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More