pages/garden/digital-locality/index.html

62 lines
No EOL
52 KiB
HTML
Raw 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.

<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Digital Locality | The Paper Pilot</title>
<meta name="description" content="The Paper Pilot's Digital Garden">
<meta name="generator" content="VitePress v1.2.2">
<link rel="preload stylesheet" href="/assets/style.Dyr1wKxP.css" as="style">
<script type="module" src="/assets/app.CjRwD5T4.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/framework.Sr2_9k8k.js">
<link rel="modulepreload" href="/assets/chunks/theme.DpCaOULF.js">
<link rel="modulepreload" href="/assets/chunks/git.data.BcrWSzMU.js">
<link rel="modulepreload" href="/assets/garden_digital-locality_index.md.CqP1_XyW.lean.js">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Itim&amp;family=Roboto+Mono:ital,wght@0,400;0,600;1,400&amp;display=block">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#3a0839">
<link rel="shortcut icon" href="/favicon.ico">
<meta name="msapplication-TileColor" content="#00FFFF">
<meta name="msapplication-config" content="/browserconfig.xml">
<meta name="theme-color" content="#3B4252">
<link rel="alternate" type="text/mf2+html" href="/changelog">
<link rel="alternate" type="application/rss+xml" title="Changelog" href="/changelog/rss">
<link rel="alternate" type="application/atom+xml" title="Changelog" href="/changelog/atom">
<link rel="alternate" type="application/json+xml" title="Changelog" href="/changelog/json">
<link rel="me" href="mailto:thepaperpilot@incremental.social">
<link rel="me" href="https://incremental.social/u/thepaperpilot">
<link rel="me" href="https://matrix.to/#/@thepaperpilot:incremental.social">
<link rel="me" href="https://code.incremental.social/thepaperpilot">
<link rel="me" href="https://www.linkedin.com/in/anthony-lawn/">
<link rel="me" href="https://mastodon.gamedev.place/@thepaperpilot">
<link rel="me" href="https://beehaw.org/u/thepaperpilot">
<link rel="me" href="https://www.reddit.com/user/ThePaperPilot/">
<link rel="me" href="https://github.com/thepaperpilot">
<link rel="me" href="https://twitter.com/ThePaperPilot">
<link rel="authorization_endpoint" href="https://indie.incremental.social/auth">
<link rel="token_endpoint" href="https://indie.incremental.social/auth/token">
<link rel="micropub" href="https://indie.incremental.social/micropub">
<link rel="indieauth-metadata" href="https://indie.incremental.social/.well-known/oauth-authorization-server">
<script data-goatcounter="https://thepaperpilot.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
<meta name="og:title" content="Digital Locality">
<meta name="og:description" content="">
<meta name="og:image" content="https://www.thepaperpilot.org/paperpilot_thumb.png">
<meta name="og:site_name" content="The Paper Pilot's Digital Garden">
<meta name="og:type" content="article">
<meta name="article:author" content="https://www.thepaperpilot.org/about">
</head>
<body>
<div id="app"><div class="Layout" data-v-4f9a2448 data-v-5d98c3a5><!--[--><!--[--><!--]--><!----><!--]--><!--[--><span tabindex="-1" data-v-0f60ec36></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0f60ec36> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar has-sidebar top" data-v-ae24b3ad data-v-ccf7ddec><div class="wrapper" data-v-ccf7ddec><div class="container" data-v-ccf7ddec><div class="title" data-v-ccf7ddec><div class="VPNavBarTitle has-sidebar" data-v-ccf7ddec data-v-ab179fa1><a class="title" href="/" data-v-ab179fa1><!--[--><!--]--><!----><span data-v-ab179fa1>The Paper Pilot</span><!--[--><!--]--></a></div></div><div class="content" data-v-ccf7ddec><div class="content-body" data-v-ccf7ddec><!--[--><!--]--><div class="VPNavBarSearch search" data-v-ccf7ddec><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-ccf7ddec data-v-7f418b0f><span id="main-nav-aria-label" class="visually-hidden" data-v-7f418b0f>Main Navigation</span><!--[--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://moddingtree.com" target="_blank" rel="noreferrer" tabindex="0" data-v-7f418b0f data-v-9c663999><!--[--><span data-v-9c663999>Profectus</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://incremental.social" target="_blank" rel="noreferrer" tabindex="0" data-v-7f418b0f data-v-9c663999><!--[--><span data-v-9c663999>Incremental Social</span><!--]--></a><!--]--><!--]--></nav><!----><!----><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-ccf7ddec data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://code.incremental.social/thepaperpilot" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Forgejo</title><path d="M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z"/></svg></a><a class="VPSocialLink no-icon" href="https://matrix.to/#/@thepaperpilot:incremental.social" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Matrix</title><path d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033c.309-.443.683-.784 1.117-1.024.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z"/></svg></a><a class="VPSocialLink no-icon" href="https://incremental.social/u/thepaperpilot" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Fediverse</title><path d="M4.589 7.91a2.295 2.295 0 01-2.416 2.166A2.295 2.295 0 01.005 7.66a2.295 2.295 0 012.418-2.167A2.295 2.295 0 014.589 7.91zm1.876 11.995a2.295 2.295 0 01-2.417 2.167 2.295 2.295 0 01-2.166-2.417 2.295 2.295 0 012.416-2.166 2.295 2.295 0 012.167 2.416zm11.993 1.925a2.295 2.295 0 01-2.416 2.167 2.295 2.295 0 01-2.168-2.418 2.295 2.295 0 012.417-2.167 2.295 2.295 0 012.167 2.418zm5.537-10.807a2.295 2.295 0 01-2.417 2.168 2.295 2.295 0 01-2.168-2.418 2.295 2.295 0 012.418-2.165 2.295 2.295 0 012.167 2.415zm-8.57-8.603a2.295 2.295 0 01-2.419 2.168A2.295 2.295 0 0110.84 2.17 2.295 2.295 0 0113.256.003a2.295 2.295 0 012.168 2.418zM4.79 7.407a2.525 2.525 0 01.028.516 2.525 2.525 0 01-.263.99l3.716.595.731-1.425zm6.368 1.022l-.73 1.425 8.777 1.41a2.525 2.525 0 01-.025-.502 2.525 2.525 0 01.27-1.002zm3.118-3.887a2.525 2.525 0 01-1.283.274 2.525 2.525 0 01-.22-.023l.58 3.712 1.58.254zm-.588 6.12l1.37 8.775a2.525 2.525 0 011.245-.254 2.525 2.525 0 01.264.03l-1.296-8.297zm-3.046-7.96L4.098 6.02a2.525 2.525 0 01.688 1.36l6.545-3.317a2.525 2.525 0 01-.688-1.358zm4.725.76a2.525 2.525 0 01-1.08 1.074l5.177 5.197a2.525 2.525 0 011.08-1.075zm4.56 9.23l-3.343 6.524a2.525 2.525 0 011.355.695l3.344-6.525a2.525 2.525 0 01-1.357-.695zm-13.26 6.716a2.525 2.525 0 01.025.51 2.525 2.525 0 01-.266.995l7.243 1.163a2.525 2.525 0 01-.027-.508 2.525 2.525 0 01.267-.997zm-3.245-9.366a2.525 2.525 0 01-1.26.264 2.525 2.525 0 01-.245-.026l1.132 7.244a2.525 2.525 0 011.262-.264 2.525 2.525 0 01.243.025zm7.935-5.954l-3.83 7.474 1.13 1.135 4.055-7.914a2.525 2.525 0 01-1.355-.695zm-4.826 9.418l-1.94 3.786a2.525 2.525 0 011.356.696l1.715-3.348zm12.682-2.2l-3.355 1.7.247 1.583 3.797-1.925a2.525 2.525 0 01-.689-1.36zm-5.305 2.687l-7.935 4.02a2.525 2.525 0 01.69 1.36l7.494-3.797zM4.534 8.95a2.525 2.525 0 01-1.08 1.075l5.93 5.95 1.43-.724zm7.821 7.85l-1.43.724 3.004 3.014a2.525 2.525 0 011.08-1.075z"/></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-ccf7ddec data-v-d0bd9dde data-v-b6c34ac9><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-b6c34ac9><span class="vpi-more-horizontal icon" data-v-b6c34ac9></span></button><div class="menu" data-v-b6c34ac9><div class="VPMenu" data-v-b6c34ac9 data-v-e7ea1737><!----><!--[--><!--[--><!----><!----><div class="group" data-v-d0bd9dde><div class="item social-links" data-v-d0bd9dde><div class="VPSocialLinks social-links-list" data-v-d0bd9dde data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://code.incremental.social/thepaperpilot" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Forgejo</title><path d="M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z"/></svg></a><a class="VPSocialLink no-icon" href="https://matrix.to/#/@thepaperpilot:incremental.social" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Matrix</title><path d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033c.309-.443.683-.784 1.117-1.024.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z"/></svg></a><a class="VPSocialLink no-icon" href="https://incremental.social/u/thepaperpilot" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Fediverse</title><path d="M4.589 7.91a2.295 2.295 0 01-2.416 2.166A2.295 2.295 0 01.005 7.66a2.295 2.295 0 012.418-2.167A2.295 2.295 0 014.589 7.91zm1.876 11.995a2.295 2.295 0 01-2.417 2.167 2.295 2.295 0 01-2.166-2.417 2.295 2.295 0 012.416-2.166 2.295 2.295 0 012.167 2.416zm11.993 1.925a2.295 2.295 0 01-2.416 2.167 2.295 2.295 0 01-2.168-2.418 2.295 2.295 0 012.417-2.167 2.295 2.295 0 012.167 2.418zm5.537-10.807a2.295 2.295 0 01-2.417 2.168 2.295 2.295 0 01-2.168-2.418 2.295 2.295 0 012.418-2.165 2.295 2.295 0 012.167 2.415zm-8.57-8.603a2.295 2.295 0 01-2.419 2.168A2.295 2.295 0 0110.84 2.17 2.295 2.295 0 0113.256.003a2.295 2.295 0 012.168 2.418zM4.79 7.407a2.525 2.525 0 01.028.516 2.525 2.525 0 01-.263.99l3.716.595.731-1.425zm6.368 1.022l-.73 1.425 8.777 1.41a2.525 2.525 0 01-.025-.502 2.525 2.525 0 01.27-1.002zm3.118-3.887a2.525 2.525 0 01-1.283.274 2.525 2.525 0 01-.22-.023l.58 3.712 1.58.254zm-.588 6.12l1.37 8.775a2.525 2.525 0 011.245-.254 2.525 2.525 0 01.264.03l-1.296-8.297zm-3.046-7.96L4.098 6.02a2.525 2.525 0 01.688 1.36l6.545-3.317a2.525 2.525 0 01-.688-1.358zm4.725.76a2.525 2.525 0 01-1.08 1.074l5.177 5.197a2.525 2.525 0 011.08-1.075zm4.56 9.23l-3.343 6.524a2.525 2.525 0 011.355.695l3.344-6.525a2.525 2.525 0 01-1.357-.695zm-13.26 6.716a2.525 2.525 0 01.025.51 2.525 2.525 0 01-.266.995l7.243 1.163a2.525 2.525 0 01-.027-.508 2.525 2.525 0 01.267-.997zm-3.245-9.366a2.525 2.525 0 01-1.26.264 2.525 2.525 0 01-.245-.026l1.132 7.244a2.525 2.525 0 011.262-.264 2.525 2.525 0 01.243.025zm7.935-5.954l-3.83 7.474 1.13 1.135 4.055-7.914a2.525 2.525 0 01-1.355-.695zm-4.826 9.418l-1.94 3.786a2.525 2.525 0 011.356.696l1.715-3.348zm12.682-2.2l-3.355 1.7.247 1.583 3.797-1.925a2.525 2.525 0 01-.689-1.36zm-5.305 2.687l-7.935 4.02a2.525 2.525 0 01.69 1.36l7.494-3.797zM4.534 8.95a2.525 2.525 0 01-1.08 1.075l5.93 5.95 1.43-.724zm7.821 7.85l-1.43.724 3.004 3.014a2.525 2.525 0 011.08-1.075z"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-ccf7ddec data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-ccf7ddec><div class="divider-line" data-v-ccf7ddec></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-a6f0e41e><span class="vpi-align-left menu-icon" data-v-a6f0e41e></span><span class="menu-text" data-v-a6f0e41e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-17a5e62e><button data-v-17a5e62e>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-5d98c3a5 data-v-575e6a36><div class="curtain" data-v-575e6a36></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-575e6a36><span class="visually-hidden" id="sidebar-aria-label" data-v-575e6a36> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-575e6a36><section class="VPSidebarItem level-0" data-v-575e6a36 data-v-b8d55f3b><div class="item" role="button" tabindex="0" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><h2 class="text" data-v-b8d55f3b>Recommended Pages</h2><!----></div><div class="items" data-v-b8d55f3b><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/garden/leftism" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>leftism</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/garden/my-projects" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>my projects</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/garden/guide-to-incrementals" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>guide to incrementals</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/garden/fedi-v2" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>fedi v2</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/garden/the-small-web" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>the small web</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-575e6a36><section class="VPSidebarItem level-0" data-v-575e6a36 data-v-b8d55f3b><!----><div class="items" data-v-b8d55f3b><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/about" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>About Me</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/now" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>/now</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/changelog" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>Garden Changelog</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-sidebar has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-3f215769 data-v-a5bbad30><div class="content" data-v-a5bbad30><div class="outline-marker" data-v-a5bbad30></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-a5bbad30>On this page</div><ul class="VPDocOutlineItem root" data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div class="h-entry vp-doc _garden_digital-locality_" data-v-39a288b8><div><h1 class="p-name">Digital Locality</h1><p>1803 words, ~10 minute read. <span>Planted <a href='https://code.incremental.social/thepaperpilot/pages/commit/557c67175ae0470a075bfcfc6f5fa325ea94615a' title='Sun Nov 24 01:36:02 2024 -0600'><time class='dt-published' datetime='Sun Nov 24 01:36:02 2024 -0600'>2024-11-24</time></a>
. Last tended to <a href='https://code.incremental.social/thepaperpilot/pages/commit/9aa6bf46bfd132527bed478007a37223f4f29de6' title='Thu Nov 28 22:01:32 2024 -0600'><time class='dt-updated' datetime='Thu Nov 28 22:01:32 2024 -0600'>2024-11-28</time></a>
.</span></p><hr><details><summary>Referenced by:</summary><a href="/garden/no-politics-rules/index.md">&quot;No Politics&quot; Rules</a><a href="/garden/chromatic-lattice/index.md">Chromatic Lattice</a><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/filter-bubbles/index.md">Filter Bubbles</a><a href="/garden/social-media/index.md">Social Media</a><a href="/garden/virality/index.md">Virality</a></details><p>A locality is a physical area or neighborhood where people live and regularly see each other. In the same way I believe strong <a href="/garden/local-communities/">Local Communities</a> are highly important in real life, I think <a href="/garden/social-media/">Social Media</a> would benefit from having <em>digital</em> localities.</p><p>A digital locality will have a higher concentration of recognition between its members, leading to more meaningful relationships. This is achieved by operating similar to a physical neighborhood, where you&#39;re able to &quot;look outside&quot; and perhaps see a couple neighbors quite regularly, but with additional effort you can always &quot;walk&quot; further and further out to see a larger variety of people, and similarly others may &quot;walk&quot; to find you. This makes individual reach rely on a gradient of effort, keeping influence spread thin.</p><p>The motivations behind digital locality are aligned with the findings of Dunbar and his research on the cognitive limit for how many people we can maintain meaningful relationships with. He discusses his research and how it&#39;s held up over the years in <a href="https://theconversation.com/dunbars-number-why-my-theory-that-humans-can-only-maintain-150-friendships-has-withstood-30-years-of-scrutiny-160676" target="_blank" rel="noreferrer">this article</a>.</p><h2 id="important-aspects" tabindex="-1">Important Aspects <a class="header-anchor" href="#important-aspects" aria-label="Permalink to &quot;Important Aspects&quot;"></a></h2><h3 id="porosity" tabindex="-1">Porosity <a class="header-anchor" href="#porosity" aria-label="Permalink to &quot;Porosity&quot;"></a></h3><p>The most important aspect of digital locality should be that one&#39;s neighborhood has no discrete walls, only continuous gradients. For example, if our goal was merely small communities where you see the same people regularly, any small discord server would fit the bill. But in discord if you want to reach out to &quot;nearby&quot; users, you have to join an entire new discord server. In other words, communities on discord are not &quot;porous&quot;, letting users freely &quot;leak&quot; between each other. The neighborhood metaphor for digital locality would mean having no discrete walls around any community, thus being fully &quot;porous&quot;. This allows you to more easily expand your network and meet people with whom to form meaningful relationships.</p><h3 id="decentralization" tabindex="-1">Decentralization <a class="header-anchor" href="#decentralization" aria-label="Permalink to &quot;Decentralization&quot;"></a></h3><p>A large motivation behind this concept is spreading influence thin. In the same way digital locality directly opposes the centralization of influence in the hands of the few, it opposes all sorts of centralization. Centralized ownership and moderation over the network leaves it vulnerable to <a href="/garden/enshittification/">Enshittification</a> and <a href="https://www.rand.org/pubs/commentary/2023/01/the-digital-town-square-problem.html" target="_blank" rel="noreferrer">other problems</a>. In practice, this means such a network should be <a href="/garden/decentralized/">Decentralized</a>, ideally built on something like the <a href="/garden/fedi-v2/">Agentic Fediverse</a>.</p><p>Social media must be moderated, which means a network with digital locality will need <a href="/garden/decentralized-moderation/">Decentralized Moderation</a>. There&#39;s several approaches discussed there, but ultimately the way digital locality works should overall mean users are significantly less likely to see unwanted content from influencers, advertisers, bots, spammers, or those who wish them harm. Users won&#39;t need to worry about their post going viral leading to a very large and unexpected amount of attention, including negative attention, directed their way.</p><h3 id="democratized-virality" tabindex="-1">Democratized <a href="/garden/virality/">Virality</a> <a class="header-anchor" href="#democratized-virality" aria-label="Permalink to &quot;Democratized [Virality](/garden/virality/index.md)&quot;"></a></h3><p>A network with digital locality would make individual people or posts have limited reach, and thus prevent those from &quot;going viral&quot;. However, movements and ideas can still spread largely uninhibited, and even empower individuals to help spread the movement moreso than traditional social media. They can put more effort into being heard by moving further and further out through the network, whereas on traditional social media you can only hope the algorithm spreads your post.</p><h3 id="synchronous-vs-asynchronous-interactions" tabindex="-1">Synchronous vs Asynchronous Interactions <a class="header-anchor" href="#synchronous-vs-asynchronous-interactions" aria-label="Permalink to &quot;Synchronous vs Asynchronous Interactions&quot;"></a></h3><p>Exactly how such a network looks and behaves will differ based on if it&#39;s going for synchronous vs asynchronous communication. Synchronous is the easier one, as that&#39;s essentially just a network of chat rooms with links to other chat rooms. Users explore the network through those links and just have realtime conversations with the people they find.</p><p>Asynchronous interactions are a bit trickier, and I&#39;m not fully convinced on how it should work. It&#39;ll be important to work this out since that&#39;s how a lot of social media operates - any social media where you make posts, essentially. We&#39;ll go over a couple approaches to how it could work, keeping mind neither are perfect.</p><h4 id="local-feeds" tabindex="-1">Local Feeds <a class="header-anchor" href="#local-feeds" aria-label="Permalink to &quot;Local Feeds&quot;"></a></h4><p>Having a feed of posts that&#39;s just those you follow and the stuff they&#39;ve liked or shared works fairly well and can be done today in most existing social media apps. However, seeing the exact post that has gone through a very long chain of shares to get to you means the author of that post may be receiving more attention than they desired. Additionally, this method may not have enough throughout if you read a lot of posts or don&#39;t follow active people.</p><p>The network of vouches approach to <a href="/garden/decentralized-moderation/">Decentralized Moderation</a> sort of expands on this type of feed, giving the user content from longer following chains and much more control over who is let into the network. It&#39;s also auditable, unlike algorithmic feeds.</p><h4 id="communal-wiki-editing" tabindex="-1">Communal wiki editing <a class="header-anchor" href="#communal-wiki-editing" aria-label="Permalink to &quot;Communal wiki editing&quot;"></a></h4><p>A more radical approach would be treating social media more like communal wiki editing. That is, if engaging with a post was, rather than liking or sharing it, proposing edits to communal wiki pages it relates to. This would be a process of message gardening, and would likely help distributing corrections to articles, which typically spread much less far than the original incorrect information. It&#39;s for that reason I brought this idea up at the end of <a href="/garden/filter-bubbles/">Filter Bubbles</a> as a potential way to combat the spread of misinformation.</p><p>However, wiki editing requires a lot more effort than liking or sharing currently does. It&#39;s also not clear how this would preserve locality without making discrete communities. <a href="/garden/commune/">Commune</a> is related to this idea but would have discrete communities (although with a bit of porosity through shared channels). Perhaps discrete communities could be avoided by allowing anyone to create pages, but then allow them to enter <a href="/garden/anarchism/">Anarchist</a> collectives that manage the page together. Anyone (or perhaps those within a network of vouches) can comment or propose edits to it, and through that the information spreads to members and anyone else who follows that page.</p><h2 id="obstacles" tabindex="-1">Obstacles <a class="header-anchor" href="#obstacles" aria-label="Permalink to &quot;Obstacles&quot;"></a></h2><h3 id="the-network-effect" tabindex="-1">The Network Effect <a class="header-anchor" href="#the-network-effect" aria-label="Permalink to &quot;The Network Effect&quot;"></a></h3><p>The biggest obstacle, as with any alternative social media, is the network effect. People want to be on a platform that&#39;s already popular, thus preserving the status quo. Social Media typically succeeds by enabling some new medium, like Twitter for microplogging, vine for videos (and later Snapchat once vine shut down), or Musically for lip syncing. The exceptions are existing platforms with large user bases expanding into one of those new mediums, like Instagram or Musically rebranding as Tiktok.</p><p>There&#39;s an issue here, though. I&#39;m not describing a new medium here. The unique selling point is that by limiting influence accumulation and making it so you&#39;re more likely to see the same not-popular people regularly, we&#39;re actually fighting against part of what makes social media interesting for so many people: the concept of this meritocratic space where anyone can become a celebrity if they just make good enough content. That it could become a job, even, where they get paid a lot to make content and receive free stuff and other perks for doing so. This is the classic American Dream argument that American culture has already been conditioned into supporting. So success for this platform may hinge on convincing people becoming a social media influencer is not a good thing to strive for, both for how unhealthy the mindset is, and how unlikely it is for any individual to &quot;make it&quot;. Needless to say, that&#39;s a very tall order.</p><h3 id="avoiding-filter-bubbles-or-echo-chambers" tabindex="-1">Avoiding <a href="/garden/filter-bubbles/">Filter Bubbles</a> (or Echo Chambers) <a class="header-anchor" href="#avoiding-filter-bubbles-or-echo-chambers" aria-label="Permalink to &quot;Avoiding [Filter Bubbles](/garden/filter-bubbles/index.md) (or Echo Chambers)&quot;"></a></h3><p>An anticipated argument against what I&#39;m describing here is that it would encourage the creation of filter bubbles. But I&#39;d like to counter that argument by saying you&#39;re tackling the wrong issue, and that filter bubbles are typically innocuous and abolishing them would be actively harmful to marginalized communities. Indeed, I think digital locality would help fight against a lot of the root problems that are often attributes to echo chambers, as I describe on the <a href="/garden/filter-bubbles/">Filter Bubbles</a> page .</p><h2 id="influences" tabindex="-1">Influences <a class="header-anchor" href="#influences" aria-label="Permalink to &quot;Influences&quot;"></a></h2><h3 id="webrings" tabindex="-1">Webrings <a class="header-anchor" href="#webrings" aria-label="Permalink to &quot;Webrings&quot;"></a></h3><p>Erlend discusses a similar concept to locality in his blog post <a href="https://blog.muni.town/federated-webrings/" target="_blank" rel="noreferrer">Federated Webrings</a>, which describes how the old internet would make frequent use of webrings to connect similar sites. This would effectively create digital neighbors and make both the site owner and visitors connect with the owners and visitors of the other sites in the webring. Although I think these webrings become a bit too large and centralized. I would&#39;ve preferred to see them work more like cooperatives, with some form of democratic decision making.</p><p>Erlend&#39;s suggestion for bringing webrings back is through the use of communities using shared topic-specific rooms. For example, several rust game development libraries having a shared chatroom for discussing game development in general. This makes the communities more porous, so members can discover related people and communities.</p><p>I recommend reading through the rest of Erlend&#39;s writing and keeping up with their projects. They&#39;ve done a lot in this sphere, both while working at discourse and since, and are leading the charge for designing and implementing the agentic fediverse.</p><h3 id="indieweb" tabindex="-1"><a href="/garden/the-small-web/">IndieWeb</a> <a class="header-anchor" href="#indieweb" aria-label="Permalink to &quot;[IndieWeb](/garden/the-small-web/index.md)&quot;"></a></h3><p>Personal websites form a fully decentralized social network called the indie web, which focuses on data ownership. However, it&#39;s quite small due to the technical and financial barriers to creating a website. Due to the lack of centralization or algorithms, sites spread primarily by being linked to by others. That brings it close to what I&#39;m describing here, although without asynchronous chat I don&#39;t think it&#39;s quite what I&#39;m looking for.</p><h3 id="muds" tabindex="-1">MUDs <a class="header-anchor" href="#muds" aria-label="Permalink to &quot;MUDs&quot;"></a></h3><p>What I&#39;m describing is also a lot like a MUD, classic online games where players existed in a world of connected rooms, where they interacted via a command line interface, including local and global chat. If it were decentralized and people all had control over their own room, it would look a lot like what I am describing (but much nerdier and less modern). It&#39;s a big inspiration for a lot of these ideas.</p><h2 id="where-to-start" tabindex="-1">Where to Start <a class="header-anchor" href="#where-to-start" aria-label="Permalink to &quot;Where to Start&quot;"></a></h2><p>There are so many competing protocols out there at the moment, and the network effect has made them all struggle to find a foothold. I don&#39;t think anything described in here would be the unique selling point to just immediately attract a large user base. With that in mind, I think the approach should be to make something thats with using for reasons other than social media, and attach the social media experiment to it. That can serve as a proof of concept to prove the ideas here work, although ideas that don&#39;t work to be iterated upon, and collect public interest in whatever the next step is.</p><p>With the above in mind, let me introduce <a href="/garden/chromatic-lattice/">Chromatic Lattice</a>, an incremental game I&#39;ve been designing that would need social features to work anyways. Specifically, it will have boards for each player, where the actual gameplay happens. These boards can be linked to publicly, so you can show off your boards. When a player is visiting someone else&#39;s board, their cursor will be visible to others there, and their will be local chat to just people on that page, a form of ambient copresence. These boards can be customized, including links to other boards. Thus locality is introduced - we now have synchronous chat rooms that every player has, and they can explore the network by jumping through these links. There are more details on the chromatic lattice page.</p></div></div></main><!----><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><footer class="vp-doc" data-v-4f9a2448><div data-v-4f9a2448>CC 2024 <a class="h-card" rel="me" href="/about" data-v-4f9a2448><img src="/me.jpg" alt="" data-v-4f9a2448>The Paper Pilot</a>. <a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/" data-v-4f9a2448>CC BY-NC-SA 4.0</a>.</div><div data-v-4f9a2448>Any and all opinions listed here are my own and not representative of my employers; future, past and present.</div><div data-v-4f9a2448><a href="https://resume.incremental.social/thepaperpilot/thepaperpilot" data-v-4f9a2448>Resume</a> (not actively seeking new opportunities).</div><div data-v-4f9a2448>Site built from <a href="https://code.incremental.social/thepaperpilot/pages/commit/50fc43997fde6ba5648dcf9bb2ad34df5e125be5" data-v-4f9a2448>this commit</a> on <time data-v-4f9a2448>Thursday, November 28, 2024 at 22:20:23</time>. <a href="https://www.thepaperpilot.org/licenses.txt" data-v-4f9a2448>Legal disclaimers</a>.</div></footer><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"garden_webrings_index.md\":\"C9YRZ8vb\",\"guide-to-incrementals_index.md\":\"Bpq15UaX\",\"garden_chromatic-lattice_index.md\":\"B5qPBo-S\",\"garden_weird_index.md\":\"BjZi1MDu\",\"garden_the-indieweb_signature-blocks_index.md\":\"C4-BOO4I\",\"garden_babble-buds_index.md\":\"CRllazQ1\",\"garden_this-knowledge-hub_index.md\":\"BAlSWWx9\",\"garden_synapse_index.md\":\"j2MWsuO_\",\"garden_atproto_index.md\":\"ITAYOGJR\",\"garden_fediverse_index.md\":\"DdsbJhRP\",\"garden_cinny_index.md\":\"CKXJ1bbs\",\"garden_technocracy_index.md\":\"CX0DwK9Y\",\"garden_the-beginner-s-guide_index.md\":\"B9s_UlL-\",\"garden_the-cozy-web_index.md\":\"DaheNEdp\",\"garden_imperialism_index.md\":\"CshuexhP\",\"garden_art-is-never-complete_index.md\":\"BtIYQjow\",\"garden_command-palettes_index.md\":\"DPkTiZSA\",\"garden_filter-bubbles_index.md\":\"qLDBKf98\",\"garden_the-indieweb_amplification_index.md\":\"3x5VqZ80\",\"about_index.md\":\"YpmaDm_z\",\"guide-to-incrementals_design_criticism_index.md\":\"CF3ptiyg\",\"guide-to-incrementals_ludology_appeal-gamers_index.md\":\"Cmpvya3x\",\"guide-to-incrementals_ludology_appeal-developers_index.md\":\"CimyBWKE\",\"garden_anarchism_index.md\":\"CER_o3nm\",\"garden_artificial-intelligence_index.md\":\"VFi9pcqA\",\"garden_decentralized_index.md\":\"bryhD8xj\",\"garden_a-plea-to-organize_index.md\":\"DmEe_rYO\",\"garden_chat-glue_index.md\":\"BUFDcaM4\",\"garden_everything-is-political_index.md\":\"rbSDwqZc\",\"garden_guide-to-incrementals_what-is-content_index.md\":\"DZ5pJU-H\",\"garden_consensus-democracy_index.md\":\"CofuRdBH\",\"garden_decentralized-identity_index.md\":\"BEIMlpi0\",\"garden_decentralized-moderation_index.md\":\"ueaXQznW\",\"garden_guide-to-incrementals_navigating-criticism_index.md\":\"DivZ76BD\",\"garden_davey-wreden_index.md\":\"gXQRuuUm\",\"changelog_index.md\":\"ilnyzBD3\",\"garden_moderation_index.md\":\"B7RP_VZ_\",\"garden_garden-rss_index.md\":\"BuAHk1MQ\",\"garden_gender_index.md\":\"DoQhDjKl\",\"garden_mtx_index.md\":\"BsaqlBYK\",\"public_gamedevtree_docs_custom-tab-layouts.md\":\"DNTfGub2\",\"garden_my-browser-stack_index.md\":\"uksLZ895\",\"garden_direct-democracy_index.md\":\"Drd3bOt8\",\"public_gamedevtree_docs_challenges.md\":\"CE_eHHwf\",\"public_kronos_docs_layer-features.md\":\"B0ijhoip\",\"garden_leftism_index.md\":\"DU61D021\",\"public_kronos_docs_infoboxes.md\":\"DoJEZ-co\",\"garden_life-is-strange_index.md\":\"CiHEZNoV\",\"public_kronos_docs_grids.md\":\"D6W3aZvd\",\"garden_logseq_index.md\":\"BjYPX9U_\",\"garden_matrix_index.md\":\"B2azu3Wc\",\"garden_local-first-software_index.md\":\"Cb7v9klo\",\"garden_dice-armor_index.md\":\"BvcL1Xmx\",\"garden_mbin_index.md\":\"DqnlhoRc\",\"garden_fedi-v2_index.md\":\"CThQv-zy\",\"garden_local-communities_index.md\":\"CAEN6S2r\",\"garden_my-political-beliefs_index.md\":\"BYXcV_fb\",\"garden_my-political-journey_index.md\":\"BXr8MFu7\",\"garden_my-projects_index.md\":\"wiE69CCE\",\"garden_my-personal-website_index.md\":\"D9RxR9Ge\",\"garden_neoliberalism_index.md\":\"ui08wbfa\",\"garden_gerrymandering_index.md\":\"CsB_YWSB\",\"garden_objectivity_index.md\":\"DVnccZzk\",\"garden_network-of-knowledge_index.md\":\"CyD-TRX8\",\"garden_nostr_index.md\":\"CEXJKYHs\",\"garden_freeform-vs-chronological-dichotomy_index.md\":\"Bc4Lj93E\",\"garden_forgejo_index.md\":\"4kXC1s_Z\",\"garden_digital-gardens_index.md\":\"CBAUQVhO\",\"garden_digital-locality_index.md\":\"CqP1_XyW\",\"garden_enshittification_index.md\":\"DPNqV21w\",\"garden_game-dev-tree_index.md\":\"BYDVgNyE\",\"garden_no-politics-rules_index.md\":\"C_dydAdq\",\"public_gamedevtree_docs_subtabs-and-microtabs.md\":\"CMFhzxtB\",\"public_kronos_docs_getting-started.md\":\"mxo4iirj\",\"public_kronos_docs_bars.md\":\"CSguFZp_\",\"public_gamedevtree_changelog.md\":\"33CNNJKT\",\"public_gamedevtree_docs_buyables.md\":\"B23LDgI6\",\"public_kronos_docs_achievements.md\":\"KsbXJC1r\",\"public_gamedevtree_readme.md\":\"DE0tbltW\",\"garden_planar-pioneers_index.md\":\"k-RkmoSH\",\"public_kronos_docs_clickables.md\":\"BjE13u2w\",\"public_kronos_readme.md\":\"gWCvo8NR\",\"public_lit_docs_main-mod-info.md\":\"BMD6V4Fr\",\"public_lit_docs_subtabs-and-microtabs.md\":\"_yQ1-Rr1\",\"public_lit_docs_milestones.md\":\"DW0yfQPK\",\"public_lit_docs_updating-tmt.md\":\"KobKYOhn\",\"public_lit_docs_upgrades.md\":\"B0k22Nxf\",\"public_gamedevtree_docs_upgrades.md\":\"PvuguZyE\",\"public_lit_docs_layer-features.md\":\"4M5Xu4L1\",\"public_lit_docs_buyables.md\":\"78Vp9b6u\",\"public_lit_docs_challenges.md\":\"Z9Rj0YIU\",\"public_lit_docs_clickables.md\":\"BH0xyi8n\",\"public_lit_docs_custom-tab-layouts.md\":\"BoQJFtTn\",\"public_lit_docs_getting-started.md\":\"CK27tjNE\",\"public_lit_docs_infoboxes.md\":\"CuZo0M8o\",\"garden_decentralized-social-media_index.md\":\"B0rgV0sO\",\"guide-to-incrementals_ludology_content_index.md\":\"zhZ55mqj\",\"garden_guide-to-incrementals_appeal-to-developers_index.md\":\"DlM-Yrns\",\"public_lit_old things_2.0-format-changes.md\":\"BZuK-caS\",\"public_lit_readme.md\":\"CsmWLhmX\",\"public_lit_docs_achievements.md\":\"DxD0wCNF\",\"public_lit_docs_!general-info.md\":\"DJIpd8t5\",\"public_lit_docs_bars.md\":\"DclDejG3\",\"garden_orchard_index.md\":\"D91PKd0A\",\"public_gamedevtree_docs_main-mod-info.md\":\"BCNaY-_6\",\"public_lit_docs_basic-layer-breakdown.md\":\"CsZKnxwf\",\"public_gamedevtree_docs_bars.md\":\"CUbXgosN\",\"public_gamedevtree_docs_achievements.md\":\"C0yB95Wu\",\"garden_guide-to-incrementals_index.md\":\"CaQpBwBw\",\"public_gamedevtree_docs_basic-layer-breakdown.md\":\"Yqwj_xfc\",\"public_gamedevtree_2.0-format-changes.md\":\"Bczdru-g\",\"public_lit_docs_trees-and-tree-customization.md\":\"C9RmdUn6\",\"garden_pre-order-bonuses_index.md\":\"C3KYEqnW\",\"garden_open-source_index.md\":\"Cacbphit\",\"garden_personality_index.md\":\"ClTZlrBX\",\"garden_social-media_index.md\":\"Dq5kAlQ5\",\"garden_commune_index.md\":\"CoCiInjd\",\"garden_virality_index.md\":\"DfY8NXAh\",\"garden_trans-athletes-in-sports_index.md\":\"Ckznm2z3\",\"public_lit_changelog.md\":\"CthDV5ot\",\"garden_opti-speech_index.md\":\"f2BVQmXm\",\"garden_guide-to-incrementals_defining-the-genre_index.md\":\"CRfSx2qs\",\"garden_political-quizzes_index.md\":\"C0oamyiX\",\"public_kronos_docs_custom-tab-layouts.md\":\"livval5T\",\"public_kronos_docs_buyables.md\":\"Bnk8zkua\",\"garden_social-constructs_index.md\":\"B2XU4IXD\",\"garden_vitepress_index.md\":\"DO0hrupk\",\"garden_chronological_index.md\":\"Zheg5VVb\",\"garden_video-essays_index.md\":\"ChIx1pnZ\",\"public_gamedevtree_docs_updating-tmt.md\":\"BX_YXvdE\",\"garden_wanderstop_index.md\":\"CHEMH1CM\",\"garden_ivy-road_index.md\":\"DZ7vqlGJ\",\"public_kronos_old things_2.0-format-changes.md\":\"QUX27CIC\",\"public_kronos_docs_main-mod-info.md\":\"P75-j5rD\",\"garden_debate_index.md\":\"KJcHmWUU\",\"garden_police-abolition_index.md\":\"CeqMJoCo\",\"garden_kronos_index.md\":\"dlLMxxFW\",\"public_kronos_docs_upgrades.md\":\"Di0rXgVe\",\"public_kronos_docs_particles.md\":\"DUOsroj0\",\"public_kronos_docs_milestones.md\":\"C15QtFf1\",\"public_kronos_docs_subtabs-and-microtabs.md\":\"CE1p7Oy-\",\"public_kronos_docs_trees-and-tree-customization.md\":\"CIBisQ1N\",\"public_kronos_docs_updating-tmt.md\":\"M9T22mdH\",\"garden_v-ecs_index.md\":\"47YLBRh-\",\"public_kronos_docs_basic-layer-breakdown.md\":\"B8H1fhgA\",\"garden_profectus_index.md\":\"CIxoSPG0\",\"garden_incremental-social_index.md\":\"BzhAzaXZ\",\"garden_representative-democracy_index.md\":\"tqYsOBT9\",\"garden_the-small-web_index.md\":\"BHvDMKRi\",\"garden_premium-currency_index.md\":\"Bnxgz6Mq\",\"public_gamedevtree_docs_milestones.md\":\"CWaYObZs\",\"public_gamedevtree_docs_infoboxes.md\":\"bLloeIuf\",\"garden_prescriptivism-vs-descriptivism_index.md\":\"D490ZQQV\",\"garden_gender-performativity_index.md\":\"s4FTNt-A\",\"garden_scientific-constructivism_index.md\":\"DBE0PQqI\",\"now_index.md\":\"C9Pm0qfB\",\"index.md\":\"CNQn2bLH\",\"guide-to-incrementals_ludology_definition_index.md\":\"CepGvxbT\",\"public_gamedevtree_docs_getting-started.md\":\"hNeDDqaD\",\"garden_advent-incremental_index.md\":\"BqEpHWsk\",\"public_gamedevtree_docs_!general-info.md\":\"DE0Ke1e2\",\"public_kronos_docs_challenges.md\":\"Cs3Vfgw-\",\"garden_guide-to-incrementals_appeal-to-players_index.md\":\"OPmcFpqr\",\"public_gamedevtree_docs_clickables.md\":\"Ck1H6VJz\",\"garden_individualism_index.md\":\"BpsGeaNn\",\"garden_video-game-monetization_index.md\":\"DreEsxJJ\",\"public_gamedevtree_docs_layer-features.md\":\"Crq83lMF\",\"garden_capture-the-citadel_index.md\":\"CiAmkxr4\",\"garden_freeform_index.md\":\"CLFdmYH0\",\"public_kronos_changelog.md\":\"D-HmMLD4\",\"public_kronos_docs_!general-info.md\":\"DBOKRLme\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"The Paper Pilot\",\"description\":\"The Paper Pilot's Digital Garden\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":false,\"themeConfig\":{\"search\":{\"provider\":\"local\",\"options\":{}},\"outline\":\"deep\",\"nav\":[{\"text\":\"Profectus\",\"link\":\"https://moddingtree.com\"},{\"text\":\"Incremental Social\",\"link\":\"https://incremental.social\"}],\"socialLinks\":[{\"icon\":{\"svg\":\"<svg role=\\\"img\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><title>Forgejo</title><path d=\\\"M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z\\\"/></svg>\"},\"link\":\"https://code.incremental.social/thepaperpilot\"},{\"icon\":{\"svg\":\"<svg role=\\\"img\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><title>Matrix</title><path d=\\\"M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033c.309-.443.683-.784 1.117-1.024.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z\\\"/></svg>\"},\"link\":\"https://matrix.to/#/@thepaperpilot:incremental.social\"},{\"icon\":{\"svg\":\"<svg role=\\\"img\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><title>Fediverse</title><path d=\\\"M4.589 7.91a2.295 2.295 0 01-2.416 2.166A2.295 2.295 0 01.005 7.66a2.295 2.295 0 012.418-2.167A2.295 2.295 0 014.589 7.91zm1.876 11.995a2.295 2.295 0 01-2.417 2.167 2.295 2.295 0 01-2.166-2.417 2.295 2.295 0 012.416-2.166 2.295 2.295 0 012.167 2.416zm11.993 1.925a2.295 2.295 0 01-2.416 2.167 2.295 2.295 0 01-2.168-2.418 2.295 2.295 0 012.417-2.167 2.295 2.295 0 012.167 2.418zm5.537-10.807a2.295 2.295 0 01-2.417 2.168 2.295 2.295 0 01-2.168-2.418 2.295 2.295 0 012.418-2.165 2.295 2.295 0 012.167 2.415zm-8.57-8.603a2.295 2.295 0 01-2.419 2.168A2.295 2.295 0 0110.84 2.17 2.295 2.295 0 0113.256.003a2.295 2.295 0 012.168 2.418zM4.79 7.407a2.525 2.525 0 01.028.516 2.525 2.525 0 01-.263.99l3.716.595.731-1.425zm6.368 1.022l-.73 1.425 8.777 1.41a2.525 2.525 0 01-.025-.502 2.525 2.525 0 01.27-1.002zm3.118-3.887a2.525 2.525 0 01-1.283.274 2.525 2.525 0 01-.22-.023l.58 3.712 1.58.254zm-.588 6.12l1.37 8.775a2.525 2.525 0 011.245-.254 2.525 2.525 0 01.264.03l-1.296-8.297zm-3.046-7.96L4.098 6.02a2.525 2.525 0 01.688 1.36l6.545-3.317a2.525 2.525 0 01-.688-1.358zm4.725.76a2.525 2.525 0 01-1.08 1.074l5.177 5.197a2.525 2.525 0 011.08-1.075zm4.56 9.23l-3.343 6.524a2.525 2.525 0 011.355.695l3.344-6.525a2.525 2.525 0 01-1.357-.695zm-13.26 6.716a2.525 2.525 0 01.025.51 2.525 2.525 0 01-.266.995l7.243 1.163a2.525 2.525 0 01-.027-.508 2.525 2.525 0 01.267-.997zm-3.245-9.366a2.525 2.525 0 01-1.26.264 2.525 2.525 0 01-.245-.026l1.132 7.244a2.525 2.525 0 011.262-.264 2.525 2.525 0 01.243.025zm7.935-5.954l-3.83 7.474 1.13 1.135 4.055-7.914a2.525 2.525 0 01-1.355-.695zm-4.826 9.418l-1.94 3.786a2.525 2.525 0 011.356.696l1.715-3.348zm12.682-2.2l-3.355 1.7.247 1.583 3.797-1.925a2.525 2.525 0 01-.689-1.36zm-5.305 2.687l-7.935 4.02a2.525 2.525 0 01.69 1.36l7.494-3.797zM4.534 8.95a2.525 2.525 0 01-1.08 1.075l5.93 5.95 1.43-.724zm7.821 7.85l-1.43.724 3.004 3.014a2.525 2.525 0 011.08-1.075z\\\"/></svg>\"},\"link\":\"https://incremental.social/u/thepaperpilot\"}],\"sidebar\":[{\"text\":\"Recommended Pages\",\"items\":[{\"text\":\"leftism\",\"link\":\"/garden/leftism\"},{\"text\":\"my projects\",\"link\":\"/garden/my-projects\"},{\"text\":\"guide to incrementals\",\"link\":\"/garden/guide-to-incrementals\"},{\"text\":\"fedi v2\",\"link\":\"/garden/fedi-v2\"},{\"text\":\"the small web\",\"link\":\"/garden/the-small-web\"}]},{\"text\":\"About Me\",\"link\":\"/about\"},{\"text\":\"/now\",\"link\":\"/now\"},{\"text\":\"Garden Changelog\",\"link\":\"/changelog\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true,\"contentProps\":{\"class\":{\"h-entry\":true}}}");</script>
</body>
</html>