Compare commits

...

10 Commits

Author SHA1 Message Date
Kathleen Fitzpatrick
868cedefc0 add IAU 2025-10-27 08:54:08 -04:00
Kathleen Fitzpatrick
bf32a0b0a7 rebuild for webmentions 2025-09-08 06:26:02 -04:00
Kathleen Fitzpatrick
903df28b7f add learning 2025-09-07 13:57:38 -04:00
Kathleen Fitzpatrick
a290ff7a04 rebuild index 2025-08-31 14:44:36 -04:00
Kathleen Fitzpatrick
e6264d581a add success 2025-08-31 14:43:59 -04:00
Kathleen Fitzpatrick
43c5a8747c rebuild for webmentions 2025-08-31 14:28:41 -04:00
Kathleen Fitzpatrick
b3fb8eed8b rebuild for webmentions 250820 2025-08-20 09:39:02 -04:00
Kathleen Fitzpatrick
daf3e303f6 rebuild for webmentions 2025-08-19 09:18:41 -04:00
Kathleen Fitzpatrick
4038b5c503 adding longevity 2025-08-18 13:44:13 -04:00
Kathleen Fitzpatrick
a052657014 fix typo 2025-08-10 13:02:49 -04:00
355 changed files with 4267 additions and 123 deletions

View File

