Files
kfitz-site/longevity/index.html
Kathleen Fitzpatrick e6264d581a add success
2025-08-31 14:43:59 -04:00

912 lines
24 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>