@@ -697,12 +697,511 @@ hr.new {
<h3 id="webmentions-2">Webmentions</h3>
<p>No replies yet.</p>
<h4 id="4-replies">4 Replies</h4>
<ol class="webmentions__list">
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1941207">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://hcommons.social/@kfitz/115237162191910315" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/648006f99b8c00e79aa7f80f925657fefbffe73fb70ab6a908cc5f94e254a2ec.png" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-09-20T14:45:50+00:00">20 Sep 2025 - 14:45</time>
</div>
<div class="webmention__content p-content">
Join us instead at Knowledge Commons, a nonprofit, community governed platform for collaboration and communication among knowledge creators across the disciplines and around the world. https://hcommons.org
Knowledge Commons Open access, open source, open to all
</div>
</article>
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1941204">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z5duc2y" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/cdn.bsky.app/9588a8ef202ce0bc0ae8c90b8c3ba89eb0bc5fe79e56a9ef7eff434710be7bfa.jpg" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-09-20T14:56:18+00:00">20 Sep 2025 - 14:56</time>
</div>
<div class="webmention__content p-content">
Join us instead at Knowledge Commons, a nonprofit, community governed platform for collaboration and communication among knowledge creators across the disciplines and around the world. hcommons.org
</div>
</article>
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1941206">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://hcommons.social/@kfitz/115237222919216907" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/648006f99b8c00e79aa7f80f925657fefbffe73fb70ab6a908cc5f94e254a2ec.png" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-09-20T15:01:16+00:00">20 Sep 2025 - 15:01</time>
</div>
<div class="webmention__content p-content">
(It occurs to me to mention: we've gotten hammered by AI scraper bots for the last couple of days. If you run into any slowness or other weird behavior, be patient; we're playing whack-a-mole as fast as we can.)
</div>
</article>
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1941205">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://bsky.app/profile/kfitz.info/post/3lzbnigjwss2s" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/cdn.bsky.app/9588a8ef202ce0bc0ae8c90b8c3ba89eb0bc5fe79e56a9ef7eff434710be7bfa.jpg" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-09-20T15:01:34+00:00">20 Sep 2025 - 15:01</time>
</div>
<div class="webmention__content p-content">
(It occurs to me to mention: we've gotten hammered by AI scraper bots for the last couple of days. If you run into any slowness or other weird behavior, be patient; we're playing whack-a-mole as fast as we can.)
</div>
</article>
</li>
</ol>
<h4 id="20-likes">20 Likes</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109644265738559051" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/31ace500e4cf26a46f7f7a29a21ee7c625a5e19d4c9b6eb74fe87146d8af517d.png" alt="schalken" title="schalken" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-114104559823176680" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/87afe13bd82226a1cd559317ec4af29f639d16ceaf805e907a82f4f16494c8e3.jpg" alt="Jorge Saturno" title="Jorge Saturno" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-114134021581357691" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/0c58b365121398f3160bcf6a5efe22b0d0f4c230d0863ab9cef3806a6883274f.jpg" alt="Sara VanderHaagen" title="Sara VanderHaagen" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109396306127025439" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/40f0457c604a9344e1c5901a27961fd4d80a8af03cdbde189f03d29ef995c0dd.jpg" alt="Margy MacMillan" title="Margy MacMillan" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-110826542932954045" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/db6ea14d02f32e604d7719a9bad89b9bc1d76a695f44f66422dbcc7cfdd7207c.jpg" alt="petes_bread_eqn_xls" title="petes_bread_eqn_xls" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109349118969300430" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/5e754e207281d6dff143a26e91c469f146116b7b09b0aca58254e6f44222418c.jpg" alt="Sarah-Mai Dang" title="Sarah-Mai Dang" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109297412950149028" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/1bd8f7d515ed50b2142616da949f9f5f42f547b5b97d316b49c8231f5a72b7d5.jpg" alt="Till Grallert" title="Till Grallert" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109317053795810410" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/59847e497159bcaebaadcbb460b8d7f8a9b682521cd0b40b233856c9fed990f4.png" alt="Karin Dalziel" title="Karin Dalziel" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109326105788310169" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/01f289a72e68433908716d430b2fb3b3f61f2995e406117033355c4c02609a38.png" alt="Abbey Elder :OpenAccess:" title="Abbey Elder :OpenAccess:" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-111662344876927483" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/ef8131dd8d54ed58f54b3acfb9dfe265e3e555ce3de0fd1327189450183f9126.jpg" alt="samvie" title="samvie" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:iagokugyvvui4f2a2awk2aem" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/dd3f9c3f11f2c0f0e49259c70baa421c9666310cdf6073ab03ee033665b302ff.jpg" alt="Kings Open Research" title="Kings Open Research" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109456992937697372" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/f51cc9aca2dd6b0951d44a05e4135561126d39b03cfd590518617befa6de5d46.jpg" alt="A.G. Hague" title="A.G. Hague" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109417278427940361" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/1fe9e94231a4fc8b77f05c9345bd10b0587a04b513c942d2dcd9168fc454d96e.jpg" alt="Thanasis Kinias" title="Thanasis Kinias" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:i7wtzapqtumk7rh5s7sn5kzm" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/9f1b0e8b68e5466691a82a792cd2b2fe3f30949138173b575120e820d23eb1a5.jpg" alt="Christiaan Faul" title="Christiaan Faul" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:sx23ba2gptu5o6pkoapa5rvy" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/d97b58ee4ddbf4a613e18cb27b5288856e2019616eb74aeb51adb149a5e73977.jpg" alt="Michael LaFond" title="Michael LaFond" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#favorited-by-109301584406927980" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/976897795104d5c1a47d9471e97a06a977260ad8e6988c05de14c43ccc4b3749.jpg" alt="Esther Plomp" title="Esther Plomp" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:c4i7gp6xaogmpcvbhd3zssci" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/433dbb4ad471e215041fdc993b546806f4d46df948eb474296ca75d747a3d8ef.jpg" alt="" title="" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:3lbzt6yjsrnbdcpkc2uctywb" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/c41070091be53b723744ab0d4b073ab351f7bcae7d700ce206cbf0e48c59ca50.jpg" alt="" title="" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:34n5dommxooqgaj5k7iqa6qt" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/28cfa472bf6f9d779d814665e525ae9247232999dafb34b6a352f53c39b09b74.jpg" alt="" title="" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#liked_by_did:plc:gritfbrc4l5qt3lm5vipn75o" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/701f5132e51836d8fb7f4fc26605f10dea8748ceabfd38bffdc738969a42010c.jpg" alt="Jenni Momsen" title="Jenni Momsen" loading="lazy">
</a>
</div>
<h4 id="12-reposts">12 Reposts</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-109349118969300430" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/5e754e207281d6dff143a26e91c469f146116b7b09b0aca58254e6f44222418c.jpg" alt="Sarah-Mai Dang" title="Sarah-Mai Dang" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-109317053795810410" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/59847e497159bcaebaadcbb460b8d7f8a9b682521cd0b40b233856c9fed990f4.png" alt="Karin Dalziel" title="Karin Dalziel" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-109297412950149028" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/1bd8f7d515ed50b2142616da949f9f5f42f547b5b97d316b49c8231f5a72b7d5.jpg" alt="Till Grallert" title="Till Grallert" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-109326105788310169" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/01f289a72e68433908716d430b2fb3b3f61f2995e406117033355c4c02609a38.png" alt="Abbey Elder :OpenAccess:" title="Abbey Elder :OpenAccess:" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-114150880283367984" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/7234929023b6772725e77c1542406fe06a739d21bb104bd6af2d36f2a06c511c.jpg" alt="Babette Knauer" title="Babette Knauer" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-114042833670436995" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://spaces.hcommons.social/cache/accounts/avatars/114/042/833/670/436/995/original/0653a16825c21a12.webp" alt="Valentin Grimaud" title="Valentin Grimaud" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#reposted_by_did:plc:6bgvuhwfuesq7hwft3vynrc4" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/d3eee1a13994780eb399ca2c46644cfbeb55131fe6670441072453152bd62823.jpg" alt="Jesse Draper" title="Jesse Draper" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-113115628612671496" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/a1aca9af93f6a9c713571bedff3083aa53c8a376446bb8dd0a3dacdd9dac85d9.jpg" alt="sport of sacred spherical cows" title="sport of sacred spherical cows" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-109305227690318769" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/a26513b6fee7c24c7b55a4ab6abfee96be8a70dc98bbcc14e2c96a70a05a1fab.png" alt="Bo Jacobs" title="Bo Jacobs" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lzbn6z55ys2y#reposted_by_did:plc:sx23ba2gptu5o6pkoapa5rvy" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/d97b58ee4ddbf4a613e18cb27b5288856e2019616eb74aeb51adb149a5e73977.jpg" alt="Michael LaFond" title="Michael LaFond" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-113270345093957685" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/279ac020ed23507b7441f0f208a12bcf695b918ceb1f94924a5647148b0ba193.jpg" alt="David Palmer" title="David Palmer" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115237156426521789#reblogged-by-109301584406927980" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/976897795104d5c1a47d9471e97a06a977260ad8e6988c05de14c43ccc4b3749.jpg" alt="Esther Plomp" title="Esther Plomp" loading="lazy">
</a>
</div>

View File

@@ -548,6 +548,26 @@ pre[class*="language-diff-"] {
<details><summary>2025</summary>
<ol reversed="" class="archivelist">
<li class="archivelist-item">
<a href="/trust-in-science/" class="archivelist-link">Trust in Science: Accessibility, Persistence, and the Public Good</a><br>
<time class="archivelist-date" datetime="2025-10-27">27 October 2025</time>
</li>
<li class="archivelist-item">
<a href="/learning/" class="archivelist-link">Learning</a><br>
<time class="archivelist-date" datetime="2025-09-07">07 September 2025</time>
</li>
<li class="archivelist-item">
<a href="/success-at-last/" class="archivelist-link">Success, at Last</a><br>
<time class="archivelist-date" datetime="2025-08-31">31 August 2025</time>
</li>
<li class="archivelist-item">
<a href="/longevity/" class="archivelist-link">Longevity and Sustainability</a><br>
<time class="archivelist-date" datetime="2025-08-18">18 August 2025</time>
</li>
<li class="archivelist-item">
<a href="/networking-continued/" class="archivelist-link">Networking Continued</a><br>
<time class="archivelist-date" datetime="2025-08-09">09 August 2025</time>

View File

@@ -687,7 +687,89 @@ hr.new {
<h3 id="webmentions-2">Webmentions</h3>
<p>No replies yet.</p>
<h4 id="1-reply">1 Reply</h4>
<ol class="webmentions__list">
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1936163">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://www.ryanpatrickrandall.com/weekly-assemblage/wa-2024-week-26" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="/blog/img/default_avatar.png" alt="">
<strong class="p-name">By: Ryan P. Randall</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2024-07-02T17:39:49-06:00">02 Jul 2024 - 23:39</time>
</div>
<div class="webmention__content p-content">
On this pageFlock of the WeekViewingUgly BettyStar Trek: DiscoveryStar Trek: Picard and Lower DecksBookWyrmSite Refinements of the WeekWeekly Whaaa…?
Flock of the Week
A family of wild turkeys has apparently taken up residence in our neighborhood. Ive seen them strolling, scratching, and insect-buffeting their way through our yard twice, and also seen them a few streets away on an evening walk. Two adults, plus about seven offspring.
Im used to our many geese neighbors, but the turkeys were quite a surprise the first time I saw them! The cat has seemed even more surprised both times hes seen them.
Viewing
Ugly Betty
We somehow tore through all of Ugly Betty in the last few months. I never caught it during its initial airing, but at least to me, it certainly doesnt seem as outdated as its age might suggest.
Star Trek: Discovery
We also made it through the first couple seasons of Star Trek: Discovery, the first of which was much more of a slog. Although I can definitely get why its a compelling idea to put a jumble of redemption narratives at the center of interlocking stories set in the Star Trek world, I honestly dont comprehend what audience they had in mind for the repeated torture sequences involved in one of these storylines.
We almost gave up on watching it—multiple times!
Thankfully, the second season rediscovers excitement at the prospect of strange new worlds, and decides to be far less hostile to the viewer.
Star Trek: Picard and Lower Decks
As part of our Viewing Alpha, were watching all the series and movies in release order. At this point weve also watched the entire—and quite fun—first season of Picard and are partially through Lower Decks. Theyre both much more pleasant than Discoverys first season, and Lower Decks in particular is very rewarding considering the way were doing such an extended speed-run of everything.
BookWyrm
Seeing Kathleen Fitzpatrick mention BookWyrm on her blog provided just enough of a nudge for me to start trying it again. I went ahead and made lists from the books in my exam reading lists, and Im hoping that the extra potential for interaction on BookWyrm will give me more inertia on both the lists and using that site in general.
Of course, Im still going to keep tracking my reading here, especially since Ill be able to annotate articles and add my own extended notes and posts.
If youre on BookWyrm and want to connect, please do. If youre not, why not give it a try? Its a nice, gentle introduction to some of the core ideas of the “Fediverse” (the collectively-owned network of platforms like Mastodon).
Site Refinements of the Week
Did you know that, by default, Jekylls “related posts” are actually just the most recent posts, not posts more meaningfully related to the content of a post? Yeah, thats bugged me for years. And Ive finally done something about it.
After a bit of searching, I found this post from Webjeda, which is written to work either by tag or by category. I use both here, so Ive been slowly weaving the two together. Currently I prioritize tags as more meaningful than categories, so if a post has both tags and a category, its tags will determine what goes in the “related” section. (I do still want to work out what to display when a post has neither tags nor categories. Probably Ill extend my current set of if statements into a larger set of if/elsif/else statements.)
I also improved on the Webjeda code by using actual semantic elements. Why use a bunch of <div> elements when youre really making an unsorted list? Accept<ul> and <li> as your friends already, developers!
Finally, I made the tags and categories functional links. And, since the list of tags could quickly become unruly, I hid those within a <details> disclosure widget. Ive thus far only ever used a single category at a time (and plan to continue that), so those always remain visible at the bottom of each related posts excerpt rather than requiring extra interaction.
As far as I can tell, this is all done accessibly. To reduce repeated content for screen readers—and to lower cognitive load for everyone—I also removed the author sidebar from most posts and pages.
If you have any feedback on any of this, Id appreciate hearing from you!
Kudos
Did you enjoy this? Let me know:
Perhaps even leave a comment below?
</details></li></ul></div>
</div></article>
</li>
</ol>

View File

@@ -5,11 +5,99 @@
<subtitle>The long-running and erratically updated blog of Kathleen Fitzpatrick.</subtitle>
<link href="https://kfitz.info/feed/feed.xml" rel="self" />
<link href="https://kfitz.info/" />
<updated>2025-08-09T20:38:09Z</updated>
<updated>2025-10-27T12:10:03Z</updated>
<id>https://kfitz.info/</id>
<author>
<name>Kathleen Fitzpatrick</name>
</author>
<entry>
<title>Trust in Science: Accessibility, Persistence, and the Public Good</title>
<link href="https://kfitz.info/trust-in-science/" />
<updated>2025-10-27T12:10:03Z</updated>
<id>https://kfitz.info/trust-in-science/</id>
<content type="html">&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/t-UuVXo_Ac-400.webp 400w, https://kfitz.info/img/t-UuVXo_Ac-600.webp 600w, https://kfitz.info/img/t-UuVXo_Ac-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/t-UuVXo_Ac-400.jpeg&quot; alt=&quot;Title slide: Trust in Science: Accessibility, Persistence, and the Public Good&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/t-UuVXo_Ac-400.jpeg 400w, https://kfitz.info/img/t-UuVXo_Ac-600.jpeg 600w, https://kfitz.info/img/t-UuVXo_Ac-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I had the privilege last week of speaking at the International Association of Universities conference, held at the University of Rwanda. It was a long and at moments difficult journey, but well worth it for the conversations that took place there. The conference theme was &amp;quot;Building Trust in Higher Education&amp;quot; -- a goal that has formed the basis for my last two books -- and I was invited to speak as part of a plenary panel focused on &amp;quot;Trust in Science,&amp;quot; which enabled me to talk a bit about the work that we&#39;re doing at &lt;a href=&quot;https://hcommons.org&quot;&gt;Knowledge Commons&lt;/a&gt; to make our platform a trusted, nonprofit, community-governed partner for institutions of higher education around the world. My presentation is below; I&#39;ll look forward to continuing this discussion.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/Es5SF81PEp-400.webp 400w, https://kfitz.info/img/Es5SF81PEp-600.webp 600w, https://kfitz.info/img/Es5SF81PEp-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/Es5SF81PEp-400.jpeg&quot; alt=&quot;trust&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/Es5SF81PEp-400.jpeg 400w, https://kfitz.info/img/Es5SF81PEp-600.jpeg 600w, https://kfitz.info/img/Es5SF81PEp-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Im delighted to be here and to have this opportunity to talk a bit about trust in science. I want to start out by noting that &amp;quot;trust&amp;quot; is an awfully big word, especially as applied to higher education. For us to cultivate trust in the work we do in universities, we first have to demonstrate ourselves and our institutions worthy of that trust. Its not necessary for me to detail all of the ways that trust is being challenged today, but Ill note that some of these challenges derive from ongoing issues in the world around us, as misunderstandings of the motivations of scientists and ideological conflicts surrounding inconvenient research combine to produce widespread dismissals of the knowledge produced through scientific research, as well as growing concerns world-wide that politicians might interfere with scientific research or censor its results in highly damaging ways.&lt;/p&gt;
&lt;p&gt;However, some of the challenges we face are of our institutions&#39; own making. We might immediately think of the ongoing reproducibility crisis, or varying kinds of researcher malpractice that have created understandable concerns about the integrity of scientific work. But we must also consider the ways that many of our institutions have excluded the vast majority of the worlds populations from participating in the knowledge creation processes that form the heart of research. In the United States, I frequently hear scholars and administrators lament the fact that the general public does not understand the good that our faculty and our institutions do but its hardly surprising, when the public cannot see the work that we do, and therefore cannot understand our motivations for doing it or the ways that our work creates knowledge that supports healthy, sustainable communities. Restricting our work to exchanges among experts breeds distrust by keeping our reasoning and our results hidden from view.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/-objOuf74t-400.webp 400w, https://kfitz.info/img/-objOuf74t-600.webp 600w, https://kfitz.info/img/-objOuf74t-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/-objOuf74t-400.jpeg&quot; alt=&quot;trust = accessibility + persistence&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/-objOuf74t-400.jpeg 400w, https://kfitz.info/img/-objOuf74t-600.jpeg 600w, https://kfitz.info/img/-objOuf74t-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;I want to argue today that building trust in science today has two major prerequisites: accessibility and persistence. When I talk about accessibility, I mean in part to point to open access, which attempts to ensure that the results of research can be found by anyone. But I also mean that research needs to be accessible in another sense, in adopting a register of communication that can be broadly understood, ensuring that the work can not just be downloaded but read and engaged with. There are of course valid reasons that researchers use a professional vocabulary with one another, but that vocabulary often prohibits real engagement on the part of many of the publics that our institutions serve, publics who might be interested in what our institutions do if they were invited in. Many of our institutions and our funding bodies strongly encourage researchers to engage with broader audiences, but we need to ensure that doing so is integrated into our institutional reward structures, and that the work of translating advanced research for broad consumption is recognized as real work. If universities encourage and reward broader impacts by supporting researchers in making more of their work its processes as well as its results fully accessible, we will have the opportunity to cultivate public trust by building a richer understanding of what it is that researchers do, and why they do it.&lt;/p&gt;
&lt;p&gt;At the same time, we need to think about the persistence of the work that researchers do: not only does research need to be made accessible, but it needs to &lt;em&gt;remain&lt;/em&gt; accessible, even in the face of the significant challenges to science that many of our institutions are facing in the current political moment. Researchers on our campuses are investigating all manner of inconvenient questions about climate change, about global inequities, about the history of colonialism and the forms of oppression that it has created and much of this research is at risk of disappearing. Some of this risk comes from direct censorship, as we have seen governments demanding the removal of work that it doesnt like from journals, websites, and databases and defunding the research that makes that work possible. Some of the risk comes from shifting corporate priorities, as the for-profit companies that still control most of the scholarly communication infrastructure have goals and motivations and requirements that are often very different from those of our institutions. Ensuring that todays research results remain available to be built on tomorrow will require all of our institutions to think seriously about the infrastructure on which their researchers work is hosted: who owns and operates that infrastructure, and to what ends. Is the most important goal of the infrastructure&#39;s owners sharing knowledge toward the creation of a better world, or is it returning value to shareholders?&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/L2KCBIIw6J-400.webp 400w, https://kfitz.info/img/L2KCBIIw6J-600.webp 600w, https://kfitz.info/img/L2KCBIIw6J-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/L2KCBIIw6J-400.jpeg&quot; alt=&quot;the words &#39;profit / nonprofit&#39; are struck through and replaced with &#39;values alignment&#39;&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/L2KCBIIw6J-400.jpeg 400w, https://kfitz.info/img/L2KCBIIw6J-600.jpeg 600w, https://kfitz.info/img/L2KCBIIw6J-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;That&#39;s a pretty crude distinction to draw. I&#39;m sure that all of us know of nonprofit organizations that operate as extractively as many profit-driven companies, as well as corporations that operate with a clear sense of their responsibility to the public good. But it is essential -- and especially right now -- for institutions of higher education to insist that the partner organizations to which they entrust the knowledge they produce have goals and priorities that align with their own. This is true not least because of the non-reciprocal material relations between our institutions and too many of the infrastructure providers on which we rely: our researchers and our institutions freely give them the gift of our work, our labor, our time and attention, and in return they charge us, over and over again. When they can&#39;t charge us to access the work, they charge us to publish the work that we have done, and they charge us to access the data they have harvested about that work.&lt;/p&gt;
&lt;p&gt;There are alternative models for scholarly and scientific communication that can help researchers make their work both more accessible and more persistent, however. These alternatives include publishing cooperatives, open repositories, and more. I want in the time I have remaining to tell you a bit about the project that I&#39;ve had the privilege of working to build over the last ten years: Knowledge Commons.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/ZLXnq0t4O_-400.webp 400w, https://kfitz.info/img/ZLXnq0t4O_-600.webp 600w, https://kfitz.info/img/ZLXnq0t4O_-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/ZLXnq0t4O_-400.jpeg&quot; alt=&quot;Knowledge Commons logo and URL&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/ZLXnq0t4O_-400.jpeg 400w, https://kfitz.info/img/ZLXnq0t4O_-600.jpeg 600w, https://kfitz.info/img/ZLXnq0t4O_-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;br&gt;
&lt;a href=&quot;https://hcommons.org&quot;&gt;Knowledge Commons&lt;/a&gt; is an open-access, community-governed, nonprofit network hosted by Michigan State University, on which knowledge creators across the disciplines and around the world can deposit and share their work, build new collaborations, and create a vibrant digital presence for themselves, their teams, and their projects. Knowledge Commons is guided by the FAIR principles for open science, ensuring that the products of research entrusted to us are made findable, accessible, interoperable, and reusable, and is committed to living out the Principles for Open Scholarly Infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/byc0kuWWha-400.webp 400w, https://kfitz.info/img/byc0kuWWha-600.webp 600w, https://kfitz.info/img/byc0kuWWha-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/byc0kuWWha-400.jpeg&quot; alt=&quot;screenshot and datapoints on KCWorks&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/byc0kuWWha-400.jpeg 400w, https://kfitz.info/img/byc0kuWWha-600.jpeg 600w, https://kfitz.info/img/byc0kuWWha-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;The Commons brings together a next-generation repository, &lt;a href=&quot;https://works.hcommons.org&quot;&gt;KCWorks&lt;/a&gt;, which is built on InvenioRDM, with a robust researcher profile system and a suite of WordPress-based publishing and communication tools. The Commons hosts nearly 60,000 researchers, instructors, practitioners, and students who are sharing and preserving their work. KCWorks registers DOIs via DataCite for every deposit and then versions those DOIs as works are updated, and it offers a very wide range of contributor roles, licenses, and subject headings that enable our metadata to serve nearly any purpose.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/4KCMTtdbtS-400.webp 400w, https://kfitz.info/img/4KCMTtdbtS-600.webp 600w, https://kfitz.info/img/4KCMTtdbtS-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/4KCMTtdbtS-400.jpeg&quot; alt=&quot;screenshot of KCWorks Search&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/4KCMTtdbtS-400.jpeg 400w, https://kfitz.info/img/4KCMTtdbtS-600.jpeg 600w, https://kfitz.info/img/4KCMTtdbtS-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;KCWorks is highly interoperable, thanks to its strong REST API that connects with all repository operations and its built-in OAI-PMH server, allowing the repository&#39;s metadata to be readily consumed by a range of open services across the web, dramatically increasing the discoverability of the work researchers deposit with us. Upon deposit, that work is automatically pushed both to the contributor&#39;s profile on the Commons and to their ORCID record, and it can also be shared to various social media platforms.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/uA1ZshtWxD-400.webp 400w, https://kfitz.info/img/uA1ZshtWxD-600.webp 600w, https://kfitz.info/img/uA1ZshtWxD-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/uA1ZshtWxD-400.jpeg&quot; alt=&quot;persistence&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/uA1ZshtWxD-400.jpeg 400w, https://kfitz.info/img/uA1ZshtWxD-600.jpeg 600w, https://kfitz.info/img/uA1ZshtWxD-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;The Commons has to this point focused on creating greater accessibility for the products and processes of research, but if we are to succeed in transforming the global research ecosystem into one that is worthy of the public trust, however, we must face two key challenges. The first has to do with persistence. Though the project and its team are hosted by Michigan State University, the technical infrastructure we use to support the project is not; the university&#39;s computing and data infrastructures are not currently able to support our work. Instead, we are hosted on Amazon Web Services -- and as we found out yesterday, as robust as AWS is, it isn&#39;t immune from major technical failures. On top of which, AWS has become a massive consumer of university resources, as well as being part of a corporation that has not proven itself to have the public good as a primary driver. One might begin to wonder what could be possible if a collective of institutions were to come together and put the resources they spend in Silicon Valley toward developing academy-owned shared infrastructure, allowing higher education to take greater control of its own technological future. And what might become possible if that network of institutions were truly global, enabling the research that is developed and made available in one area of the world to be mirrored all over the world, allowing science to evade censorship wherever it might surface?&lt;/p&gt;
&lt;p&gt;The Knowledge Commons team submitted a pre-proposal describing the first steps for such a network earlier this year to the &lt;a href=&quot;https://works.hcommons.org/records/xd3c5-g7j14&quot;&gt;Trust in American Institutions Challenge&lt;/a&gt; hosted by Lever for Change, and while we did not advance to the final round of consideration, the group of collaborating organizations that signed on to pursue this project -- including the Association of University Presses, the Association of Research Libraries, Jisc, the Open Access Scholarly Publishers Association, OAPEN, and more -- are still interested in pressing forward with it. We&#39;ll be meeting later this month to discuss our next steps.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://kfitz.info/img/snOXW_tznv-400.webp 400w, https://kfitz.info/img/snOXW_tznv-600.webp 600w, https://kfitz.info/img/snOXW_tznv-720.webp 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://kfitz.info/img/snOXW_tznv-400.jpeg&quot; alt=&quot;sustainability&quot; width=&quot;720&quot; height=&quot;405&quot; srcset=&quot;https://kfitz.info/img/snOXW_tznv-400.jpeg 400w, https://kfitz.info/img/snOXW_tznv-600.jpeg 600w, https://kfitz.info/img/snOXW_tznv-720.jpeg 720w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;But key among those next steps is of course finding the resources to accomplish something so enormous, especially at a time in which so many of our institutions are facing austerity measures. Which points to the second challenge for Knowledge Commons in becoming a research platform worthy of the public trust: financial sustainability. We are committed to keeping the Commons free and open for any individual user to join the network, create a profile, share their work, and participate in the collaborations we make possible. In order to do so, we need universities and other research organizations to join the Commons consortium, investing their resources in a community-governed alternative that can make open science genuinely open to all. The future of the Commons depends on the will of that collective, in more ways than one.&lt;/p&gt;
</content>
</entry>
<entry>
<title>Learning</title>
<link href="https://kfitz.info/learning/" />
<updated>2025-09-07T17:28:41Z</updated>
<id>https://kfitz.info/learning/</id>
<content type="html">&lt;p&gt;Over the last several months, I&#39;ve been engaged in a project designed to bring a bunch of the stuff I&#39;m hosting in various places around the internet home. And I mean &amp;quot;home&amp;quot; quite literally: I not only wanted to control the data I was putting out into the world, and the software I was using to do it, but also the metal on which it&#39;s hosted. I wanted my stuff on my server in my very own house.&lt;/p&gt;
&lt;p&gt;Why? I can&#39;t fully articulate the drive. Some of it stems from a long-standing desire to &amp;quot;&lt;a href=&quot;https://en.wikipedia.org/wiki/DeGoogle&quot;&gt;de-google&lt;/a&gt;,&amp;quot; to &lt;a href=&quot;https://www.theverge.com/24293448/x-twitter-musk-deactivate-how-to&quot;&gt;quit Twitter&lt;/a&gt;, and to focus my creative energy on formats and platforms that I can trust and over which I can exercise some level of control. But that drive got exacerbated by everything that&#39;s happened around us since January and the creeping sense that even good actors in today&#39;s technology landscape could wind up being attacked, or even weaponized. And so the question started nagging at me a bit: what would it be to &lt;em&gt;really&lt;/em&gt; self-host? What would be required, and what would I need to learn?&lt;/p&gt;
&lt;p&gt;I want to acknowledge the very clear ways in which the privileges of my education, my social position, and my income allow me to take a project like this on just because I feel like it. I have the disposable income to invest in a small home server and other equipment, and I live in a house that is wired for very fast fiber-based internet. I&#39;ve also been an intermittent tinkerer for a couple of decades, having launched a blog on a shared hosting provider back in 2002 and having taken that blog -- uh, &lt;em&gt;this blog&lt;/em&gt; -- through a wide variety of redesigns, platform migrations, and hosting changes over the years. Much of that tinkering is &lt;a href=&quot;https://kfitz.info/tags/tinkering/&quot;&gt;documented in the archives&lt;/a&gt;, including my 2023 move away from WordPress, first to Jekyll and then to Eleventy.&lt;/p&gt;
&lt;p&gt;So I&#39;ve had a long-standing desire to be more in control of my digital footprint, to ensure that I own as much of the work I do online as possible, and to live up to &lt;a href=&quot;https://about.hcommons.org/about-us/&quot;&gt;the values that the Knowledge Commons team has developed&lt;/a&gt;, including experimenting with new modes of working and supporting the open exchange of knowledge and using open-source tools to do so. And the last year has made me all the more cognizant of the ways that trusting my digital past and presence to services that I cannot fully control -- that may be highly trustworthy today but whose leadership could change and whose guiding values could shift at any time -- opened up a range of potential risks.&lt;/p&gt;
&lt;p&gt;On top of which, each time I&#39;ve learned something new in the process of my tinkering, I&#39;ve found myself wanting to know more. So I decided at some point this spring that I was going to invest in the hardware and the time required for me to set up a home network capable of allowing me to self-host the various sites and services I&#39;ve had scattered around elsewhere.&lt;/p&gt;
&lt;p&gt;What I didn&#39;t recognize when I started down this path was how little I knew about networking. I&#39;d sort of self-hosted a pretty good range of sites and services on Digital Ocean (including migrating from Github to my own &lt;a href=&quot;https://kfitz.info/gitea/&quot;&gt;Gitea&lt;/a&gt; instance), and I&#39;d gotten passably good at pretty basic Linux systems administration thanks to their amazing suite of &lt;a href=&quot;https://www.digitalocean.com/community/tutorials?q=docker+ubuntu&quot;&gt;tutorials&lt;/a&gt;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://kfitz.info/learning/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;. I knew how to obtain a domain name and how to configure its DNS records to point to a particular server. I could follow the documentation provided for the installation and use of packages on that server. But several things had never occurred to me, things as basic as how you make it possible for devices on a local, private network to be selectively and securely reachable from outside that network when desired. Or what is required to set up a fully functioning webserver when you&#39;re starting with bare metal.&lt;/p&gt;
&lt;p&gt;It took several months and a bunch of frustration for me to get everything working, but if you&#39;re reading this post it&#39;s currently working well. I&#39;m writing in an Obsidian vault that contains the content of my Eleventy-based site. When I&#39;m done writing I&#39;ll use npm to build and index the site and git to push it to the Gitea instance on my home server. I&#39;ll then ssh into the container hosting my website and pull the updates in from Gitea. It&#39;s super simple when it&#39;s all working.&lt;/p&gt;
&lt;p&gt;But when it&#39;s not, finding the right search terms to track down what could be wrong -- not to mention an unbefouled engine through which to do that search -- is really, really hard. And increasingly so when the results include posts made as long as 15 years ago about obsolete versions of the software you&#39;re asking about, on forums where n00bs are routinely yelled at for asking stupid questions and/or insulted for doing it wrong. And then there&#39;s the documentation that requires significant expertise to comprehend, and the &amp;quot;getting started&amp;quot; instructions that leave out key steps.&lt;/p&gt;
&lt;p&gt;I got enormous help in sorting out some intractable issues from two key directions, though: prior blog posts here (see in particular &lt;a href=&quot;https://kfitz.info/networking/&quot;&gt;Networking&lt;/a&gt; and &lt;a href=&quot;https://kfitz.info/networking-continued/&quot;&gt;Networking Continued&lt;/a&gt;), which produced generous, thoughtful responses from several people (most notably the always amazing &lt;a href=&quot;https://jadin.me&quot;&gt;Taylor Jadin&lt;/a&gt; of Reclaim Hosting&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://kfitz.info/learning/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;), and a series of Mastodon chats (most recently with the very kind and helpful &lt;a href=&quot;https://floss.social/@monospace&quot;&gt;Monospace Mentor&lt;/a&gt;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://kfitz.info/learning/#fn3&quot; id=&quot;fnref3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;). There&#39;s something to be said here about the ways that the human-to-human contact made possible by small networks and self-hosted open-source projects can allow for far better learning than can the aging content buried in vast piles of self-aggrandizing bloviation on major forums.&lt;/p&gt;
&lt;p&gt;It&#39;s a point that should be obvious, except that we live at a time when a not insubstantial number of tech billionaires are trying to convince us that the future of education lies in AI rather than in human interactions and connections. Given the extent to which AI has already undermined our ability to find the information we need on the web, we would be well-served by spending more time thinking about how to reinforce the human networks that can support learning in the midst of entropic decline.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;The thing I most love about these tutorials is that they&#39;re written not as though you&#39;re just there to find the answer and get out, but as though you actually want to learn. That is, they don&#39;t just provide command after command, but rather walk you through what each command does and why you want to do it. &lt;a href=&quot;https://kfitz.info/learning/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;I so, so admire his self-description as someone who is &amp;quot;passionate about educating and empowering people who want to make cool stuff on the web.&amp;quot; I wish that there were more of that around and a lot fewer Reddit bros needing to display their dominance by trashing folks with less experience. &lt;a href=&quot;https://kfitz.info/learning/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Self-described &amp;quot;greybeard geek&amp;quot; who offers courses, support, and mentoring for folks seeking to build their DevOps skills -- as well as generous support for random folks on Mastodon asking &amp;quot;but how does the VM know that I&#39;m asking it to be a webserver?&amp;quot; &lt;a href=&quot;https://kfitz.info/learning/#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
</entry>
<entry>
<title>Success, at Last</title>
<link href="https://kfitz.info/success-at-last/" />
<updated>2025-08-31T18:34:18Z</updated>
<id>https://kfitz.info/success-at-last/</id>
<content type="html">&lt;p&gt;After a &lt;a href=&quot;https://kfitz.info/networking/&quot;&gt;whole&lt;/a&gt; &lt;a href=&quot;https://kfitz.info/networking-continued/&quot;&gt;lot&lt;/a&gt; of tinkering, I think I have at last managed to get my home server up and running the way I want. Doing so required a change of ISP, which I wanted to do anyway as I&#39;m getting a much better deal (including double the network speed) from my new provider. It also required a day and a half of further frustration, as the port forwarding setup that ought to have worked wasn&#39;t working at all, but after further futzing I&#39;ve managed to get it all working pretty slickly.&lt;/p&gt;
&lt;p&gt;In my current setup, I have Nginx Proxy Manager running in a container on my Proxmox, with a DNS entry set up pointing my IP address to it. Then I have a proxy host pointing to another container in which I&#39;m running Gitea, and I&#39;m successfully pushing and pulling code for this site to and from it.&lt;/p&gt;
&lt;p&gt;Next up is setting the actual hosting of this site and a few others that I&#39;ve been wanting to pull in house. It&#39;s nice to see the end of the network architecture phase of this project near and to have the creative work of writing and building opening up in front of me at last!&lt;/p&gt;
</content>
</entry>
<entry>
<title>Longevity and Sustainability</title>
<link href="https://kfitz.info/longevity/" />
<updated>2025-08-18T15:45:25Z</updated>
<id>https://kfitz.info/longevity/</id>
<content type="html">&lt;p&gt;I&#39;ve been puzzling a bit of late about the relationship between sustainability planning for independent, nonprofit digital projects and the need to provide evidence of that sustainability even as it&#39;s being developed. The question has been pitched to me recently as being about &lt;em&gt;longevity&lt;/em&gt;: can your project promise potential supporters that it will survive the next ten years?&lt;/p&gt;
&lt;p&gt;It&#39;s a valid question, especially when the project is one that is in some sense &lt;em&gt;about&lt;/em&gt; longevity, about (for instance) preserving the products of knowledge creation for the future. But it&#39;s a hard one to answer in the best of times, and goodness knows that we are not currently living through the best of times.&lt;/p&gt;
&lt;p&gt;How much have the ways that we think about longevity and sustainability been conditioned by our experiences of working with software and platforms that, even when provided without charge, are operated by massive corporations with resources to burn? These companies can afford to move quickly, to respond to rapid growth, to develop robust user support, and to add new features with the kind of agility that very few small nonprofit or community-based groups can muster.&lt;/p&gt;
&lt;p&gt;This is not to say that nonprofit projects should operate freed from any expectations for professionalism, including long-term planning, technical durability and security, attention to user needs, and so on; these are crucial considerations for any piece of infrastructure. But I worry that some of the metrics that we use in thinking about sustainability wind up privileging corporate solutions even when we&#39;re seeking values-aligned, non-extractive alternatives.&lt;/p&gt;
&lt;p&gt;It will not shock anyone that I&#39;m mostly thinking about my own project in this context.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://kfitz.info/longevity/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt; That project has been around for more than ten years, and has over that time demonstrated slow, sustainable growth, but it has been dependent on grant-based, project-oriented funding to support its work. We are now trying to break away from that model and put in place a mature revenue generation model that will allow us to recoup operating costs (and with luck to produce a small margin to support future needs) through membership fees paid by organizations and institutions that want to use our platform. As part of their membership, they get a voice in our governance processes, and thus have the ability to shape the project&#39;s future.&lt;/p&gt;
&lt;p&gt;But for very understandable reasons, we&#39;re hearing questions about the potential longevity of the project, as folks with decision-making responsibility want to be sure that their investment will be to a good end, and that the work they subsequently entrust to the platform will be available over the long term. It&#39;s a Catch-22, though, in that &lt;em&gt;without&lt;/em&gt; their investment (and the investment of other institutions like theirs) we absolutely will not survive -- so how can I say that our model will have succeeded before the future anterior becomes simple past?&lt;/p&gt;
&lt;p&gt;At root: can we shift our thinking so that an investment in a non-extractive alternative is understood to be an investment in the community itself, &lt;em&gt;of which the investor forms a part&lt;/em&gt;, in a way that doesn&#39;t ask small projects just getting underway to demonstrate all of the durability and agility of corporate alternatives? Can we begin to recognize that some aspects of the durability and agility we&#39;ve been conditioned to demand have been produced precisely through an extractive economic model that is continuing to impoverish the very commons that we&#39;re trying to build? How can we turn the question about the project&#39;s longevity into a question about mutual commitment to a shared endeavor?&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Though I&#39;m posting this in my own personal pondering space rather than over there because I&#39;m hoping that respondents will think with &lt;em&gt;me&lt;/em&gt; about these issues rather than immediately associate them with the project, even though such an association is all but inevitable. &lt;a href=&quot;https://kfitz.info/longevity/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
</entry>
<entry>
<title>Networking Continued</title>
<link href="https://kfitz.info/networking-continued/" />
@@ -25,7 +113,7 @@
&lt;li&gt;I have a mini server, running Proxmox.&lt;/li&gt;
&lt;li&gt;I have installed Nginx Proxy Manager in a container on the Proxmox (an LXC), which is running and reachable at the static address 192.168.4.11.&lt;/li&gt;
&lt;li&gt;I have installed the service I&#39;m trying to expose in another LXC, which is running and reachable at the static address 192.168.4.12.&lt;/li&gt;
&lt;li&gt;I have set up port forwarding on my Eero network for ports 80 and 443 to 198.168.4.11.&lt;/li&gt;
&lt;li&gt;I have set up port forwarding on my Eero network for ports 80 and 443 to &lt;s&gt;198&lt;/s&gt;192.168.4.11.&lt;/li&gt;
&lt;li&gt;I have created a proxy host in NPM, for which all the dots are green:
&lt;ul&gt;
&lt;li&gt;Domain Name: &lt;a href=&quot;http://service.example.net&quot;&gt;service.example.net&lt;/a&gt;&lt;/li&gt;
@@ -106,65 +194,6 @@
&lt;p&gt;And worse: a huge percentage of our friends and colleagues at the NEH, whose work on our behalf has helped shape knowledge production across our fields, have lost their jobs, and are seeing the decimation of everything that they built and maintained with such care and professionalism.&lt;/p&gt;
&lt;p&gt;Back here on the Commons team, we&#39;re mourning our losses, but also trying to carve out a path forward, one that will allow us to keep doing the key work of supporting open-access scholarly collaboration, communication, and preservation. We&#39;ll be sharing pieces of this plan with you over the coming weeks, which will include seeking institutions who want to join us (hint: KC Works is ready to host repositories for colleges, universities, and other organizations), and as you might expect, we&#39;ll be asking for community support as well. Were more determined than ever to ensure that we can continue to provide a community-governed, non-profit alternative to the corporate platforms that threaten to capture, &lt;a href=&quot;https://about.hcommons.org/2025/03/19/digital-preservation-in-a-time-of-disorder/&quot;&gt;or even silence&lt;/a&gt;, so much of the work that we care about.&lt;/p&gt;
&lt;p&gt;Please be in touch as you carve your own paths forward, and let us know how we might help.&lt;/p&gt;
</content>
</entry>
<entry>
<title>Writing Again</title>
<link href="https://kfitz.info/writing-again/" />
<updated>2025-03-18T13:22:43Z</updated>
<id>https://kfitz.info/writing-again/</id>
<content type="html">&lt;p&gt;It happened this weekend.&lt;/p&gt;
&lt;p&gt;In the aftermath of turning in the final manuscript for &lt;a href=&quot;https://www.press.jhu.edu/books/title/12787/leading-generously&quot;&gt;&lt;em&gt;Leading Generously&lt;/em&gt;&lt;/a&gt;, I &lt;a href=&quot;https://kfitz.info/recalibrating-again/&quot;&gt;promised myself&lt;/a&gt; that I would not start working on a new writing project until I had some idea that absolutely would not leave me alone, that I&#39;d instead spend at least a year reading as omnivorously as I could through the ideas of others and see whether anything worth saying surfaced. &lt;a href=&quot;https://kfitz.info/reading/&quot;&gt;Almost exactly a year later&lt;/a&gt;, I was still delighting in the reading, but feeling the first glimmerings of an urge to write, if not with the focus of a project.&lt;/p&gt;
&lt;p&gt;Right after the second blog post linked above, though, I ended up in my &lt;a href=&quot;https://kfitz.info/new-jobs&quot;&gt;new position&lt;/a&gt; and my program of intensive reading and diffuse writing got utterly derailed. I figured it would be at least another year before things started to coalesce into a project.&lt;/p&gt;
&lt;p&gt;But it happened this weekend. I&#39;m not at all sure that the way I&#39;m framing the idea is right, whether the idea itself will have legs, but I&#39;m starting to do some noodling in a more purposeful fashion.&lt;/p&gt;
&lt;p&gt;And I&#39;m excited about the possibilities, for the first time in quite a while. The whole thing may yet fizzle, of course, but in a conversation yesterday I jokingly said something about quitting my day job and there was this immediate thought bubble that popped up saying &amp;quot;and then you would have time to work on That New Project!&amp;quot; And I felt a rush of excitement in the wake.&lt;/p&gt;
&lt;p&gt;On the one hand, I take this as an encouraging sign: I really do want to work on this thing!&lt;/p&gt;
&lt;p&gt;On the other, I recognize the temptations posed by the alluring project you don&#39;t have time for, and the ways that turning that project into your primary point of focus can take a lot of the shine off.&lt;/p&gt;
&lt;p&gt;But right here, right now, I long for a writing project to really wrestle with. And so I&#39;m looking forward to carving out the moments here and there to work on it, even if I don&#39;t quit my day job to do it.&lt;/p&gt;
</content>
</entry>
<entry>
<title>Leading Generously, the Audiobook!</title>
<link href="https://kfitz.info/leading-generously-audiobook/" />
<updated>2025-02-18T13:39:29Z</updated>
<id>https://kfitz.info/leading-generously-audiobook/</id>
<content type="html">&lt;p&gt;I am delighted this morning to share the news that &lt;em&gt;Leading Generously&lt;/em&gt; is now available as an &lt;a href=&quot;https://www.audible.com/pd/Leading-Generously-Audiobook/B0DW9LHBL8?source_code=AUDFPWS0223189MWU-BK-ACX0-434650&amp;amp;ref=acx_bty_BK_ACX0_434650_pd_us&quot;&gt;audiobook&lt;/a&gt;,&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://kfitz.info/leading-generously-audiobook/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt; in addition to its &lt;a href=&quot;https://www.press.jhu.edu/books/title/12787/leading-generously&quot;&gt;print and e-book formats&lt;/a&gt;! The audiobook is narrated by the amazing &lt;a href=&quot;https://www.linkedin.com/in/kristin-aikin-salada-386a32&quot;&gt;Kristin Aikin Salada&lt;/a&gt;, who has posted a more enticing excerpt on her &lt;a href=&quot;https://www.linkedin.com/posts/%F0%9F%8E%A4kristin-aikin-salada-386a32_we-put-people-first-say-so-many-employers-activity-7297457727751012352-B7vG?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAA8vjagBut77QdZiq1_BYQEcHrmB129syng&quot;&gt;LinkedIn announcement&lt;/a&gt; than the opening pages that Audible shares.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://kfitz.info/leading-generously-audiobook/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;If you listen to the audiobook, I&#39;d love to hear your thoughts. I&#39;m thinking hard about the form that I might want my next project to take, and I&#39;m wondering how thinking about that project as audio-first (whether audiobook or podcast) might affect my approach.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;The audiobook is also &lt;a href=&quot;https://www.audible.co.uk/pd/Leading-Generously-Audiobook/B0DW9JDZZK&quot;&gt;available in the UK&lt;/a&gt;, and I assume elsewhere, though the link doesn&#39;t localize on its own. &lt;a href=&quot;https://kfitz.info/leading-generously-audiobook/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;My friends at &lt;a href=&quot;https://www.rawsignal.ca/&quot;&gt;Raw Signal Group&lt;/a&gt; might find the opening lines of her excerpt a bit familiar! Which raises an interesting question about citations in audiobooks. I know how that would be handled in an audio-first project, but the translation from print to audio isn&#39;t quite as conducive to sharing your sources. &lt;a href=&quot;https://kfitz.info/leading-generously-audiobook/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
</entry>
<entry>
<title>Equality and Justice</title>
<link href="https://kfitz.info/equality-justice/" />
<updated>2025-02-17T21:45:22Z</updated>
<id>https://kfitz.info/equality-justice/</id>
<content type="html">&lt;p&gt;More from Bérubé and Ruth:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A robust theory of academic freedom must be grounded in the common good. The common good is an intelligible concept only if what Charles Mills calls non-ideal (that is, not colorblind and abstract but historically and reality-based) forms of equality and justice are as highly valued as is freedom. If we do not presume the equal dignity and value of all humans, we will inevitably create regimes of abstract &amp;quot;freedom&amp;quot; that privilege some groups over others in the name of a specious universalism. (240)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
</entry>
<entry>
<title>Independence and Neutrality</title>
<link href="https://kfitz.info/independence-neutrality/" />
<updated>2025-02-17T13:12:13Z</updated>
<id>https://kfitz.info/independence-neutrality/</id>
<content type="html">&lt;p&gt;Back in December, my university&#39;s top administrators announced an official position of &amp;quot;thoughtful restraint,&amp;quot; attempting to stake out a commitment to institutional neutrality on contentious political issues by not making statements or taking sides. &amp;quot;As an educational institution, our goal is to serve as a forum for debates, not proponents within them,&amp;quot; the website describing this non-position says, &amp;quot;with the highest value being the pursuit of truth.&amp;quot;&lt;/p&gt;
&lt;p&gt;Even as I understood the administrations desire to avoid making a misstep on an issue that had already resulted in the downfall of several prominent university presidents, this statement bothered me. Is &amp;quot;the pursuit of truth&amp;quot; best served by turning the institution into &amp;quot;a forum for debates&amp;quot; — mere platform without judgment? And are all debates the same? I wondered whether there were issues — however “contentious” — on which the pursuit of truth would require the university to take a stand, to maintain its commitment to the fact that there are areas of settled knowledge in which the call to “debate” is always issued in bad faith. And though I didnt quite have the words to say so at the time, I wondered whether the institution might find itself hoist on its own neutral petard, whether the university&#39;s self-protective position could wind up being the very thing that could do it in.&lt;/p&gt;
&lt;p&gt;I&#39;ve been reading Michael Bérubé and Jennifer Ruth&#39;s &lt;em&gt;It&#39;s Not Free Speech: Race, Democracy, and the Future of Academic Freedom&lt;/em&gt; this weekend, though, and just ran across a passage, summarizing the impact of Felix Frankfurter&#39;s opinion in &lt;em&gt;Sweezy v. New Hampshire&lt;/em&gt; (1957), which tied the necessary freedoms of the university to its responsibility to remain neutral on the issues of the day. Bérubé and Ruth read this opinion through Adam Sitze&#39;s essay, &amp;quot;Academic Unfreedom, Unacademic Freedom,&amp;quot; in which Sitze shows that Frankfurter&#39;s opinion derives in part from a misreading of an argument about the open universities in South Africa issued just before. The South African argument tied academic freedom to the universities independence from the state -- and in the South African context, independence was grounded in resistance to the apartheid regime.&lt;/p&gt;
&lt;p&gt;Heres Bérubé and Ruths concluding move in that discussion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Independence” and “neutrality” are not the same thing. In the South African context, neutrality would have meant acceding to academic apartheid. Once the backstory is supplied (and history returned to theory, as in the work of Charles Mills), the lesson then is that the university must remain independent from the government but &lt;em&gt;cannot&lt;/em&gt; remain neutral. Faculty must make judgment calls on the university&#39;s behalf that take into consideration the historical and political circumstances in which their universities find themselves. (211)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Two months later, it is clear to me that “thoughtful restraint” will not only not protect the university from those who wish to do it harm, but will erode the very independence that the institution needs in order to survive right now: the ability to bring the facultys best judgment to bear in declaring that there &lt;em&gt;are&lt;/em&gt; truths that cannot be ordered away. Our institutions cannot live out their most basic reason for being without a willingness to point out and reject outright lies, and without the ability to say that there are issues — like the basic humanity of each and every person on campus, and that they deserve respect, safety, and opportunity — that should never be up for debate.&lt;/p&gt;
</content>
</entry>
</feed>

View File

@@ -545,13 +545,45 @@ pre[class*="language-diff-"] {
<subtitle>The long-running and erratically updated blog of Kathleen Fitzpatrick.</subtitle>
<link href="https://kfitz.info/feed/masto.xml" rel="self"/>
<link href="https://kfitz.info/"/>
<updated>2025-08-09T20:38:09Z</updated>
<updated>2025-10-27T12:10:03Z</updated>
<id>https://kfitz.info/</id>
<author>
<name>Kathleen Fitzpatrick</name>
<email>kfitz@kfitz.info</email>
</author>
<entry>
<title>Trust in Science: Accessibility, Persistence, and the Public Good</title>
<link href="https://kfitz.info/trust-in-science/"/>
<updated>2025-10-27T12:10:03Z</updated>
<id>https://kfitz.info/trust-in-science/</id>
<content type="html">I had the privilege last week of speaking at the International Association of Universities conference, held at the...</content>
</entry>
<entry>
<title>Learning</title>
<link href="https://kfitz.info/learning/"/>
<updated>2025-09-07T17:28:41Z</updated>
<id>https://kfitz.info/learning/</id>
<content type="html">Over the last several months, I&#39;ve been engaged in a project designed to bring a bunch of the stuff I&#39;m hosting in various places around the internet home. And I mean &amp;quot;home&amp;quot; quite literally: I not only wanted to control the data I was...</content>
</entry>
<entry>
<title>Success, at Last</title>
<link href="https://kfitz.info/success-at-last/"/>
<updated>2025-08-31T18:34:18Z</updated>
<id>https://kfitz.info/success-at-last/</id>
<content type="html">After a whole lot of tinkering, I think I have at last managed to get my home server up and running the way I want. Doing so required a change of ISP, which I wanted to do anyway as...</content>
</entry>
<entry>
<title>Longevity and Sustainability</title>
<link href="https://kfitz.info/longevity/"/>
<updated>2025-08-18T15:45:25Z</updated>
<id>https://kfitz.info/longevity/</id>
<content type="html">I&#39;ve been puzzling a bit of late about the relationship between sustainability planning for independent, nonprofit digital projects and the need to provide evidence of that sustainability even as it&#39;s being developed. The question has been pitched...</content>
</entry>
<entry>
<title>Networking Continued</title>
<link href="https://kfitz.info/networking-continued/"/>

View File

@@ -680,7 +680,7 @@ hr.new {
<h3 id="webmentions-2">Webmentions</h3>
<h4 id="1-reply">1 Reply</h4>
<h4 id="2-replies">2 Replies</h4>
<ol class="webmentions__list">
<li class="webmentions__item">
@@ -706,6 +706,73 @@ hr.new {
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1936203">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://www.ryanpatrickrandall.com/postroll/" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="/blog/img/default_avatar.png" alt="">
<strong class="p-name">By: Ryan P. Randall</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2024-07-05T00:00:00-06:00">05 Jul 2024 - 06:00</time>
</div>
<div class="webmention__content p-content">
On this pageWhats a Postroll?My Postroll ProperOther Peopless Postrolls (OPP)Whats a Postroll?
How can a blogroll page function differently?
On this postroll page—inspired by Brandons—Ill list n share-worthy posts, aiming to add two or more new posts a week. This means that older entries will eventually cycle out of the list. (As of 2024-07-05, Im still deciding how many n will equal, a number which will almost certainly intertwingle with how quickly I add new posts.)
This approach is not quite analogous to a mixtape full of things that work well together, but it will hopefully highlight particular posts in a different way than my blogroll pages more general “hey, check out this feed (or band / musician)” can do.
My Postroll Proper
This list is numbered chronologically, with “1” indicating the newest addition to the list. (It feels worth reiterating: 1. does not mean “best”, and it is also unrelated to when the post was published. The first link is just the most recently thing Ive added to this list.)
Tracy Durnells Using personal weeknotes as a tool for attention reflects on how she started using weeknotes and how she uses them now, with an emphasis on awareness, accountability, and shaping her own behavior. I also really appreciate how she shares her weeknotes template and the process she uses for compiling them.
Ernie Smiths Cassingle Culture weaves a ton of punk / (indie) pop culture / media history into a breezy yet deep narrative of cassette singles. Bow Wow Wow? Boy George? Malcolm McLaren? Yep, theyre all in just the first few paragraphs, before we even get to the Go-Gos and R.E.M.
Jacky Alcinés post about not bothering with electoral politics online anymore provides me a very welcome reminder of whats behind some peoples reasons to avoid discussions of elections online.
Jason Hepplers How I use Obsidian post covers a lot of the strengths to using Obsidian for notes and longer-form writing. Although I dont currently use any of the plugins or organizational strategies discussed here, Im considering making a Dataview-powered way of searching my literature notes along the lines of the Doing History with Zotero and Obsidian guide by Elena Razlogova linked to from this post.
Jamess reflection on four years of the personal web mentions a lot of same things I find so compelling about maintaining a website / blog / digital garden. You can do things with less worry about other peoples expectations.
As soon as you encounter the three-digit number in the title of John Coultharts Weekend links 732, you can realize how long this blog has been running. Its been a constant in my RSS readers for coming up on two full decades—I feel like I probably first heard of it through Arthur magazine or something! This particular week includes a mention of a new album where Shackleton (purveyor of often-otherworldly bass & percussion music) collaborates with Six Organs of Admittance (conjuror of often-psychedelic folk), links ranging from a pulp paperback book artists to a Wire magazine article on experimental radio to a collection of 60s acid rock buttons, and a great Japanese woodblock print from the late 1800s.
Anil Dashs Todays AI is unreasonable succinctly describes what I also find regrettable about the current generative AI hype: they generate bullshit by design, this bullshit is inconsistently generated in ways that cannot be easily debugged by users, and systems designed around these types of unpredictability and unreasonableness tend to remove agency from users.
Sara Joys This is My Church resonates with me both regarding particular communities (I helped start a swing dancing club at UC Riverside as an undergrad) and regarding the ways that social media and blogging communities feel to me now.
Tracy Durnells The injustice embedded in our infrastructure quickly weaves together a game, a book, an email, a citys community budget process, and other peoples blogs while making the posts point. This is a really nice example of how a blog post can act as a condensed essay, taking a reader on a quick travel through a set of ideas and perhaps coming away with a changed perspective.
John M. Jacksons Befores and afters profoundly resonates with me in terms of no longer feeling like Im “part of the new guard.” Although Im actually new enough as an instructional designer to not even know whether theres as much of a sense of “newer” and “older” guards in this field as there is in librarianship, I definitely feel like Im traversing similar thresholds in life. As a side note, I also appreciate how John tends to add sections like “What Im reading” and “Garden update” to his posts.
Keenans An alarmingly concise and very hinged summary of what it was like to build this site from scratch relates how they built their site… a story told with enough zest and humor that I feel better about the peculiar blend of empowerment and continual facepalming that drive my own site.
Kathleen Fitzpatricks Generosity and Pragmatism shares an insight from Deb Chachras How Infrastructure Works about how being generous is simultaneously being pragmatic. This post is also a great example of a type of blog post that hovers somewhere between a long social media post and a miniature essay.
Arthur Bostons When Do Checks Become Review? asks what lines we can draw around peer review and integrity checks.
Olu Niyi-Awosusis Weeknotes #4 (Week 24, 2024) showed me how nicely one can style a site made with Quartz—and the look of Olus Bear-based blog inspired me to trim the author sidebar links and some other elements from most of my own blog pages. Their various weeknotes are also a great example of that genre of blog post!
Spoiler alert! W. Evan Sheehans Twelve favorite problems currently only has a list of 5. I cant remember previously hearing about this “favorite problems” framework, which Evan ascribes to Richard Feynman, but Im instantly a fan.
Vic Kostrzewskis My mental health stack everyday things I use for my mental health shares a lot of technologies that I dont use, but I deeply appreciate this sharing of struggles and approaches.
Mandy Browns Common future reading note connects Ursula Franklins earthworm theory of social change to climate change, since talking about the weather is increasingly one way of talking about our common future.
Sri Seahs GHDR Report 0404: Powered by Prosocial Motivation shares a great insight into motivation—and I think Im often motivated similarly, by feeling connections with other people. (The post also touches on how Sri has “conversations” with ChatGPT, a use Id rarely considered before outside of working with students.)
John Maxwells All I Need to Know about DH I Learned in a MOO shares welcome insights about some early formats of online communities.
Robb Knights Slash Pages is a brief and welcome backstory for why he started Slashpages.net.
P.L. Thomass What Works?: The Wrong Question for Education Reform shares his personal educational history as well as pointing out various ways that “what works?” is untenable as a question for education reform.
Brandons On Adding A Blogroll Slashpage gave me the idea for this alterative format in the first place.
Other Peopless Postrolls (OPP)
Do you have a postroll page? Let me know and Ill try to add it here.
(I cant commit to maintaining this kind of list forever, for the same reasons that maintaining a blogroll can be awkward. But Im excited to point to some other postrolls for now.)
Brandons Postroll.
Jeddas Postroll.
Kudos
Did you enjoy this? Let me know:
</div>
</article>
</li>
</ol>

BIN
img/-objOuf74t-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
img/-objOuf74t-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
img/-objOuf74t-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
img/-objOuf74t-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
img/-objOuf74t-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
img/-objOuf74t-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
img/4KCMTtdbtS-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
img/4KCMTtdbtS-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/4KCMTtdbtS-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
img/4KCMTtdbtS-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
img/4KCMTtdbtS-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
img/4KCMTtdbtS-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
img/Es5SF81PEp-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
img/Es5SF81PEp-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
img/Es5SF81PEp-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
img/Es5SF81PEp-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
img/Es5SF81PEp-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/Es5SF81PEp-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
img/L2KCBIIw6J-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/L2KCBIIw6J-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
img/L2KCBIIw6J-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
img/L2KCBIIw6J-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
img/L2KCBIIw6J-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
img/L2KCBIIw6J-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/ZLXnq0t4O_-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
img/ZLXnq0t4O_-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
img/ZLXnq0t4O_-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
img/ZLXnq0t4O_-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
img/ZLXnq0t4O_-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
img/ZLXnq0t4O_-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
img/byc0kuWWha-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
img/byc0kuWWha-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/byc0kuWWha-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
img/byc0kuWWha-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
img/byc0kuWWha-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
img/byc0kuWWha-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

BIN
img/snOXW_tznv-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

BIN
img/snOXW_tznv-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
img/snOXW_tznv-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
img/snOXW_tznv-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

BIN
img/snOXW_tznv-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
img/snOXW_tznv-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
img/t-UuVXo_Ac-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
img/t-UuVXo_Ac-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
img/t-UuVXo_Ac-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
img/t-UuVXo_Ac-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
img/t-UuVXo_Ac-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
img/t-UuVXo_Ac-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
img/uA1ZshtWxD-400.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

BIN
img/uA1ZshtWxD-400.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
img/uA1ZshtWxD-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/uA1ZshtWxD-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
img/uA1ZshtWxD-720.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
img/uA1ZshtWxD-720.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@@ -14,7 +14,7 @@
<style>.postlist { counter-reset: start-from 1805 }
<style>.postlist { counter-reset: start-from 1809 }
/* This is an arbitrary CSS string added to the bundle */
/* Defaults */
@font-face {
@@ -562,37 +562,37 @@ Director, <a href="https://hcommons.org">Knowledge Commons</a>.</p>
<ol reversed="" class="postlist">
<li class="postlist-item">
<a href="/trust-in-science/" class="postlist-link">Trust in Science: Accessibility, Persistence, and the Public Good</a>
<time class="postlist-date" datetime="2025-10-27">October 2025</time>
</li>
<li class="postlist-item">
<a href="/learning/" class="postlist-link">Learning</a>
<time class="postlist-date" datetime="2025-09-07">September 2025</time>
</li>
<li class="postlist-item">
<a href="/success-at-last/" class="postlist-link">Success, at Last</a>
<time class="postlist-date" datetime="2025-08-31">August 2025</time>
</li>
<li class="postlist-item">
<a href="/longevity/" class="postlist-link">Longevity and Sustainability</a>
<time class="postlist-date" datetime="2025-08-18">August 2025</time>
</li>
<li class="postlist-item">
<a href="/networking-continued/" class="postlist-link">Networking Continued</a>
<time class="postlist-date" datetime="2025-08-09">August 2025</time>
</li>
<li class="postlist-item">
<a href="/distinguished/" class="postlist-link">Distinguished</a>
<time class="postlist-date" datetime="2025-06-26">June 2025</time>
</li>
<li class="postlist-item">
<a href="/all-this/" class="postlist-link">All This</a>
<time class="postlist-date" datetime="2025-05-31">May 2025</time>
</li>
<li class="postlist-item">
<a href="/networking/" class="postlist-link">Networking</a>
<time class="postlist-date" datetime="2025-05-11">May 2025</time>
</li>
<li class="postlist-item">
<a href="/gitea/" class="postlist-link">Gitea</a>
<time class="postlist-date" datetime="2025-04-20">April 2025</time>
</li>
</ol>
<p>1799 more posts can be found in <a href="/blog/">the archive</a>.</p>
<p>1803 more posts can be found in <a href="/blog/">the archive</a>.</p>

872
learning/index.html Normal file
View File

@@ -0,0 +1,872 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Learning</title>
<meta name="description" content="The long-running and erratically updated blog of Kathleen Fitzpatrick.">
<link rel="alternate" href="feed/feed.xml" type="application/atom+xml" title="kfitz">
<script async="" src="https://talk.hyvor.com/embed/embed.js" type="module"></script>
<link rel="webmention" href="https://webmention.io/kfitz.info/webmention">
<link rel="pingback" href="https://webmention.io/kfitz.info/xmlrpc">
<style>/**
* okaidia theme for JavaScript, CSS and HTML
* Loosely based on Monokai textmate theme by http://www.monokai.nl/
* @author ocodia
*/
code[class*="language-"],
pre[class*="language-"] {
color: #f8f8f2;
background: none;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
font-size: 1em;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
border-radius: 0.3em;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #272822;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: #8292a2;
}
.token.punctuation {
color: #f8f8f2;
}
.token.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
color: #f92672;
}
.token.boolean,
.token.number {
color: #ae81ff;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #a6e22e;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
color: #f8f8f2;
}
.token.atrule,
.token.attr-value,
.token.function,
.token.class-name {
color: #e6db74;
}
.token.keyword {
color: #66d9ef;
}
.token.regex,
.token.important {
color: #fd971f;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
/*
* New diff- syntax
*/
pre[class*="language-diff-"] {
--eleventy-code-padding: 1.25em;
padding-left: var(--eleventy-code-padding);
padding-right: var(--eleventy-code-padding);
}
.token.deleted {
background-color: hsl(0, 51%, 37%);
color: inherit;
}
.token.inserted {
background-color: hsl(126, 31%, 39%);
color: inherit;
}
/* Make the + and - characters unselectable for copy/paste */
.token.prefix.unchanged,
.token.prefix.inserted,
.token.prefix.deleted {
-webkit-user-select: none;
user-select: none;
display: inline-flex;
align-items: center;
justify-content: center;
padding-top: 2px;
padding-bottom: 2px;
}
.token.prefix.inserted,
.token.prefix.deleted {
width: var(--eleventy-code-padding);
background-color: rgba(0,0,0,.2);
}
/* Optional: full-width background color */
.token.inserted:not(.prefix),
.token.deleted:not(.prefix) {
display: block;
margin-left: calc(-1 * var(--eleventy-code-padding));
margin-right: calc(-1 * var(--eleventy-code-padding));
text-decoration: none; /* override del, ins, mark defaults */
color: inherit; /* override del, ins, mark defaults */
}
/* This is an arbitrary CSS string added to the bundle */
/* Defaults */
@font-face {
font-family: "Atkinson Hyperlegible";
src: url('/css/files/atkinson-hyperlegible-latin-400-normal.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-weight: bold;
src: url('/css/files/atkinson-hyperlegible-latin-700-normal.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-style: italic
src: url('/css/files/atkinson-hyperlegible-latin-400-italic.woff2') format('woff2');
font-display: swap;
}
:root {
--font-family: "Atkinson Hyperlegible", -apple-system, system-ui, sans-serif;
--font-family-monospace: Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace;
font-size: 18px;
}
/* Theme colors */
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #333;
--background-color: #fff;
--text-color: var(--color-gray-90);
--text-color-link: #d61d4a;
--text-color-link-active: #853439;
--text-color-link-visited: #e8325e;
--syntax-tab-size: 2;
}
@media (prefers-color-scheme: dark) {
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #dad8d8;
/* --text-color is assigned to --color-gray-_ above */
--text-color-link: #1493fb;
--text-color-link-active: #6969f7;
--text-color-link-visited: #a6a6f8;
--background-color: #15202b;
}
}
/* Global stylesheet */
* {
box-sizing: border-box;
}
@view-transition {
navigation: auto;
}
html,
body {
padding: 0;
margin: 0 auto;
font-family: var(--font-family);
color: var(--text-color);
background-color: var(--background-color);
}
html {
overflow-y: scroll;
}
body {
max-width: 40em;
}
/* https://www.a11yproject.com/posts/how-to-hide-content/ */
.visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
p:last-child {
margin-bottom: 0;
}
p {
line-height: 1.5;
}
li {
line-height: 1.5;
}
a[href] {
color: var(--text-color-link);
}
a[href]:visited {
color: var(--text-color-link-visited);
}
a[href]:hover,
a[href]:active {
color: var(--text-color-link-active);
}
main,
footer {
padding: 1rem;
}
main :first-child {
margin-top: 0;
}
header {
border-bottom: 1px dashed var(--color-gray-20);
}
header:after {
content: "";
display: table;
clear: both;
}
footer {
border-top: 1px dashed var(--color-gray-50);
}
.links-nextprev {
display: flex;
justify-content: space-between;
gap: .5em 1em;
list-style: "";
border-top: 1px dashed var(--color-gray-20);
padding: 1em 0;
}
.links-nextprev > * {
flex-grow: 1;
}
.links-nextprev-next {
text-align: right;
}
table {
margin: 1em 0;
}
table td,
table th {
padding-right: 1em;
}
pre,
code {
font-family: var(--font-family-monospace);
}
pre:not([class*="language-"]) {
margin: .5em 0;
line-height: 1.375; /* 22px /16 */
-moz-tab-size: var(--syntax-tab-size);
-o-tab-size: var(--syntax-tab-size);
tab-size: var(--syntax-tab-size);
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
overflow-x: auto;
}
code {
word-break: break-all;
}
/* Header */
header {
display: flex;
gap: 1em .5em;
flex-wrap: wrap;
align-items: center;
padding: 1em;
}
.home-link {
font-size: 1.5em; /* 16px /16 */
font-weight: 700;
margin-right: 2em;
}
.home-link:link:not(:hover) {
text-decoration: none;
}
/* Nav */
.nav {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
.nav-item {
display: inline-block;
margin-right: 1em;
}
.nav-item a[href]:not(:hover) {
text-decoration: none;
}
.nav a[href][aria-current="page"] {
text-decoration: underline;
}
/* Posts list */
.postlist {
list-style: none;
padding: 0;
padding-left: 1.5rem;
}
.postlist-item {
display: flex;
flex-wrap: wrap;
align-items: baseline;
counter-increment: start-from -1;
margin-bottom: 1em;
}
.postlist-item:before {
display: inline-block;
pointer-events: none;
content: "" counter(start-from, decimal-leading-zero) ". ";
line-height: 100%;
text-align: right;
margin-left: -1.5rem;
}
.postlist-date,
.postlist-item:before {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.postlist-date {
word-spacing: -0.5px;
}
.postlist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.postlist-item-active .postlist-link {
font-weight: bold;
}
/* Archive list */
.archivelist {
padding: 0;
padding-left: 2.5rem;
}
.archivelist-item {
align-items: baseline;
margin-bottom: 1em;
}
.archivelist-item::marker {
text-align: right;
margin-left: -1.5rem;
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.archivelist-date {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
word-spacing: -0.5px;
}
.archivelist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.archivelist-item-active .archivelist-link {
font-weight: bold;
}
/* Tags */
.post-tag {
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: capitalize;
font-style: italic;
}
.postlist-item > .post-tag {
align-self: center;
}
/* Tags list */
.post-metadata {
display: inline-flex;
flex-wrap: wrap;
gap: .5em;
list-style: none;
border-top: 1px dashed var(--color-gray-20);
border-bottom: 1px dashed var(--color-gray-20);
padding: 3px 0px 3px 0px;
margin: 0;
font-size: .8em;
}
.post-metadata time {
margin-right: 1em;
}
/* Direct Links / Markdown Headers */
.header-anchor {
text-decoration: none;
font-style: normal;
font-size: 1em;
margin-left: .1em;
}
a[href].header-anchor,
a[href].header-anchor:visited {
color: transparent;
}
a[href].header-anchor:focus,
a[href].header-anchor:hover {
text-decoration: underline;
}
a[href].header-anchor:focus,
:hover > a[href].header-anchor {
color: #aaa;
}
h2 + .header-anchor {
font-size: 1.5em;
font-weight: bold;
}
h1 {
font-weight: bolder;
}
summary {
font-size: 1.5em;
font-weight: bold;
margin-bottom: .5em;
}
img {
display: block;
margin-left: auto;
margin-right: auto;
}
blockquote {
display: block;
margin-left: 2em;
margin-right: 3em;
padding-left: 10px;
border-left: 10px solid var(--text-color-link);
}
hr.new {
border: none;
border-top: 1px dashed var(--color-gray-50);
}
/* Webmention Section */
.webmentions {
display:block;
text-align: left;
}
.webmentions__facepile {
display:flex;
align-items: center;
flex-wrap: wrap;
}
.webmentions__face {
width: 2rem;
height: 2rem;
border-radius: 50%;
object-fit: cover;
flex: none;
}
.webmentions__list {
list-style-type: none;
padding:0;
}
.webmentions__item {
margin-bottom: 2rem;
}
/* Single Webmention */
.webmention {
display:block;
}
.webmention__meta,
.webmention__author {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.webmention__meta {
margin-bottom:.5rem;
}
.webmention__author {
margin-right:.25rem;
}
.webmention__author__photo {
height: 3rem;
width: 3rem;
border-radius: 50%;
object-fit: cover;
margin-right:.5rem;
}
.webmention__pubdate {
font-style: italic;
}
/* Message Box */
.message-box {
--color-message-box: #ffc;
display: block;
background-color: var(--color-message-box);
color: var(--color-gray-90);
padding: 1em 0.625em; /* 16px 10px /16 */
}
.message-box ol {
margin-top: 0;
}
@media (prefers-color-scheme: dark) {
.message-box {
--color-message-box: #082840;
}
}</style>
</head>
<body>
<a href="#skip" class="visually-hidden">Skip to main content</a>
<header>
<a href="/" class="home-link">kfitz</a>
<nav>
<h2 class="visually-hidden" id="top-level-navigation-menu">Top level navigation menu</h2>
<ul class="nav">
<li class="nav-item"><a href="/">Home</a></li>
<li class="nav-item"><a href="/blog/">Archive</a></li>
<li class="nav-item"><a href="/about/">About</a></li>
<li class="nav-item"><a href="/projects/">Projects</a></li>
<li class="nav-item"><a href="/presentations/">Presentations</a></li>
<li class="nav-item"><a href="/teaching/">Teaching</a></li>
<li class="nav-item"><a href="/feed/feed.xml">Feed</a></li>
</ul>
</nav>
</header>
<link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js"></script>
<div id="search"></div>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
new PagefindUI({ element: "#search", showSubResults: true });
});
</script>
<main id="skip">
<heading-anchors>
<h1 id="learning">Learning</h1>
<ul class="post-metadata">
<li><time datetime="2025-09-07">07 September 2025</time></li>
<li><a href="/tags/tinkering/" class="post-tag">tinkering</a></li>
</ul>
<p>Over the last several months, I've been engaged in a project designed to bring a bunch of the stuff I'm hosting in various places around the internet home. And I mean &quot;home&quot; quite literally: I not only wanted to control the data I was putting out into the world, and the software I was using to do it, but also the metal on which it's hosted. I wanted my stuff on my server in my very own house.</p>
<p>Why? I can't fully articulate the drive. Some of it stems from a long-standing desire to &quot;<a href="https://en.wikipedia.org/wiki/DeGoogle">de-google</a>,&quot; to <a href="https://www.theverge.com/24293448/x-twitter-musk-deactivate-how-to">quit Twitter</a>, and to focus my creative energy on formats and platforms that I can trust and over which I can exercise some level of control. But that drive got exacerbated by everything that's happened around us since January and the creeping sense that even good actors in today's technology landscape could wind up being attacked, or even weaponized. And so the question started nagging at me a bit: what would it be to <em>really</em> self-host? What would be required, and what would I need to learn?</p>
<p>I want to acknowledge the very clear ways in which the privileges of my education, my social position, and my income allow me to take a project like this on just because I feel like it. I have the disposable income to invest in a small home server and other equipment, and I live in a house that is wired for very fast fiber-based internet. I've also been an intermittent tinkerer for a couple of decades, having launched a blog on a shared hosting provider back in 2002 and having taken that blog -- uh, <em>this blog</em> -- through a wide variety of redesigns, platform migrations, and hosting changes over the years. Much of that tinkering is <a href="https://kfitz.info/tags/tinkering/">documented in the archives</a>, including my 2023 move away from WordPress, first to Jekyll and then to Eleventy.</p>
<p>So I've had a long-standing desire to be more in control of my digital footprint, to ensure that I own as much of the work I do online as possible, and to live up to <a href="https://about.hcommons.org/about-us/">the values that the Knowledge Commons team has developed</a>, including experimenting with new modes of working and supporting the open exchange of knowledge and using open-source tools to do so. And the last year has made me all the more cognizant of the ways that trusting my digital past and presence to services that I cannot fully control -- that may be highly trustworthy today but whose leadership could change and whose guiding values could shift at any time -- opened up a range of potential risks.</p>
<p>On top of which, each time I've learned something new in the process of my tinkering, I've found myself wanting to know more. So I decided at some point this spring that I was going to invest in the hardware and the time required for me to set up a home network capable of allowing me to self-host the various sites and services I've had scattered around elsewhere.</p>
<p>What I didn't recognize when I started down this path was how little I knew about networking. I'd sort of self-hosted a pretty good range of sites and services on Digital Ocean (including migrating from Github to my own <a href="/gitea/">Gitea</a> instance), and I'd gotten passably good at pretty basic Linux systems administration thanks to their amazing suite of <a href="https://www.digitalocean.com/community/tutorials?q=docker+ubuntu">tutorials</a><sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>. I knew how to obtain a domain name and how to configure its DNS records to point to a particular server. I could follow the documentation provided for the installation and use of packages on that server. But several things had never occurred to me, things as basic as how you make it possible for devices on a local, private network to be selectively and securely reachable from outside that network when desired. Or what is required to set up a fully functioning webserver when you're starting with bare metal.</p>
<p>It took several months and a bunch of frustration for me to get everything working, but if you're reading this post it's currently working well. I'm writing in an Obsidian vault that contains the content of my Eleventy-based site. When I'm done writing I'll use npm to build and index the site and git to push it to the Gitea instance on my home server. I'll then ssh into the container hosting my website and pull the updates in from Gitea. It's super simple when it's all working.</p>
<p>But when it's not, finding the right search terms to track down what could be wrong -- not to mention an unbefouled engine through which to do that search -- is really, really hard. And increasingly so when the results include posts made as long as 15 years ago about obsolete versions of the software you're asking about, on forums where n00bs are routinely yelled at for asking stupid questions and/or insulted for doing it wrong. And then there's the documentation that requires significant expertise to comprehend, and the &quot;getting started&quot; instructions that leave out key steps.</p>
<p>I got enormous help in sorting out some intractable issues from two key directions, though: prior blog posts here (see in particular <a href="https://kfitz.info/networking/">Networking</a> and <a href="https://kfitz.info/networking-continued/">Networking Continued</a>), which produced generous, thoughtful responses from several people (most notably the always amazing <a href="https://jadin.me">Taylor Jadin</a> of Reclaim Hosting<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup>), and a series of Mastodon chats (most recently with the very kind and helpful <a href="https://floss.social/@monospace">Monospace Mentor</a><sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>). There's something to be said here about the ways that the human-to-human contact made possible by small networks and self-hosted open-source projects can allow for far better learning than can the aging content buried in vast piles of self-aggrandizing bloviation on major forums.</p>
<p>It's a point that should be obvious, except that we live at a time when a not insubstantial number of tech billionaires are trying to convince us that the future of education lies in AI rather than in human interactions and connections. Given the extent to which AI has already undermined our ability to find the information we need on the web, we would be well-served by spending more time thinking about how to reinforce the human networks that can support learning in the midst of entropic decline.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>The thing I most love about these tutorials is that they're written not as though you're just there to find the answer and get out, but as though you actually want to learn. That is, they don't just provide command after command, but rather walk you through what each command does and why you want to do it. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>I so, so admire his self-description as someone who is &quot;passionate about educating and empowering people who want to make cool stuff on the web.&quot; I wish that there were more of that around and a lot fewer Reddit bros needing to display their dominance by trashing folks with less experience. <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn3" class="footnote-item"><p>Self-described &quot;greybeard geek&quot; who offers courses, support, and mentoring for folks seeking to build their DevOps skills -- as well as generous support for random folks on Mastodon asking &quot;but how does the VM know that I'm asking it to be a webserver?&quot; <a href="#fnref3" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/success-at-last/">Success, at Last</a></li><li class="links-nextprev-next">Next →<br><a href="/trust-in-science/">Trust in Science: Accessibility, Persistence, and the Public Good</a></li>
</ul>
<hyvor-talk-comments website-id="9100" page-id="/learning/"></hyvor-talk-comments>
<div class="webmentions" id="webmentions">
<h3 id="webmentions-2">Webmentions</h3>
<p>No replies yet.</p>
<h4 id="8-likes">8 Likes</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115164337307500190#favorited-by-109333163148883611" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/24610305131244336ae9b3474bee99c210264069eaec38ab67779f59948e191f.jpg" alt="Zack Batist" title="Zack Batist" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115164337307500190#favorited-by-109297878880350038" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/dd54befa73513fb27ecff0a0433aae7e3a3df1160163e6d25e031ec3333b4848.jpg" alt="Shawn Graham" title="Shawn Graham" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lybbpf5eru2b#liked_by_did:plc:c2ndnuy6bsfaztjv74rrb6n5" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/5a17d1ff6ff570795b80d4f1cbcc86d1c99b48c5a4fa440968bd48bc16c29fc1.jpg" alt="Matt Gold" title="Matt Gold" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115164337307500190#favorited-by-109469831452874040" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/13c9b5e4729c6cc4bfb05078ea971a246808b722d3861836581a7c2851b1063b.jpg" alt="John Maxwell" title="John Maxwell" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lybbpf5eru2b#liked_by_did:plc:ad4qxu7z4ewvvu45isdp3chn" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/f8a46f402f234af62247bd9e159a387445ab894fcb594fc54e2d2714a2cfd2d7.jpg" alt="Jeffrey McClurken" title="Jeffrey McClurken" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lybbpf5eru2b#liked_by_did:plc:ifeda2auw5iicswhcdtgelai" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/55f333511a09f70f0f27a2190e53ae2dc82df098790615181c4a99e662a0b068.jpg" alt="Trending - World" title="Trending - World" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115164337307500190#favorited-by-109297881437926964" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/98602417cf73be4beaea86c9cde8693aad840fcac318eea1be56cdb145913597.png" alt="Scott Koranda" title="Scott Koranda" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lybbpf5eru2b#liked_by_did:plc:quschouau47zm4f3ntsw7j5y" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/1b5c2fc8ba9b994e3f83906f06e15ac3141bd0c7d9ff7f68f6e0450945dbd9e1.jpg" alt="Dr. Amanda Wyatt Visconti" title="Dr. Amanda Wyatt Visconti" loading="lazy">
</a>
</div>
<h4 id="3-reposts">3 Reposts</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lybbpf5eru2b#reposted_by_did:plc:jcqgapeyk3zrbweluxpbwhnt" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/5a3d979b732525bfc126dd7c5756ccb20ec8119ec71e18b3f343ad2fe31cd59e.jpg" alt="Francois Lachance" title="Francois Lachance" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lybbpf5eru2b#reposted_by_did:plc:hnpt7ns2lecdujegbi6qkqqm" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/82a7c56b51c6c0b537e5a0b9a8c2bc35fbf9c19e40f8b01ac39e96e2d88ee68a.jpg" alt="Martin Paul Eve" title="Martin Paul Eve" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115164337307500190#reblogged-by-113991774133334239" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/a25755ed48cbbc77e4524030c15f2fbb4399b7becb03fd13c9fcd4c32061c08e.jpg" alt="Martin de la Iglesia" title="Martin de la Iglesia" loading="lazy">
</a>
</div>
</div>
</heading-anchors>
</main>
<footer>
<p><em>Built with <a href="https://www.11ty.dev/">Eleventy v3.1.0</a>. All content <a href="https://creativecommons.org/licenses/by/4.0/deed.en">CC BY 4.0</a> if you're human.</em></p><p></p>
</footer>
<script type="module" src="/dist/rJ3_G-2ArF.js"></script>
</body>
</html>

911
longevity/index.html Normal file
View File

@@ -0,0 +1,911 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Longevity and Sustainability</title>
<meta name="description" content="The long-running and erratically updated blog of Kathleen Fitzpatrick.">
<link rel="alternate" href="feed/feed.xml" type="application/atom+xml" title="kfitz">
<script async="" src="https://talk.hyvor.com/embed/embed.js" type="module"></script>
<link rel="webmention" href="https://webmention.io/kfitz.info/webmention">
<link rel="pingback" href="https://webmention.io/kfitz.info/xmlrpc">
<style>/**
* okaidia theme for JavaScript, CSS and HTML
* Loosely based on Monokai textmate theme by http://www.monokai.nl/
* @author ocodia
*/
code[class*="language-"],
pre[class*="language-"] {
color: #f8f8f2;
background: none;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
font-size: 1em;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
border-radius: 0.3em;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #272822;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: #8292a2;
}
.token.punctuation {
color: #f8f8f2;
}
.token.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
color: #f92672;
}
.token.boolean,
.token.number {
color: #ae81ff;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #a6e22e;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
color: #f8f8f2;
}
.token.atrule,
.token.attr-value,
.token.function,
.token.class-name {
color: #e6db74;
}
.token.keyword {
color: #66d9ef;
}
.token.regex,
.token.important {
color: #fd971f;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
/*
* New diff- syntax
*/
pre[class*="language-diff-"] {
--eleventy-code-padding: 1.25em;
padding-left: var(--eleventy-code-padding);
padding-right: var(--eleventy-code-padding);
}
.token.deleted {
background-color: hsl(0, 51%, 37%);
color: inherit;
}
.token.inserted {
background-color: hsl(126, 31%, 39%);
color: inherit;
}
/* Make the + and - characters unselectable for copy/paste */
.token.prefix.unchanged,
.token.prefix.inserted,
.token.prefix.deleted {
-webkit-user-select: none;
user-select: none;
display: inline-flex;
align-items: center;
justify-content: center;
padding-top: 2px;
padding-bottom: 2px;
}
.token.prefix.inserted,
.token.prefix.deleted {
width: var(--eleventy-code-padding);
background-color: rgba(0,0,0,.2);
}
/* Optional: full-width background color */
.token.inserted:not(.prefix),
.token.deleted:not(.prefix) {
display: block;
margin-left: calc(-1 * var(--eleventy-code-padding));
margin-right: calc(-1 * var(--eleventy-code-padding));
text-decoration: none; /* override del, ins, mark defaults */
color: inherit; /* override del, ins, mark defaults */
}
/* This is an arbitrary CSS string added to the bundle */
/* Defaults */
@font-face {
font-family: "Atkinson Hyperlegible";
src: url('/css/files/atkinson-hyperlegible-latin-400-normal.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-weight: bold;
src: url('/css/files/atkinson-hyperlegible-latin-700-normal.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-style: italic
src: url('/css/files/atkinson-hyperlegible-latin-400-italic.woff2') format('woff2');
font-display: swap;
}
:root {
--font-family: "Atkinson Hyperlegible", -apple-system, system-ui, sans-serif;
--font-family-monospace: Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace;
font-size: 18px;
}
/* Theme colors */
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #333;
--background-color: #fff;
--text-color: var(--color-gray-90);
--text-color-link: #d61d4a;
--text-color-link-active: #853439;
--text-color-link-visited: #e8325e;
--syntax-tab-size: 2;
}
@media (prefers-color-scheme: dark) {
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #dad8d8;
/* --text-color is assigned to --color-gray-_ above */
--text-color-link: #1493fb;
--text-color-link-active: #6969f7;
--text-color-link-visited: #a6a6f8;
--background-color: #15202b;
}
}
/* Global stylesheet */
* {
box-sizing: border-box;
}
@view-transition {
navigation: auto;
}
html,
body {
padding: 0;
margin: 0 auto;
font-family: var(--font-family);
color: var(--text-color);
background-color: var(--background-color);
}
html {
overflow-y: scroll;
}
body {
max-width: 40em;
}
/* https://www.a11yproject.com/posts/how-to-hide-content/ */
.visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
p:last-child {
margin-bottom: 0;
}
p {
line-height: 1.5;
}
li {
line-height: 1.5;
}
a[href] {
color: var(--text-color-link);
}
a[href]:visited {
color: var(--text-color-link-visited);
}
a[href]:hover,
a[href]:active {
color: var(--text-color-link-active);
}
main,
footer {
padding: 1rem;
}
main :first-child {
margin-top: 0;
}
header {
border-bottom: 1px dashed var(--color-gray-20);
}
header:after {
content: "";
display: table;
clear: both;
}
footer {
border-top: 1px dashed var(--color-gray-50);
}
.links-nextprev {
display: flex;
justify-content: space-between;
gap: .5em 1em;
list-style: "";
border-top: 1px dashed var(--color-gray-20);
padding: 1em 0;
}
.links-nextprev > * {
flex-grow: 1;
}
.links-nextprev-next {
text-align: right;
}
table {
margin: 1em 0;
}
table td,
table th {
padding-right: 1em;
}
pre,
code {
font-family: var(--font-family-monospace);
}
pre:not([class*="language-"]) {
margin: .5em 0;
line-height: 1.375; /* 22px /16 */
-moz-tab-size: var(--syntax-tab-size);
-o-tab-size: var(--syntax-tab-size);
tab-size: var(--syntax-tab-size);
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
overflow-x: auto;
}
code {
word-break: break-all;
}
/* Header */
header {
display: flex;
gap: 1em .5em;
flex-wrap: wrap;
align-items: center;
padding: 1em;
}
.home-link {
font-size: 1.5em; /* 16px /16 */
font-weight: 700;
margin-right: 2em;
}
.home-link:link:not(:hover) {
text-decoration: none;
}
/* Nav */
.nav {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
.nav-item {
display: inline-block;
margin-right: 1em;
}
.nav-item a[href]:not(:hover) {
text-decoration: none;
}
.nav a[href][aria-current="page"] {
text-decoration: underline;
}
/* Posts list */
.postlist {
list-style: none;
padding: 0;
padding-left: 1.5rem;
}
.postlist-item {
display: flex;
flex-wrap: wrap;
align-items: baseline;
counter-increment: start-from -1;
margin-bottom: 1em;
}
.postlist-item:before {
display: inline-block;
pointer-events: none;
content: "" counter(start-from, decimal-leading-zero) ". ";
line-height: 100%;
text-align: right;
margin-left: -1.5rem;
}
.postlist-date,
.postlist-item:before {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.postlist-date {
word-spacing: -0.5px;
}
.postlist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.postlist-item-active .postlist-link {
font-weight: bold;
}
/* Archive list */
.archivelist {
padding: 0;
padding-left: 2.5rem;
}
.archivelist-item {
align-items: baseline;
margin-bottom: 1em;
}
.archivelist-item::marker {
text-align: right;
margin-left: -1.5rem;
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.archivelist-date {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
word-spacing: -0.5px;
}
.archivelist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.archivelist-item-active .archivelist-link {
font-weight: bold;
}
/* Tags */
.post-tag {
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: capitalize;
font-style: italic;
}
.postlist-item > .post-tag {
align-self: center;
}
/* Tags list */
.post-metadata {
display: inline-flex;
flex-wrap: wrap;
gap: .5em;
list-style: none;
border-top: 1px dashed var(--color-gray-20);
border-bottom: 1px dashed var(--color-gray-20);
padding: 3px 0px 3px 0px;
margin: 0;
font-size: .8em;
}
.post-metadata time {
margin-right: 1em;
}
/* Direct Links / Markdown Headers */
.header-anchor {
text-decoration: none;
font-style: normal;
font-size: 1em;
margin-left: .1em;
}
a[href].header-anchor,
a[href].header-anchor:visited {
color: transparent;
}
a[href].header-anchor:focus,
a[href].header-anchor:hover {
text-decoration: underline;
}
a[href].header-anchor:focus,
:hover > a[href].header-anchor {
color: #aaa;
}
h2 + .header-anchor {
font-size: 1.5em;
font-weight: bold;
}
h1 {
font-weight: bolder;
}
summary {
font-size: 1.5em;
font-weight: bold;
margin-bottom: .5em;
}
img {
display: block;
margin-left: auto;
margin-right: auto;
}
blockquote {
display: block;
margin-left: 2em;
margin-right: 3em;
padding-left: 10px;
border-left: 10px solid var(--text-color-link);
}
hr.new {
border: none;
border-top: 1px dashed var(--color-gray-50);
}
/* Webmention Section */
.webmentions {
display:block;
text-align: left;
}
.webmentions__facepile {
display:flex;
align-items: center;
flex-wrap: wrap;
}
.webmentions__face {
width: 2rem;
height: 2rem;
border-radius: 50%;
object-fit: cover;
flex: none;
}
.webmentions__list {
list-style-type: none;
padding:0;
}
.webmentions__item {
margin-bottom: 2rem;
}
/* Single Webmention */
.webmention {
display:block;
}
.webmention__meta,
.webmention__author {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.webmention__meta {
margin-bottom:.5rem;
}
.webmention__author {
margin-right:.25rem;
}
.webmention__author__photo {
height: 3rem;
width: 3rem;
border-radius: 50%;
object-fit: cover;
margin-right:.5rem;
}
.webmention__pubdate {
font-style: italic;
}
/* Message Box */
.message-box {
--color-message-box: #ffc;
display: block;
background-color: var(--color-message-box);
color: var(--color-gray-90);
padding: 1em 0.625em; /* 16px 10px /16 */
}
.message-box ol {
margin-top: 0;
}
@media (prefers-color-scheme: dark) {
.message-box {
--color-message-box: #082840;
}
}</style>
</head>
<body>
<a href="#skip" class="visually-hidden">Skip to main content</a>
<header>
<a href="/" class="home-link">kfitz</a>
<nav>
<h2 class="visually-hidden" id="top-level-navigation-menu">Top level navigation menu</h2>
<ul class="nav">
<li class="nav-item"><a href="/">Home</a></li>
<li class="nav-item"><a href="/blog/">Archive</a></li>
<li class="nav-item"><a href="/about/">About</a></li>
<li class="nav-item"><a href="/projects/">Projects</a></li>
<li class="nav-item"><a href="/presentations/">Presentations</a></li>
<li class="nav-item"><a href="/teaching/">Teaching</a></li>
<li class="nav-item"><a href="/feed/feed.xml">Feed</a></li>
</ul>
</nav>
</header>
<link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js"></script>
<div id="search"></div>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
new PagefindUI({ element: "#search", showSubResults: true });
});
</script>
<main id="skip">
<heading-anchors>
<h1 id="longevity-and-sustainability">Longevity and Sustainability</h1>
<ul class="post-metadata">
<li><time datetime="2025-08-18">18 August 2025</time></li>
<li><a href="/tags/thinking/" class="post-tag">thinking</a></li>
</ul>
<p>I've been puzzling a bit of late about the relationship between sustainability planning for independent, nonprofit digital projects and the need to provide evidence of that sustainability even as it's being developed. The question has been pitched to me recently as being about <em>longevity</em>: can your project promise potential supporters that it will survive the next ten years?</p>
<p>It's a valid question, especially when the project is one that is in some sense <em>about</em> longevity, about (for instance) preserving the products of knowledge creation for the future. But it's a hard one to answer in the best of times, and goodness knows that we are not currently living through the best of times.</p>
<p>How much have the ways that we think about longevity and sustainability been conditioned by our experiences of working with software and platforms that, even when provided without charge, are operated by massive corporations with resources to burn? These companies can afford to move quickly, to respond to rapid growth, to develop robust user support, and to add new features with the kind of agility that very few small nonprofit or community-based groups can muster.</p>
<p>This is not to say that nonprofit projects should operate freed from any expectations for professionalism, including long-term planning, technical durability and security, attention to user needs, and so on; these are crucial considerations for any piece of infrastructure. But I worry that some of the metrics that we use in thinking about sustainability wind up privileging corporate solutions even when we're seeking values-aligned, non-extractive alternatives.</p>
<p>It will not shock anyone that I'm mostly thinking about my own project in this context.<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup> That project has been around for more than ten years, and has over that time demonstrated slow, sustainable growth, but it has been dependent on grant-based, project-oriented funding to support its work. We are now trying to break away from that model and put in place a mature revenue generation model that will allow us to recoup operating costs (and with luck to produce a small margin to support future needs) through membership fees paid by organizations and institutions that want to use our platform. As part of their membership, they get a voice in our governance processes, and thus have the ability to shape the project's future.</p>
<p>But for very understandable reasons, we're hearing questions about the potential longevity of the project, as folks with decision-making responsibility want to be sure that their investment will be to a good end, and that the work they subsequently entrust to the platform will be available over the long term. It's a Catch-22, though, in that <em>without</em> their investment (and the investment of other institutions like theirs) we absolutely will not survive -- so how can I say that our model will have succeeded before the future anterior becomes simple past?</p>
<p>At root: can we shift our thinking so that an investment in a non-extractive alternative is understood to be an investment in the community itself, <em>of which the investor forms a part</em>, in a way that doesn't ask small projects just getting underway to demonstrate all of the durability and agility of corporate alternatives? Can we begin to recognize that some aspects of the durability and agility we've been conditioned to demand have been produced precisely through an extractive economic model that is continuing to impoverish the very commons that we're trying to build? How can we turn the question about the project's longevity into a question about mutual commitment to a shared endeavor?</p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>Though I'm posting this in my own personal pondering space rather than over there because I'm hoping that respondents will think with <em>me</em> about these issues rather than immediately associate them with the project, even though such an association is all but inevitable. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/networking-continued/">Networking Continued</a></li><li class="links-nextprev-next">Next →<br><a href="/success-at-last/">Success, at Last</a></li>
</ul>
<hyvor-talk-comments website-id="9100" page-id="/longevity/"></hyvor-talk-comments>
<div class="webmentions" id="webmentions">
<h3 id="webmentions-2">Webmentions</h3>
<h4 id="2-replies">2 Replies</h4>
<ol class="webmentions__list">
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1931901">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://hcommons.social/@kfitz/115051075783169023" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/648006f99b8c00e79aa7f80f925657fefbffe73fb70ab6a908cc5f94e254a2ec.png" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-08-18T18:01:36+00:00">18 Aug 2025 - 18:01</time>
</div>
<div class="webmention__content p-content">
Im noodling a bit today about how we might need to rethink institutional assumptions about longevity as we seek non-extractive alternatives to corporate infrastructure…. https://kfitz.info/longevity/
</div>
</article>
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1932562">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://mas.to/@udcmrk/115067277481269144" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/8468eeb5727ae588a0acd4631a6b7e5ba453bf064623e7d54b9d70c4f0feeeef.jpg" alt="Martin Kalfatovic">
<strong class="p-name">Martin Kalfatovic</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-08-21T14:41:55+00:00">21 Aug 2025 - 14:41</time>
</div>
<div class="webmention__content p-content">
Some insightful thinking from @kfitz on "Longevity and Sustainability" https://kfitz.info/longevity/
</div>
</article>
</li>
</ol>
<h4 id="6-likes">6 Likes</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#favorited-by-109297413917573064" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/7e7094745b13f851c3ce4b14ba36c4f54381e2701cd30345067b43515f5ef9b9.jpg" alt="Dan ????????" title="Dan ????????" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#favorited-by-109300987345659900" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/a71da4ba0235e06aae5f79eb085bc7c01b0761ffc155b6c2472a03be994b1a22.jpg" alt="Katrina" title="Katrina" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lwoxjsjtct22#liked_by_did:plc:qwfrxx4xe4sxjjx3hdkohkqn" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/091f7506cfd380e2c53f20bed4547eb7a9bbdcfe1206b9c6eda96d7b0e438c38.jpg" alt="Marko Bajlovic" title="Marko Bajlovic" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051031347302815#favorited-by-109305806637732720" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/af2e7ea9d04ca22b2b97485b6259db74e3756a68cce565cae9a8d3a3a4d81525.jpg" alt="Roger C. Schonfeld" title="Roger C. Schonfeld" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#favorited-by-109305806637732720" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/af2e7ea9d04ca22b2b97485b6259db74e3756a68cce565cae9a8d3a3a4d81525.jpg" alt="Roger C. Schonfeld" title="Roger C. Schonfeld" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lwoxjsjtct22#liked_by_did:plc:rtv4ezhkcce5oqqsd5qvwwsb" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/8380c092f65cc510a06d49f8d3b86a9a9157c500509c985e175331a09cdf9ceb.jpg" alt="Roger Schonfeld" title="Roger Schonfeld" loading="lazy">
</a>
</div>
<h4 id="5-reposts">5 Reposts</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#reblogged-by-109803991328331206" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://spaces.hcommons.social/cache/accounts/avatars/109/803/991/328/331/206/original/25244cffc5ecc458.webp" alt="Witchzilla" title="Witchzilla" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#reblogged-by-109299431161015619" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/ebead5c16a5c5db77ec20980ca4d6e2dcb7cf167ae4ccc858456df88d64f4b10.jpg" alt="Coach Pāṇini ®" title="Coach Pāṇini ®" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#reblogged-by-109301964862091126" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/261d8507ca92b2a3ab4353ad27dc0f558b05fd3d68098f2a192a54378cbb3e31.jpg" alt="Andreas Wagner" title="Andreas Wagner" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#reblogged-by-109298989829117843" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/a55aa7f0541bef7bf1832160482639c59eee5606726678b1875ad4b13e2f0b2f.jpg" alt="Lukas Fuchsgruber" title="Lukas Fuchsgruber" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115051075783169023#reblogged-by-109320502430733591" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/33c9324758333c5895c5bbac69d4f2476ac3ade6ebf8691cdd8fea6115ebe548.jpg" alt="Vacléia" title="Vacléia" loading="lazy">
</a>
</div>
</div>
</heading-anchors>
</main>
<footer>
<p><em>Built with <a href="https://www.11ty.dev/">Eleventy v3.1.0</a>. All content <a href="https://creativecommons.org/licenses/by/4.0/deed.en">CC BY 4.0</a> if you're human.</em></p><p></p>
</footer>
<script type="module" src="/dist/rJ3_G-2ArF.js"></script>
</body>
</html>

View File

@@ -679,7 +679,7 @@ hr.new {
<li>I have a mini server, running Proxmox.</li>
<li>I have installed Nginx Proxy Manager in a container on the Proxmox (an LXC), which is running and reachable at the static address 192.168.4.11.</li>
<li>I have installed the service I'm trying to expose in another LXC, which is running and reachable at the static address 192.168.4.12.</li>
<li>I have set up port forwarding on my Eero network for ports 80 and 443 to 198.168.4.11.</li>
<li>I have set up port forwarding on my Eero network for ports 80 and 443 to <s>198</s>192.168.4.11.</li>
<li>I have created a proxy host in NPM, for which all the dots are green:
<ul>
<li>Domain Name: <a href="http://service.example.net">service.example.net</a></li>
@@ -696,7 +696,7 @@ hr.new {
<p>I've searched around, and the nearest thing I've found to what I'm trying to do and how I'm trying to do it is in <a href="https://www.reddit.com/r/Proxmox/comments/u857x5/nginx_proxy_manager_setup_troubles/">this Reddit thread</a>, but the problem in that case is back at the beginning with the A record, which is definitely not my issue, unless I spelled my domain name wrong at the DNS. (I didn't.) And that person was able to get to the NPM congratulations page; my connections get refused entirely.</p>
<p>If anybody sees anything that I should adjust, or take a look at adjusting, I'd be grateful to hear. I'm already <em>this</em> close to dumping my ISP anyhow due to some ongoing service issues, and getting rid of their annoying modem/router/gateway would be a bonus, but I'm not entirely certain that it's the problem, and I'd love to find a way through without taking that step.</p>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/distinguished/">Distinguished</a></li>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/distinguished/">Distinguished</a></li><li class="links-nextprev-next">Next →<br><a href="/longevity/">Longevity and Sustainability</a></li>
</ul>
<hyvor-talk-comments website-id="9100" page-id="/networking-continued/"></hyvor-talk-comments>
@@ -705,12 +705,145 @@ hr.new {
<h3 id="webmentions-2">Webmentions</h3>
<p>No replies yet.</p>
<h4 id="3-replies">3 Replies</h4>
<ol class="webmentions__list">
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1930353">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://hcommons.social/@kfitz/115005300802871942" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/648006f99b8c00e79aa7f80f925657fefbffe73fb70ab6a908cc5f94e254a2ec.png" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-08-10T16:00:26+00:00">10 Aug 2025 - 16:00</time>
</div>
<div class="webmention__content p-content">
@woe2you Its AT&T fiber, so theres a chance, I suppose. (They do not communicate a lot of the under the hood details.)
</div>
</article>
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1930828">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://hcommons.social/@kfitz/115005438801148307" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/648006f99b8c00e79aa7f80f925657fefbffe73fb70ab6a908cc5f94e254a2ec.png" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-08-10T16:35:31+00:00">10 Aug 2025 - 16:35</time>
</div>
<div class="webmention__content p-content">
@woe2you Yeah — still digging into this. Theres a mechanism in the AT&T gateways admin interface for testing ping/traceroute, and if I try to hit the IP address or the domain name there it resolves instantly. So maybe the weak link isnt AT&T but the Eero the IP address is passed through to.
</div>
</article>
</li>
<li class="webmentions__item">
<article class="webmention h-cite" id="webmention-1930829">
<div class="webmention__meta">
<a class="webmention__author p-author h-card u-url" href="https://hcommons.social/@kfitz/115005454522685183" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo u-photo" src="https://avatars.webmention.io/spaces.hcommons.social/648006f99b8c00e79aa7f80f925657fefbffe73fb70ab6a908cc5f94e254a2ec.png" alt="Kathleen Fitzpatrick">
<strong class="p-name">Kathleen Fitzpatrick</strong>
</a>
<time class="webmention__pubdate dt-published" datetime="2025-08-10T16:39:31+00:00">10 Aug 2025 - 16:39</time>
</div>
<div class="webmention__content p-content">
@doctator Thanks — makes total sense now! Still not working, of course — I think the problem may lie at the IP passthrough point.
</div>
</article>
</li>
</ol>
<h4 id="3-likes">3 Likes</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/115005189753715985#favorited-by-109314307305397443" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/7fe3323dbb3556b39742ac8ccc3febbf3eccf5bcb276c4af002eaba6a5764d6e.jpg" alt="David Vasandani" title="David Vasandani" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lw2m7m4kb22m#liked_by_did:plc:jtmttanrflywsmy36ysmarmu" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/c065f0294bee31ccff3ca20255429cdbc4d57ca9c56565eb01233c30f447c659.jpg" alt="Dave Mazella" title="Dave Mazella" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lw2m7m4kb22m#liked_by_did:plc:fduxc427q3rz67nroolds64p" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/7c82ae5fbf1dcae13f375ffa285aabba44a866372a41c3b1dcdfb89ba8ab0654.jpg" alt="Matthew Kollmer" title="Matthew Kollmer" loading="lazy">
</a>
</div>
<h4 id="1-repost">1 Repost</h4>
<div class="webmentions__facepile">
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lw2m7m4kb22m#reposted_by_did:plc:fuulr4ctmzdhukfp23htgchb" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/86ff7693a62923c1efb6916ca588b8894a2a56cc436744e0cd459df51bce19c7.jpg" alt="Tech News" title="Tech News" loading="lazy">
</a>
</div>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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