diff --git a/Garden b/Garden index 7b910f1fc..3ff6c9f47 160000 --- a/Garden +++ b/Garden @@ -1 +1 @@ -Subproject commit 7b910f1fc2e3e8bc80a5a9164ca5aecf8ba129dd +Subproject commit 3ff6c9f47df5547c210ec50c2c18a0e4818748fc diff --git a/build_garden.js b/build_garden.js index 402b58cdb..4cbf57180 100644 --- a/build_garden.js +++ b/build_garden.js @@ -20,7 +20,7 @@ function walk(dir, cb) { } function toSlug(string) { - return string.toLowerCase().replaceAll(' ', '-'); + return string.toLowerCase().replaceAll(' ', '-').replaceAll(/-$|^-/gi, '').replaceAll(/-\/|\/-/gi, '/'); } function moveImportStatementUp(filePath, times = 1) { @@ -48,7 +48,7 @@ function moveImportStatementUp(filePath, times = 1) { await walk("./garden-output/logseq-pages", (dir, file, resolve) => { const filePath = path.resolve(dir, file); const data = fs.readFileSync(filePath).toString(); - const slug = path.basename(file, ".md").replaceAll('___', '/').replaceAll(/%3F/gi, '').replace('what-is-content-', 'what-is-content'); + const slug = path.basename(file, ".md").replaceAll('___', '/').replaceAll(/%3F|%22/gi, '').replaceAll(/-$|^-/gi, '').replaceAll(/-\/|\/-/gi, '/'); for (const match of data.matchAll(/(.*)\n\s*id:: (.*)/gm)) { const text = match[1]; const id = match[2]; @@ -82,9 +82,9 @@ function moveImportStatementUp(filePath, times = 1) { } const name = path.basename(file, ".md").replaceAll('___', '/'); - const slug = toSlug(name).replaceAll(/%3F/gi, '').replaceAll('\'', '-'); + const slug = toSlug(name.replaceAll(/%3F|%22/gi, '').replaceAll('\'', '-')); const link = `/garden/${slug}/index.md`; - pageLinks[name.replaceAll(/%3F/gi, '?')] = link; + pageLinks[name.replaceAll(/%3F/gi, '?').replaceAll(/%22/gi, '"')] = link; for (const match of data.matchAll(/alias:: (.*)/g)) { match[1].split(", ").forEach(page => (pageLinks[page] = link)); @@ -109,12 +109,12 @@ function moveImportStatementUp(filePath, times = 1) { } const name = path.basename(file, ".md").replaceAll('___', '/'); - const slug = toSlug(name).replaceAll(/%3F/gi, '').replaceAll('\'', '-'); + const slug = toSlug(name).replaceAll(/%3F|%22/gi, '').replaceAll('\'', '-'); if (!indices.includes(slug)) { for (const match of data.matchAll(/\[\[([^\[\]]*)\]\]/g)) { - const pageSlug = pageLinks[match[1].replaceAll(/%3F/gi, '?')]; - referencedBy[pageSlug] = [...(referencedBy[pageSlug] ?? []), name.replaceAll(/%3F/gi, '?')]; + const pageSlug = pageLinks[match[1].replaceAll(/%3F/gi, '?').replaceAll(/%22/gi, '"')]; + referencedBy[pageSlug] = [...(referencedBy[pageSlug] ?? []), name.replaceAll(/%3F/gi, '?').replaceAll(/%22/gi, '"')]; } } @@ -140,7 +140,7 @@ function moveImportStatementUp(filePath, times = 1) { // Replace internal links data = data.replaceAll( /]\(\/logseq-pages\/([^\)]*)\)/g, - '](/garden/$1/index.md)'); + (_, page) => `](/garden/${page.replaceAll(/-$|^-/gi, '')}/index.md)`); // Replace block links data = data.replaceAll( /\(\((.*)\)\)/g, @@ -155,7 +155,7 @@ function moveImportStatementUp(filePath, times = 1) { // Fix internal links with spaces not getting mapped data = data.replaceAll( /\[\[([^\[\]]*)\]\]/g, - (_, page) => `[${page}](${pageLinks[page]})`); + (_, page) => console.log("!!?", filePath, page, pageLinks[page]) || `[${page}](${pageLinks[page]})`); // Fix internal asset links data = data.replaceAll( /\(\/logseq-assets\/([^\)]*)\)/g, @@ -177,25 +177,25 @@ function moveImportStatementUp(filePath, times = 1) { if (title in tagged) { data = data.replaceAll( /---\n\n/gm, - `---\n\n
Tags:${tagged[title].map(tag => `${tag}`).join("")}
\n\n`); + `---\n\n
Tags:${tagged[title].map(tag => `${tag}`).join("")}
\n\n`); } if (title in taggedBy) { data = data.replaceAll( /---\n\n/gm, - `---\n\n
Tagged by:${taggedBy[title].map(tag => `${tag}`).join("")}
\n\n`); + `---\n\n
Tagged by:${taggedBy[title].map(tag => `${tag}`).join("")}
\n\n`); } // TODO show context on references? Perhaps in a `::: info` block? const pageTitle = data.match(/title: "(.+)"/)[1]; if (pageLinks[pageTitle] in referencedBy) { data = data.replaceAll( /---\n\n/gm, - `---\n\n
Referenced by:${referencedBy[pageLinks[pageTitle]].map(tag => `${tag}`).join("")}
\n\n`); + `---\n\n
Referenced by:${referencedBy[pageLinks[pageTitle]].map(tag => `${tag}`).join("")}
\n\n`); } // Fix links to /now data = data.replace('NOW', '/now') // Add header to the top data = data.replaceAll('___', '/'); - const relPath = path.relative("./garden-output/logseq-pages", path.resolve(...filePath.split("___"))).replaceAll(/%3F/gi, '').replace('what-is-content-', 'what-is-content').replace('.md', '/index.html'); + const relPath = path.relative("./garden-output/logseq-pages", path.resolve(...filePath.split("___"))).replaceAll(/%3F|%22/gi, '').replaceAll(/-$|^-/gi, '').replaceAll(/-\/|\/-/gi, '/').replace('.md', '/index.html'); data = data.replaceAll( /---\n\n/gm, `prev: false @@ -221,7 +221,7 @@ const pageData = useData(); // Move everything from ./garden-output/logseq-pages into ./site/garden await walk("./garden-output/logseq-pages", (dir, file, resolve) => { - const folder = path.resolve("./site/garden", ...path.basename(file, ".md").split('___')); + const folder = path.resolve("./site/garden", ...path.basename(file, ".md").split('___').map(f => f.replaceAll(/-$|^-/gi, ''))); fs.mkdirSync(folder, { recursive: true }); fs.copyFileSync(path.resolve(dir, file), path.resolve(folder, "index.md")); resolve(); @@ -246,10 +246,7 @@ const pageData = useData(); fs.mkdirSync('./site/guide-to-incrementals/ludology/appeal-gamers'); fs.copyFileSync('./site/garden/guide-to-incrementals/appeal-to-players/index.md', './site/guide-to-incrementals/ludology/appeal-gamers/index.md'); fs.mkdirSync('./site/guide-to-incrementals/ludology/content'); - // For what is content, also remove the - at the end - fs.cpSync('./site/garden/guide-to-incrementals/what-is-content-', './site/garden/guide-to-incrementals/what-is-content', { recursive: true }); - fs.copyFileSync('./site/garden/guide-to-incrementals/what-is-content-/index.md', './site/guide-to-incrementals/ludology/content/index.md'); - fs.rmSync('./site/garden/guide-to-incrementals/what-is-content-', { recursive: true }); + fs.copyFileSync('./site/garden/guide-to-incrementals/what-is-content/index.md', './site/guide-to-incrementals/ludology/content/index.md'); fs.mkdirSync('./site/guide-to-incrementals/ludology/definition'); fs.copyFileSync('./site/garden/guide-to-incrementals/defining-the-genre/index.md', './site/guide-to-incrementals/ludology/definition/index.md'); diff --git a/site/garden/activitypub/index.md b/site/garden/activitypub/index.md deleted file mode 100644 index 07cad368f..000000000 --- a/site/garden/activitypub/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -public: "true" -slug: "activitypub" -tags: [Decentralized] -title: "ActivityPub" -prev: false -next: false ---- - -

ActivityPub

-

8 words, ~0 minute read.

-
- -
Referenced by:Fediverse
- -
Tags:Decentralized
- -[ActivityPub](https://activitypub.rocks) is a protocol for [Federated Social Media](/garden/fediverse/index.md) \ No newline at end of file diff --git a/site/garden/anarchism/index.md b/site/garden/anarchism/index.md index 64389067f..815c56c8e 100644 --- a/site/garden/anarchism/index.md +++ b/site/garden/anarchism/index.md @@ -15,7 +15,7 @@ const pageData = useData();

1821 words, ~10 minute read.


-
Referenced by:Digital LocalityIndividualismLeftismLocal CommunitiesMy Political BeliefsRepresentative Democracy
+
Referenced by:Decentralized ModerationDigital LocalityIndividualismLeftismLocal CommunitiesMy Political BeliefsRepresentative Democracy
Anarchism is a political philosophy centered around the idea that authoritative hierarchies are unjust, and aim for a society completely devoid of a state. They see a state as inherently self-preservationist and oppressive, thus that it has no place in society nor the transition to an egalitarian society. diff --git a/site/garden/atproto/index.md b/site/garden/atproto/index.md index 81da08d11..77f1c3832 100644 --- a/site/garden/atproto/index.md +++ b/site/garden/atproto/index.md @@ -2,7 +2,6 @@ alias: "The AT Protocol" public: "true" slug: "atproto" -tags: [Decentralized] title: "ATProto" prev: false next: false @@ -13,15 +12,9 @@ import { useData } from 'vitepress'; const pageData = useData();

ATProto

-

31 words, ~0 minute read.

+

14 words, ~0 minute read.


-
Referenced by:Fediverse
+
Referenced by:Decentralized ModerationFediverse
-
Tags:Decentralized
- -The [AT Protocol](https://atproto.com) is a protocol for [Federated Social Media](/garden/fediverse/index.md) - -Currently only used by [Bluesky](https://bsky.app) - -In comparison to other [Fediverse](/garden/fediverse/index.md) protocols, ATProto is designed for a small number of large instances \ No newline at end of file +The [AT Protocol](https://atproto.com) is a protocol for [Federated Social Media](/garden/fediverse/index.md) created by [Bluesky](https://bsky.app). In comparison to other [Fediverse](/garden/fediverse/index.md) protocols, ATProto is designed for a small number of large instances. \ No newline at end of file diff --git a/site/garden/chromatic-lattice/index.md b/site/garden/chromatic-lattice/index.md index 940762f66..67de3cb4d 100644 --- a/site/garden/chromatic-lattice/index.md +++ b/site/garden/chromatic-lattice/index.md @@ -11,9 +11,15 @@ import { useData } from 'vitepress'; const pageData = useData();

Chromatic Lattice

-

7 words, ~0 minute read.

+

189 words, ~1 minute read.


Referenced by:Digital LocalityFedi v2Incremental Social/now
-A multiplayer game I have in development :) +A multiplayer game I have in development. It'll be about optimizing a board of tiles to create certain patterns to improve resource gains. Players will work collaboratively to construct monuments. It will be built on the [Agentic Fediverse](/garden/fedi-v2/index.md) and experiment with [Digital Locality](/garden/digital-locality/index.md). + +A person's board will act as their profile page, and will include a local chat room (in addition to the global one), a description, a list of people currently on the page, and a friends list that can be broken down into categories. Your cursor also appears on the board for all other users, although those can be toggled off in settings. + +The friend lists effectively work as the links between nodes, creating locality. Everyone has a link to their own board accessible at all times, and from there to their friends. All links would also show a count of how many people are on that board. + +In addition to friends, you can jump to a players board or to wherever the player is by right clicking their name in global chat. You can also share links to your board off platform as well. diff --git a/site/garden/commune/index.md b/site/garden/commune/index.md index 985528691..0bedd8711 100644 --- a/site/garden/commune/index.md +++ b/site/garden/commune/index.md @@ -14,7 +14,7 @@ const pageData = useData();

144 words, ~1 minute read.


-
Referenced by:Federated IdentityFilter BubblesOrchardWebringsWeird
+
Referenced by:Digital LocalityFilter BubblesOrchardWebringsWeird
An [Open Source](/garden/open-source/index.md) [Matrix](/garden/matrix/index.md) web client built to be better for communities than anything else out there - Currently in development @@ -26,7 +26,7 @@ Created by [Erlend Sogge Heggen](https://writing.exchange/@erlend), a ex-employe - Also maintains a [Personal Blog](https://blog.erlend.sh) about similar topics The Commune community is very interested in various topics and how they can relate together: -- [Federated Identity](/garden/federated-identity/index.md) +- [Decentralized Identity](/garden/decentralized-identity/index.md) - [Personal Web](/garden/the-small-web/index.md) - [Digital Gardens](/garden/digital-gardens/index.md) - [Social Media](/garden/social-media/index.md) diff --git a/site/garden/consensus-democracy/index.md b/site/garden/consensus-democracy/index.md index 196bea25e..01ccd39a9 100644 --- a/site/garden/consensus-democracy/index.md +++ b/site/garden/consensus-democracy/index.md @@ -11,17 +11,17 @@ import { useData } from 'vitepress'; const pageData = useData();

Consensus Democracy

-

182 words, ~1 minute read.

+

213 words, ~1 minute read.


Referenced by:AnarchismGerrymanderingMy Political Beliefs
A form of democracy similar to [Direct Democracy](/garden/direct-democracy/index.md) but with higher requirements for passing policies, typically requiring unanimity or near-unanimity. This helps reduce (although doesn't eliminate) the possibility of a majority group oppressing a minority group. -Consensus democracy encourages and requires innovative solutions to problems (similar to how [Police Abolition](/garden/police-abolition/index.md)) and pragmatic compromises. However, this can make them susceptible to "design by committee" and can make policies impossibly difficult to pass for large groups of people. +Consensus democracy encourages and requires innovative solutions to problems (similar to [Police Abolition](/garden/police-abolition/index.md)) and pragmatic compromises. However, this can make them susceptible to "design by committee" and can make policies impossibly difficult to pass for large groups of people. Since consensus democracy doesn't scale well, larger governments could be structured as a federation of smaller governments. The smaller governments still use consensus democracy, but the federation only adopts policies that a super-majority of the smaller governments have agreed upon. Alternatively, the federation could specifically ask the local governments for policy proposals, then use [Direct Democracy](/garden/direct-democracy/index.md) to decide whether to approve it or not, still requiring a super-majority. -For policies that still are unable to pass federally, local governments could form coalitions that organize larger-scale initiatives between several districts. For example, this could empower efforts like transit systems between districts. +For policies that still are unable to pass federally, local governments could form coalitions that organize larger-scale initiatives between several districts where there is consensus support. For example, this could empower efforts like transit systems between districts. These coalitions could possibly end up making the federal level obsolete, and ensure people are still only subject to laws and policies that made it through consensus. Transitioning to a direct democracy will face difficulties in finding an initial set of rules that people can agree with. \ No newline at end of file diff --git a/site/garden/debate/index.md b/site/garden/debate/index.md new file mode 100644 index 000000000..0c27fbb7a --- /dev/null +++ b/site/garden/debate/index.md @@ -0,0 +1,64 @@ +--- +alias: "Debating" +public: "true" +slug: "debate" +title: "Debate" +prev: false +next: false +--- + +

Debate

+

986 words, ~5 minute read.

+
+ +
Referenced by:"No Politics" Rules
+ +Debate takes many forms, but for this article we're going to group them into three categories, and argue why none of them work towards actually finding the best solution to a problem. These categories are going to be structured debates, public debates, and conversational debates. + +## Structured debates + +These are the formal debates held in academic contexts and tournaments. These have predefined formats like Lincoln-Douglas or Oxford style, and have the explicit goal of one of the individuals being judged as the winner not based on having the correct stance or even making good arguments, but for their performance in the debate, dictated by their charisma and rhetoric and ability to respond quickly. + +While specific formats vary, many of these debates are filled with [gish galloping](https://www.c-span.org/video/?c5133664/user-clip-gish-gallop-explained-mehdi-hasan) and other rhetorical flourishes. Gish galloping is when a debater speeds through many arguments with the goal of overwhelming the adversary, as its easier and faster to make unsubstantiated claims than it is to contest them. This is a common technique not just in structured debates but all debates. If you're ever watched Ben Shapiro debate (and you have my sympathies), you've seen the gish gallop technique in action. + +These debates are adversarial by design, and there is no opportunity for constructive discussion aimed at arriving at the correct conclusion. The people participating in these debates certainly prepare greatly for arguing their positions, but additionally learn a great many skills and techniques unique to the formal debate format. + +It should likely go without saying, but this is clearly not meant to be how new ideas are formed or how solutions get created. This is an academic exercise completely divorced from actually solving the problems in our society. The debates are not intended to influence people or impact policy. The skills developed here do not translate to collaborative problem-solving environments. + +## Public debates + +Public debates are debates held by public figures, such as the presidential debates or debates involving political pundits like Ben Shapiro or Cenk Uyghur. They don't have judges or formal winners and losers. Similar to structured debates, these are adversarial debates that don't aim to form a consensus by the end of the debate. Instead, the goal here is for each debater to improve public sentiment towards themselves. + +Gish galloping and its companion [reverse gish galloping](https://www.youtube.com/watch?v=FK4RHzNHZXY), whereby a flaw in one specific point is used to dismiss the entire argument, are commonly used here, alongside ad hominem attacks and other fallacies. Since the goal is to change public perception, appeals to emotion work greatly here. + +As before, these are not intended to change the minds of either participant. They may influence the audience to view a participant or their position more favorably, but this isn't some victory for the "free market of ideas" - the influence is still tied more to the participants' charisma and rhetorical skill rather than the correctness of their position. Several on the left have argued against the utility of these debates, debate culture, and "debate bro" influencers, such as [Wisecrack](https://www.youtube.com/watch?v=Ud1ANAF9pW8) and [Noah Samsen](https://www.youtube.com/watch?v=7Z3MqJakNbI). + +## Conversational debates + +This refers to impromptu political discourse, and typically happens between non-influencers on social media. Its debate for the rest of us! Since this is inherently informal there's no enforced structure, but typically they're adversarial since the conversation starts by someone taking issue with something someone else said. + +As with the other types, being adversarial means closing one's mind and framing the debate as a competition with a winner and a loser rather than a constructive conversation building towards consensus. One's ego gets intertwined with being correct, and conceding points becomes akin to admitting personal failures. + +Being conversational, participants can come and go and anyone can try initiating arguments. This gives rise to [sealioning](https://wondermark.com/c/1062/), a form of bad faith debater that exhausts others with their continuous requests for citations or other responses under the pretense of civility. While they can be grating on anyone, their especially a problem for influencers or those who "go viral". The issue is the sheer amount of criticism, the mental and emotional drain filtering through it can be, and the nebulousness of what even is "valid criticism". Innuendo Studios discussed this concept in [Why Don't You Respond to Criticism?](https://youtu.be/BFSe5-i1LoU). + +## Alternatives to debate + +### Improving your understanding + +If you want to better understand these issues and have an open mind, then read a book. Those who you would be arguing against will not have as good an understanding of political theory as books written by the experts. It won't give you the pleasure of having "beaten someone in the free market of ideas", but it's the best way for you to actually understand the underlying philosophies that compose different political ideologies. Ask me if you'd like any recommendations for getting into [Leftist](/garden/leftism/index.md) thought 🙂. + +In general, become skeptical of political discourse you see in the media, mainstream or social or otherwise. Keep in mind these are people trying to "win" and change minds, and are likely not delving into underlying theory. Clips of gotcha moments or isolated "good points" may feel good to share, but they are unlikely to change minds. + +### Improving others' understanding + +If you want to convince others to shift their political stance, then recommending books for them to read is also probably your best bet. You can assist someone on their political journey, but you can't force them onto it. If you fancy yourself skilled at distilling information and already have a very good understanding of not just the position you're arguing but the underlying theory, then by all means you can write your own "explainers" on the topic and distribute those as well. May I propose a [Digital Garden](/garden/digital-gardens/index.md)? + +### Being productive + +Rather than having political discourse for its own sake, apply the topic to something that can be acted upon, such as changing a rule within the community (might I suggest discussing a replacement or set of replacement rules to get rid of an existing ["No Politics" Rule](/garden/no-politics-rules/index.md) 😉). These are much more likely to work constructively towards finding consensus, and can actually lead to productive changes that affect the participants. You'll see issues raised and be able to find ways to solve them amicably rather than trying to dismiss them. Naturally this only applies in certain contexts and discussing current events won't often be translatable to the community directly. + +Also, don't neglect your physical community. All of this article has been centering on online conversations, but if your goal is to be productive and make meaningful change, then go out and do something! Join a local org - I recommend checking out [Mutual Aid Hub](https://www.mutualaidhub.org/), but a local political org can also help with mobilizing for protests and other events, which supports the cause far more than arguing with strangers on the internet. The specific org doesn't matter too much - one's political journey will likely involve multiple orgs - but meeting up with comrades offline at all will provide useful and fulfilling experiences. There's a list of leftist organizations [here](https://abolitionnotes.org/leftist-organizations) to help you in your search; it has a lot of other useful resources as well. \ No newline at end of file diff --git a/site/garden/decentralized-identity/index.md b/site/garden/decentralized-identity/index.md new file mode 100644 index 000000000..00b20aceb --- /dev/null +++ b/site/garden/decentralized-identity/index.md @@ -0,0 +1,45 @@ +--- +alias: "Federated Identity" +public: "true" +slug: "decentralized-identity" +tags: [Decentralized] +title: "Decentralized Identity" +prev: false +next: false +--- + +

Decentralized Identity

+

532 words, ~3 minute read.

+
+ +
Referenced by:CommuneDecentralized Social MediaFedi v2Incremental SocialNostrWeird
+ +
Tags:Decentralized
+ +Decentralized identity is when someone's identity can be authenticated without the reliance of a central authoritative source. Keypairs are the most common form of this, where someone generates a pair of keys - one private and one public, with which they can sign a message in a way that allows others to verify it came from someone with access to the private key and was not tampered with. [IndieAuth](https://indieweb.org/IndieAuth) is another version of decentralized identity, used by parts of [The IndieWeb](/garden/the-small-web/index.md). + +## User Experience + +Clients can silently generate key pairs, and allow methods for migration or "linking" identities. The client could also include backup methods like saving the private key to Google drive or similar services. The point here would to have convenient default choices that are reasonably secure, while allowing people to have full agency to choose their own storage and backup solutions. + +Sharing your profile with others may be tricky. If you're registered on a nameserver then you can just share your handle there, similar to fediverse profile handles. Otherwise, I think QR codes are the most user friendly solution. A client could register a URI handler that takes a public key and optionally a relay server that has the information about that identity. Adding the identity to your friends list could happen fully offline, although pulling the profile information would require a connection. Perhaps that, too, could be encoded in a (likely separate) QR code. + +## Profile Information + +For casual conversation, a nickname in the profile data should be sufficient. Once a client interacts with someone, they can be added as a contact as a way of verifying the next conversation with someone with that username is actually the same person as before. + +For situations where you want to verify an identity actually has a credentials they claim, you can query a nameserver that vouches for them. For example, whitehouse.gov would have a nameserver that specifies which identity is the actual president of the United States (and other government officials). + +There could be nameservers that allow you to openly "register" your identity with them to get a unique human readable username you can include on billboards or other visual media where you want someone to be able to memorize the identifier, rather than scan a QR code or something. + +For more details on how these decentralized usernames would work, check out [Petnames](https://spritely.institute/static/papers/petnames.html). + +## Identity Recovery + +If you lose access to your account, it's gone forever. That is why I think there should be defaults to backup your private key to existing reliable servers, even if they're owned by large corporations. Otherwise I would see someone have their phone stolen, lost, or upgraded and be surprised when their account is now inaccessible. + +If you do lose your account and create a new identity, you could have others "vouch" for the new identity being an alias for the previous identity. You could verify your new identity with people IRL, and then other clients can see those vouches publicly and, after sufficient quantity, just implicitly assume they're the same (although with some sort of indicator, so if this gets abused, users are at least aware of the possibility of impersonation. \ No newline at end of file diff --git a/site/garden/decentralized-moderation/index.md b/site/garden/decentralized-moderation/index.md new file mode 100644 index 000000000..92a49bde4 --- /dev/null +++ b/site/garden/decentralized-moderation/index.md @@ -0,0 +1,51 @@ +--- +public: "tags:: Decentralized" +slug: "decentralized-moderation" +title: "Decentralized Moderation" +prev: false +next: false +--- + +

Decentralized Moderation

+

661 words, ~4 minute read.

+
+ +
Referenced by:"No Politics" RulesDecentralized Social MediaDigital LocalityFedi v2ModerationVirality
+ +
Tags:Decentralized
+ +Naturally, this refers to how to properly [Moderate](/garden/moderation/index.md) content, typically within [Social Media](/garden/social-media/index.md), in a [Decentralized](/garden/decentralized/index.md) fashion - no central authority defining or enforcing the rules. This typically involves organizing under [Anarchist](/garden/anarchism/index.md) principles. + +Of course, the standard tools individuals are already familiar for self-moderating their content will still apply - muting or blocking people. This is not sufficient though, as it still means people would need to be exposed to the bad content before being able to block it, and it does nothing to combat the spread of misinformation. + +For specifically tackling the problem of keeping fascism out of a community, I recommend [this video](https://youtu.be/P55t6eryY3g) (and the whole series) by Innuendo Studios. + +## Approaches + +### Labelers + +[ATProto](/garden/atproto/index.md) designed a system of labelers that anyone can create and follow. Labeling services mark accounts or posts as NSFW, gore, etc. These will cause the post to either be hidden entirely or obscured until the user clicks through a warning. These labelers can be configured by the app designer or the user themselves. The labelers can be linked to reporting services or setup to label based on arbitrary criteria, such as sending each reported post to an LLM for judgement. + +I have several concerns with this system. Firstly, these labelers are likely to accumulate influence as the popular ones get used more and thus become more popular. This centralizes power. + +The second concern is with malicious labelers. If a labeler decides to create a list of people known to be a member of a specific marginalized community, there's little to no action anyone can do to stop it. + +Lastly, this is moderation through the use of blocklists. This isn't inherently bad, but it's a double edged sword, as I discuss [here](/garden/moderation/index.md#674531bb-952c-4346-8f0d-febf15e24879)). + +### Network of vouches + +Identities could have a system by which they vouch for or against other identities that they are human and make content worth looking at, and clients could use this network of vouches to filter posts to display or retrieve. For example, a user may say they only want to see posts made by identities within a chain of 4 vouches to themselves. Upon account creation, users could be prompted to vouch for IRL friends or some popular figures within topics they care about to get started. In theory the longer the chain can be, the more varied the content a user will see, and the more likely for it to be something they disagree with. This would allow users to customize how narrow their feed is at a given time by just changing the max chain length. They can also continue vouching for more people to more precisely expand their feed. + +Clients could include tools to analyze their network of vouches, such as displaying all the identities within certain max lengths, or viewing what chain was followed for a specific post to have been displayed. Clients could also add additional tools to customize the chain, like being able to ignore a specific user's vouches or reposts/reblogs. They could also treat any interaction as a vouch, overriding the max chain length for different contexts, such as when used for counting likes. + +Specific entity types, such as one representing a reddit-like community, could display all replies rather than use the network of trust, and offer controls like only counting likes from within the network when sorting the replies. + +This would essentially be an alternative to how current fediverse applications block entire instances as a heuristic, so they can get rid of undesirable content while minimizing how much of it they need to see before doing so. Except in this model, you can always reach people regardless of what server they decided to use, and the controls of in the hands of the individual. + +### [Digital Locality](/garden/digital-locality/index.md) + +Similar to the network of vouches, a network with digital locality naturally limits the amount of content you'll see, essentially eliminating bots and spam as well as organically filtering the content you see based on the people you interact with. \ No newline at end of file diff --git a/site/garden/decentralized-social-media/index.md b/site/garden/decentralized-social-media/index.md new file mode 100644 index 000000000..404664612 --- /dev/null +++ b/site/garden/decentralized-social-media/index.md @@ -0,0 +1,21 @@ +--- +public: "true" +slug: "decentralized-social-media" +title: "Decentralized Social Media" +prev: false +next: false +--- + +

Decentralized Social Media

+

25 words, ~0 minute read.

+
+ +
Referenced by:ModerationNostrVirality
+ +[Social Media](/garden/social-media/index.md) that is fully [Decentralized](/garden/decentralized/index.md) (and not just [Federated Social Media](/garden/fediverse/index.md) ). Such a network would require [Decentralized Moderation](/garden/decentralized-moderation/index.md) and [Decentralized Identity](/garden/decentralized-identity/index.md). The [Agentic Fediverse](/garden/fedi-v2/index.md) strives to be a decentralized social media. + +[Nostr](/garden/nostr/index.md) is the largest currently existing example of a fully decentralized social media. \ No newline at end of file diff --git a/site/garden/decentralized/index.md b/site/garden/decentralized/index.md index 322893ddf..98a99bb25 100644 --- a/site/garden/decentralized/index.md +++ b/site/garden/decentralized/index.md @@ -12,15 +12,13 @@ import { useData } from 'vitepress'; const pageData = useData();

Decentralized

-

131 words, ~1 minute read.

+

225 words, ~1 minute read.


-
Referenced by:CommuneFedi v2MatrixSocial Media
+
Referenced by:CommuneDecentralized ModerationDecentralized Social MediaDigital LocalityFedi v2MatrixSocial MediaVirality
-
Tagged by:ActivityPubATProtoFederated IdentityFediverseNostr
+
Tagged by:Decentralized IdentityDecentralized ModerationNostr
-Something with no central source of authority. RSS, email, and the [Fediverse](/garden/fediverse/index.md) are common examples of decentralized systems. There are many intricacies and potential pitfalls involved in allowing anyone to spin up their own server and join these large networks, but I believe they're often well worth it to solve the problems of centralized software. In practice though, even a lot of decentralized software can have the issues of centralized software due to the difficulty in migrating between servers, the difficulty in creating your own server, and the difficulty in picking a server, which typically leads to the consolidation of users in a handful of large servers (which are then similar to centralized services). I try to tackle those issues and suggest a new generation of federation without them in [Fedi v2](/garden/fedi-v2/index.md). +Decentralized networks are networks with no central source of authority, all the way to the individual level. This provides many useful advantages to the user, such as data ownership, privacy, and increased agency over the rules you must follow and the client you use. This also means democratizing the service and helping protect it from [Enshittification](/garden/enshittification/index.md). There's not many examples of fully decentralized networks today, but some common examples are RSS, cryptocurrency, torrenting, and other peer-to-peer software. Some energy grids are decentralized, relying on individuals generating their own power and sharing surplus with neighbors. -The typical (potential) advantages of decentralized services over centralized ones involve things like data ownership, increased privacy, having either no rules to follow or rules you more closely align with, the ability to customize your experience with custom servers or clients, protection from enshittification, and the democratization of improving the service. - -I think there's been a long trend in the early 2020s of criticizing centralized services and looking for alternatives. Unfortunately, the network effect, transition costs, and issues with the alternatives have stymied their adoption. I'm still optimistic that we're approaching the point where a federated network will truly take over and replace these centralized services, and drastically impact the shape of the internet going forward. \ No newline at end of file +An important caveat to the use of the term decentralization is that federated networks are often (erroneously) considered decentralized. Federated networks are ones where users have to join or create an entity, which is usually non-trivial, and will then be subject to the rules and limitations of that entity, but can theoretically then communicate with users who are members of other entities. Common examples are email and the [Fediverse](/garden/fediverse/index.md). The distinction is important because federations trend towards a handful of large entities, thus centralizing power still. This happens due to the difficulty in migrating between servers, creating a new server, and even just picking a specific server to join. There is work being done in creating a properly decentralized alternative to the fediverse called the [Agentic Fediverse](/garden/fedi-v2/index.md). \ No newline at end of file diff --git a/site/garden/digital-gardens/index.md b/site/garden/digital-gardens/index.md index 7c6861466..047e8943c 100644 --- a/site/garden/digital-gardens/index.md +++ b/site/garden/digital-gardens/index.md @@ -15,7 +15,7 @@ const pageData = useData();

67 words, ~0 minute read.


-
Referenced by:ChronologicalCommuneFilter BubblesGarden-RSSNetwork of KnowledgeOrchardThe Cozy WebThe Small WebThis Knowledge Hub
+
Referenced by:ChronologicalCommuneDebateFilter BubblesGarden-RSSNetwork of KnowledgeOrchardThe Cozy WebThe Small WebThis Knowledge Hub
Digital Gardens are [Freeform](/garden/freeform/index.md) collections of information made by an individual or community - Alternatives to [Chronological](/garden/chronological/index.md) personal blogs diff --git a/site/garden/digital-locality/index.md b/site/garden/digital-locality/index.md index 1b8f17278..8383d2dd3 100644 --- a/site/garden/digital-locality/index.md +++ b/site/garden/digital-locality/index.md @@ -11,55 +11,64 @@ import { useData } from 'vitepress'; const pageData = useData();

Digital Locality

-

1648 words, ~9 minute read.

+

1803 words, ~10 minute read.


-
Referenced by:Filter BubblesSocial Media
+
Referenced by:"No Politics" RulesChromatic LatticeDecentralized ModerationFilter BubblesSocial MediaVirality
-## The Problem with Global Social Media +A locality is a physical area or neighborhood where people live and regularly see each other. In the same way I believe strong [Local Communities](/garden/local-communities/index.md) are highly important in real life, I think [Social Media](/garden/social-media/index.md) would benefit from having _digital_ localities. -Digital spaces ([Social Media](/garden/social-media/index.md)) lack locality. If you see a post or thread, you'll see comments and replies from all sorts of people from all across the world and across the ideological spectrum, and you won't recognize a single one. There are no neighbors in cyberspace. This leads to interactions feeling a bit impersonal, as both the interaction and the other person only matter for this brief period of time, and you'll likely never interact again. +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're able to "look outside" and perhaps see a couple neighbors quite regularly, but with additional effort you can always "walk" further and further out to see a larger variety of people, and similarly others may "walk" to find you. This makes individual reach rely on a gradient of effort, keeping influence spread thin. -The only exception to this are influencers and people who are highly active within specific communities, who will gain a reputation through their name recognition. However, for people who aren't influencers or aren't highly active, these will be one-sided relationships (parasocial). The systems have been designed, often intentionally, to elevate a handful of accounts to celebrity status, a form of class struggle in the attention economy. +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's held up over the years in [this article](https://theconversation.com/dunbars-number-why-my-theory-that-humans-can-only-maintain-150-friendships-has-withstood-30-years-of-scrutiny-160676). -The virality sought after by influencers can sometimes happen to "normal" users as well (essentially randomly and non-consensually). This results in the phenomomen of people having their posts "blow up", reaching a much larger audience than intended and with it a lot more attention than intended. People who fall victim to this receive large amounts of negative attention that can seriously impact their mental well-being. +## Important Aspects -## Networks with Digital Locality +### Porosity -I believe healthier communities should allow for a higher concentration of recognition, as that will lead to more meaningful relationships. This would mean a shift to smaller communities that aren't dominated by a couple personalities. Ones where you see the same people regularly. This would be in alignment with Dunbar's research on communities, which found there's a cognitive limit to how many people we can meaningfully "know". He discusses his research and how it's held up over the years in [this article](https://theconversation.com/dunbars-number-why-my-theory-that-humans-can-only-maintain-150-friendships-has-withstood-30-years-of-scrutiny-160676). - -Discord creates an environment like I describe, at least within it's smaller servers, but introduces a new issue in doing so: Discord servers aren't porous. You're either in the server or not, and you can only reach outside a server by fully joining another. This means that it's more difficult to actually discover people with which to form these meaningful relationships. - -A network based on digital locality should operate more similarly to neighborhoods in the real world - you're most likely to see those living closest to you, but you can still see others by just going a little further out. It's "porous" in the sense that you aren't limited to your immediate neighbors; It's a gradient, where more effort will always allow you to reach more people, rather than hitting a wall. - > Unfortunately, with car dependent society this analogy breaks down a bit, as now people are covering such a large physical area regularly that its still rare to see a familiar face while, for example, buying groceries. - -On a forums for discussing design of social spaces, [this post](https://discuss.coding.social/t/discuss-sx-anti-pattern-reply-sigh-aka-reply-guy/531/2) describes how a sense of locality could improve social interactions online, due to social media not having discrete concepts of "living room" discussion versus "public square" discussion. We're both getting at this idea of limiting the reach of posts, or at least making it more intentional to make a post to be shown to everyone. - -## Building the Network - -There are various values and principles to keep in mind when building this network. +The most important aspect of digital locality should be that one'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 "nearby" users, you have to join an entire new discord server. In other words, communities on discord are not "porous", letting users freely "leak" between each other. The neighborhood metaphor for digital locality would mean having no discrete walls around any community, thus being fully "porous". This allows you to more easily expand your network and meet people with whom to form meaningful relationships. ### Decentralization -It should already be clear by how I've described this network, but a lot of its design is specifically trying to limit the reach of individuals. Philosophically, this network is opposed to centralization. The same way no user should accumulate power and influence over other users, the network itself, and whoever runs/maintains it, shouldn't either. Centralized ownership and moderation over the network leaves it vulnerable to enshittification and [other problems](https://www.rand.org/pubs/commentary/2023/01/the-digital-town-square-problem.html). +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 [Enshittification](/garden/enshittification/index.md) and [other problems](https://www.rand.org/pubs/commentary/2023/01/the-digital-town-square-problem.html). In practice, this means such a network should be [Decentralized](/garden/decentralized/index.md), ideally built on something like the [Agentic Fediverse](/garden/fedi-v2/index.md). -In practice, this likely means using something like the [Agentic Fediverse](/garden/fedi-v2/index.md) as a base. Either way, ensure servers are only useful as relays; replaceable and without authority. Also design the protocol so that it can be improved and built upon without the need for a central authority. This goes beyond the efforts of AcivityPub and AtProto, which enable federations of smaller centralized authorities, not full decentralization. +Social media must be moderated, which means a network with digital locality will need [Decentralized Moderation](/garden/decentralized-moderation/index.md). There'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'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. -### Moderation +### Democratized [Virality](/garden/virality/index.md) -Being decentralized does not mean it cannot be organized and moderated. Decentralization is not an excuse to not moderate, and stopping the spread of hateful content does shouldn't be objected to on the principles of free speech. +A network with digital locality would make individual people or posts have limited reach, and thus prevent those from "going viral". 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. -I discuss how to organize without introducing authoritarian hierarchies while exploring the philosophy behind [Anarchism](/garden/anarchism/index.md). I explore decentralized moderation in my proposal for [Fedi v2](/garden/fedi-v2/index.md). The network of vouches idea I describe in the moderation section is prototypical of the principles of locality describe here. +### Synchronous vs Asynchronous Interactions -Moderation is pretty tricky though, and while I believe the above can be quite effective, particularly at eliminating spam, this is something that will need review and iterations. No social media has solved the moderation problem. As [this article](https://privacy.thenexus.today/blocklists-in-the-fediverse/#centralize-power) points out, it's easy for moderation to have unintended side effects, particularly for marginalized groups. +Exactly how such a network looks and behaves will differ based on if it's going for synchronous vs asynchronous communication. Synchronous is the easier one, as that'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. -For specifically tackling the problem of keeping fascism out of a community, I recommend [this video](https://youtu.be/P55t6eryY3g) (and the whole series) by Innuendo Studios. +Asynchronous interactions are a bit trickier, and I'm not fully convinced on how it should work. It'll be important to work this out since that's how a lot of social media operates - any social media where you make posts, essentially. We'll go over a couple approaches to how it could work, keeping mind neither are perfect. -### Avoiding [Filter Bubbles](/garden/filter-bubbles/index.md) (or echo chambers) +#### Local Feeds -The natural argument against what I'm describing here is that it would encourage the creation of filter bubbles. But I'd like to counter that argument by saying you're tackling the wrong issue, and that filter bubbles are typically innocuous and abolishing them would be actively harmful to marginalized communities. I've written a lot about filter bubbles on their own page, so I recommend you check it out. +Having a feed of posts that's just those you follow and the stuff they'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't follow active people. -## Related Concepts +The network of vouches approach to [Decentralized Moderation](/garden/decentralized-moderation/index.md) 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's also auditable, unlike algorithmic feeds. + +#### Communal wiki editing + +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's for that reason I brought this idea up at the end of [Filter Bubbles](/garden/filter-bubbles/index.md) as a potential way to combat the spread of misinformation. + +However, wiki editing requires a lot more effort than liking or sharing currently does. It's also not clear how this would preserve locality without making discrete communities. [Commune](/garden/commune/index.md) 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 [Anarchist](/garden/anarchism/index.md) 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. + +## Obstacles + +### The Network Effect + +The biggest obstacle, as with any alternative social media, is the network effect. People want to be on a platform that'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. + +There's an issue here, though. I'm not describing a new medium here. The unique selling point is that by limiting influence accumulation and making it so you're more likely to see the same not-popular people regularly, we'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 "make it". Needless to say, that's a very tall order. + +### Avoiding [Filter Bubbles](/garden/filter-bubbles/index.md) (or Echo Chambers) + +An anticipated argument against what I'm describing here is that it would encourage the creation of filter bubbles. But I'd like to counter that argument by saying you'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 [Filter Bubbles](/garden/filter-bubbles/index.md) page . + +## Influences ### Webrings @@ -77,20 +86,8 @@ Personal websites form a fully decentralized social network called the indie web What I'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's a big inspiration for a lot of these ideas. -## The [Chromatic Lattice](/garden/chromatic-lattice/index.md) Experiment +## Where to Start -I've been working on designing a game, chromatic lattice, that will involve social elements and be a "living game". It would avoid issues with the network effect by justifying it's existence with it's gameplay, similar to how many MMOs work. This makes it a great testing grounds for some of the ideas discussed in this document, particularly with respect to a community with digital locality. +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'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't work to be iterated upon, and collect public interest in whatever the next step is. -A person's board will act as their profile page, and will include a local chat room (as opposed to the global one), a description, a list of people actively on the page, and a friends list that can be broken down into categories. Cursors also appear on the board for all users, although those can be toggled off in settings. - -The idea is that whenever someone isn't actively working on improving their design, they can be visiting other players and chatting. They should still be able to see their resource amounts and buy upgrades while "abroad". - -These chats will need some system for messages being reported, and users banned or silenced. No private chats - those will have to be taken to matrix, which every player will have. - -The friend lists effectively work as the links between nodes, creating locality. Everyone has a link to their own board accessible at all times, and from there to their friends. All links would also show a count of how many people are on that board. - -In addition to friends, you can jump to a players board or to wherever the player is by right clicking their name in global chat. You can also share links to your board off platform as well. - -In theory, by making friends public and mutual, and showing the count of who is actively there, we should see clusters forming. My concern would be everyone just joining a single board, but hopefully stuff like wanting to discuss different topics can naturally prevent that from occurring. - -I'll consider this experiment a success if people actually explore the network by jumping between boards, and if there are more messages sent in local chat than global chat. I'd like the average amount of players in a non empty room to be close to log_2(active players). \ No newline at end of file +With the above in mind, let me introduce [Chromatic Lattice](/garden/chromatic-lattice/index.md), an incremental game I'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'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. \ No newline at end of file diff --git a/site/garden/enshittification/index.md b/site/garden/enshittification/index.md new file mode 100644 index 000000000..026a54787 --- /dev/null +++ b/site/garden/enshittification/index.md @@ -0,0 +1,20 @@ +--- +alias: "Enshittify" +public: "true" +slug: "enshittification" +title: "Enshittification" +prev: false +next: false +--- + +

Enshittification

+

66 words, ~0 minute read.

+
+ +
Referenced by:DecentralizedDigital LocalityThe Small Web
+ +Large websites are expensive to operate and are typically owned by corporations. The profit motive of capitalism states that these websites must continuously be trying to make more money, which means if they're not growing users, they must increase how much they're making per user. This process means corporate backed websites become worse for their users over time, which Cory Doctorow coined as [Enshittification](https://pluralistic.net/2023/01/21/potemkin-ai/). \ No newline at end of file diff --git a/site/garden/everything-is-political/index.md b/site/garden/everything-is-political/index.md new file mode 100644 index 000000000..d85a75bde --- /dev/null +++ b/site/garden/everything-is-political/index.md @@ -0,0 +1,53 @@ +--- +public: "true" +slug: "everything-is-political" +title: "Everything is Political" +prev: false +next: false +--- + +

Everything is Political

+

1100 words, ~6 minute read.

+
+ +
Referenced by:"No Politics" Rules
+ +Politics shape every facet of our lives, but its influence is often so entrenched it becomes invisible unless you're actively trying to be conscious of it. But being conscious of it is important, because otherwise you'll just end up implicitly supporting the current power structures created and maintained by the political status quo. Or society has guided us towards considering much of it as apolitical when is not for the purpose of perpetuating the existing power structures (capitalism, patriarchy, and white supremacy). + +## Consumption is political + +We live in a society dictated by capitalism, and it has infiltrated not only our markets but every aspect of our lives. We all know when you buy an apple from the store not all of it goes to the workers; it's putting some amount of money in capitalists' pockets and further accumulating wealth at the top of the hierarchy. We know the prices are only as low as they are due to the exploitation of workers all around the world working in horrible conditions for horrible pay. We know the company we buy from is organized like a totalitarian regime where all the decisions come from up high and serve to benefit those at the top. So why isn't buying an apple political? + +Engaging in our market economy is both a necessity for our survival, and normalized through decades and decades of propaganda and reinforcement of the status quo. We become alienated to the effects of our actions as a defense measure because our daily complicity in various atrocities are simply too grand to carry on our shoulders. It becomes apolitical out of necessity. This has a side effect of making all challenges to the status quo (progressivism) appear far more controversial and political than just keeping things as they are. + +With so many things becoming commodified, this effect becomes stronger with time. Our culture, love, attention have all been commodified. Everything being for sale means politics affects everything. + +[The Search For The Apolitical Video Game](https://youtu.be/X_234m1zGf4) goes over how essentially everything is political, through the framework of searching for an "apolitical" video game. The arguments they make for video games trivially apply to all forms of media. If all media is political, so is the act of consuming it. Even news will always have a bias, as [Objectivity](/garden/objectivity/index.md) doesn't exist. + +### r/NonPoliticalTwitter + +This is a subreddit that claims to only allow non-political content. Naturally, this is a good case study to argue why the concept of non-political content doesn't exist. They have an interesting interpretation of politics, wherein content can [even involve political figures](https://www.reddit.com/r/NonPoliticalTwitter/comments/1asphum/addressing_the_community_regarding_the_no/), if the focus of the post isn't considered political. This leads to one of the top posts at the time of writing being about [Jimmy Carter giving a speech in Japan](https://www.reddit.com/r/NonPoliticalTwitter/comments/1fu46li/lost_in_translation/). So its a post about a US president engaging in politics abroad, but the post focuses on how an interpreter handled a joke, so it's not political. There's naturally no discussion on why Carter was in Japan or putting this event in a broader context of the relationship between the US and Japan after WW2 and Carter's role in repairing it. + +Even when they don't involve US presidents, nearly every post on that subreddit can be associated with politics. Complaining about [subscription costs ](https://www.reddit.com/r/NonPoliticalTwitter/comments/1foaezt/anyone_know_if_this_works/) and how support agents can reduce the prices to keep you from leaving is apolitical, as is [discussing how childrens cereal is so unhealthy ants disregard it as food](https://www.reddit.com/r/NonPoliticalTwitter/comments/1g1e8ph/what_do_they_put_in_those_things/). Apparently [criticizing the lies told to us by our education system](https://www.reddit.com/r/NonPoliticalTwitter/comments/1fql6eq/scam/) is apolitical, just like [voicing distaste with how much advertising corporations spam](https://www.reddit.com/r/NonPoliticalTwitter/comments/1f6dbg2/ive_been_dying_to_talk_about_the_mail_with_you/). These _are_ political issues, and they're only able to pass as apolitical by maintaining a lack of awareness on how politics shape society. + +## Inaction is political + +There is no "apolitical" perspective, as that's really just the stance of maintaining the political status quo. As put by Angela Davis, "In a racist society it is not enough to be non-racist, we must be anti-racist." Essentially, politics affect all of us and everything is political, and if you believe politics don't effect you, that's probably because the current political and economic systems work in your favor. + +[How to radicalize a normie](https://www.youtube.com/watch?v=P55t6eryY3g) describes how communities can be overtaken by fascists exploiting the fact that statements that are deemed "apolitical" are the ones with consensus, coupled with the fact that progressive statements, by challenging the status quo, are not going to have consensus in communities without a political alignment. + +## Centrism has no merit + +Adjacent to people seeking to avoid politics outright are those who hold the belief that our two parties are on polar extremes and hold the belief the correct position is going to be somewhere in the middle, taking aspects of both parties. This is fallacious because the center has no special value that makes it better than the extremes, a lot of the issues centrists want to pull from the different parties never needed to be politicized in the first place, and the two US parties are not on polar extremes anyways. + +The center is just the midpoint between two points. That's it. Rejecting both sides doesn't make you intellectually or morally superior. The horseshoe theory was never a good theory to begin with, with the underlying political philosophies between the two sides being fundamentally opposed. I recommend "Blackshirts and Reds" by Michael Parenti if you'd like a better understanding of why the two ideologies are polar opposites, and how they clashed. + +In practice these midpoints don't even make much sense to uphold. If the left says trans people should not be discriminated against, and the right says they shouldn't exist, where's the midpoint? We should discriminate against trans people but allow them to exist? Oh, how kind. In practice this is literally the stance liberals take, though: trans people can exist, but how _dare_ you support [Trans athletes in sports](/garden/trans-athletes-in-sports/index.md)! + +Today, centrism in America is not even talking about the midpoint between the rightist and leftist ideologies, but rather the Republicans and Democrats. These are arbitrary points dictated by the Overton Window that make the midpoint even more arbitrary. What is the midpoint between socialism and capitalism? The former is defined by private property not existing, the latter the opposite. Any midpoint is clearly still just capitalism, just with some regulations to temporarily stave off crises caused by capitalism's contradictions. The two US parties are both in defense of private ownership of the means of production, so the midpoint was never really going to be anywhere close to the left. This is why Bernie Sanders was called a "true" centrist because, by being further left than the Democrats, he actually was closer to whatever the actual midpoint between the far left and far right would be. Even then, the other arguments against centrism still apply. + +Like political apathy, centrism is really just a bias towards the status quo, which I shall remind you is shaped by unjust power structures like capitalism, patriarchy, and white supremacy. All my arguments, both here and in my page against ["No Politics" Rules](/garden/no-politics-rules/index.md), apply equally to centrists as they do the politically apathetic. The Angela Davis quote once again comes to mind: "In a racist society it is not enough to be non-racist, we must be anti-racist." \ No newline at end of file diff --git a/site/garden/federated-identity/index.md b/site/garden/federated-identity/index.md deleted file mode 100644 index d92d0179c..000000000 --- a/site/garden/federated-identity/index.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -alias: "Decentralized Identity" -public: "true" -slug: "federated-identity" -tags: [Decentralized] -title: "Federated Identity" -prev: false -next: false ---- - -

Federated Identity

-

68 words, ~0 minute read.

-
- -
Referenced by:CommuneFedi v2Weird
- -
Tags:Decentralized
- -Allow for validating one's identity without relying on a specific centralized server - -Implementations: -- Private and public keypairs -- [IndieAuth](https://indieweb.org/IndieAuth) by [The IndieWeb](/garden/the-small-web/index.md) - - Supported by [Rauthy](https://github.com/sebadob/rauthy) which the [Commune](/garden/commune/index.md) community endorses - -Self hosted identity providers are NOT enough to be considered federated identity -- OIDC and OAuth require the service owner to have pre-configured with explicitly allowed identity providers - -[Incremental Social](/garden/incremental-social/index.md) uses Zitadel which does NOT support IndieAuth and probably won't \ No newline at end of file diff --git a/site/garden/fedi-v2/index.md b/site/garden/fedi-v2/index.md index 1b018413d..813c94f10 100644 --- a/site/garden/fedi-v2/index.md +++ b/site/garden/fedi-v2/index.md @@ -12,10 +12,10 @@ import { useData } from 'vitepress'; const pageData = useData();

Fedi v2

-

3918 words, ~21 minute read.

+

3033 words, ~17 minute read.


-
Referenced by:DecentralizedDigital LocalityFilter BubblesIncremental Social/nowOrchardSocial MediaThe IndieWeb/Signature BlocksWeird
+
Referenced by:Chromatic LatticeDecentralized Social MediaDecentralizedDigital LocalityFilter BubblesIncremental Social/nowOrchardSocial MediaThe IndieWeb/Signature BlocksWeird
A placeholder name for a theoretical new federated network that is client-centric, in contrast to the server-centric [Fediverse](/garden/fediverse/index.md). Many of the ideas here will be implemented as described or similarly by people much smarter than me as part of [Agentic Federation on Iroh](https://github.com/commune-os/weird/discussions/32), an initiative by the [Weird](/garden/weird/index.md) developers. @@ -33,21 +33,11 @@ The pick a server problem is such a problem because not only do you have to pick [NextGraph](https://docs.nextgraph.org/en/introduction/) looks very similar to what we're trying to build. My only note is really that it gives a bit of a crypto vibe through decisions like calling identities "wallets" that I think may make it fall into the same problems nostr has, but conceptually its _really_ similar to everything discussed here, which is great! It should be incredibly easy to interoperate, at the very least. -

Identity

+

[Decentralized Identity](/garden/decentralized-identity/index.md)

-The new fediverse should have a fully [Decentralized Identity](/garden/federated-identity/index.md), where it's completely attached to the client rather than any server(s). This means you don't have to pick a server, worry about your chosen server going down, or that yout identity will become associated with an undesired community. It can properly allow you to engage in your variety of interests without having to associate any as core enough to attach your identity to. +The decentralized fediverse should have a fully decentralized identity, where it's completely attached to the client rather than any server(s). This means you don't have to pick a server, worry about your chosen server going down, or that your identity will become associated with an undesired community. It can properly allow you to engage in your variety of interests without having to associate your identity with just one. -This identity can be accomplished by the client merely generating a private and public key, which can then be stored however the user pleases. Reasonably, there's be default options to back up the private key to Google drive or alternatives, as most users will not desire to go the extra effort of backing up their identity without relying on big storage websites. But for those who wish, you could keep the identity solely on the device, or choose your own method of storage and backup. - -The client can sign messages using the private key and distribute it through whatever means they wish, and it can be verified as sent by that identity using the public key to decode the message. In this context, messages could also refer to any other signed information, such as a bundle of profile information. - -For casual conversation, a nickname in the profile data should be sufficient. Once a client interacts with someone, they can be added as a contact as a way of verifying the next conversation with someone with that username is actually the same person as before. For situations where you want to verify an identity actually has a credentials they claim, you can query a nameserver that vouches for them. For example, whitehouse.gov would have a nameserver that specifies which identity is the actual president of the United States (and other government officials). There could be nameservers that allow you to openly "register" your identity with them to get a unique human readable username you can include on billboards or other visual media where you want someone to be able to memorize the identifier, rather than scan a QR code or something. For more details on how these decentralized usernames would work, check out [Petnames](https://spritely.institute/static/papers/petnames.html). - -Through cryptography, you can be confident messages are verifiably sent by someone with access to the private key, and that the message was not tampered with. These are guarantees you can't make with the current server centric fediverse. - -If you lose access to your account, it's gone forever. That is why I think there should be defaults to backup your private key to existing reliable servers, even if they're owned by large corporations. Otherwise I would see someone have their phone stolen, lost, or upgraded and be surprised when their account is now inaccessible. - -If you do lose your account and create a new identity, you could have others "vouch" for the new identity being an alias for the previous identity. You could verify your new identity with people IRL, and then other clients can see those vouches publicly and, after sufficient quantity, just implicitly assume they're the same (although with some sort of indicator, so if this gets abused, users are at least aware of the possibility of impersonation. +By relying on signed messages, content (posts, profile information, etc.) is also not attached to any specific delivery system. Relay servers, a USB stick, or QR code could all work and still have the guarantees it was written by someone with the private key and has not been tampered with. It should be noted that none of the major social media platforms existing today can give verifiable proof a message was not tampered with. ## Servers @@ -71,15 +61,7 @@ Groups/communities could also be specially flagged messages, effectively allowin A bot could fairly easily be setup to make [IndieWeb](/garden/the-small-web/index.md) posts and web mentions use this protocol. Indeed, this protocol is very POSSE-friendly because you could have your original content on the website, and the messages can be spread across the network while allowing clients to verify it was untampered with and definitely came from that website. I plan on writing a proposal for IndieWeb posts to include [The IndieWeb/Signature Blocks](/garden/the-indieweb/signature-blocks/index.md) to enable this. Within this framework, Fedi v2 would not just be a other social media silo. It would be the source of truth, fully controlled by the author. Even if the author cross posts to other social media (silos), we'd effectively still be the original copy. -## Moderation - -Anyone can send edit and delete requests as replies to messages, but they'll typically be ignored since they'd be coming from a different identity. However, you could have clients or even servers honor those requests based on various heuristics - deleting anything that's gotten X delete requests, or trust specific identities to act as moderators. Since individual clients could choose which identities to honor, the moderation is effectively fully decentralized. Clients will probably have a couple identities trusted by default, to check for illegal content or that would otherwise prevent the app from breaking the app store's TOS. - -Anyone can spin up their own bots that just automatically send out delete requests based on custom logic, like checking for images that match the CSAM hash list, or messages that ChatGPT says are non-constructive. Through this, the ecosystem will over time allow people to further customize their experience by filtering out unwanted content more and more precisely. - -As an alternative or complementary solution, identities could have a system by which they vouch for or against other identities, and clients could use this network of vouches to filter posts to display or retrieve. For example, a user may say they only want to see posts made by identities within a chain of 10 vouches to themselves. Upon account creation, users could be prompted to vouch for IRL friends or some popular figures within topics they care about to get started. In theory the longer the chain can be, the more varied the content a user will see, and the more likely for it to be something they disagree with. This would allow users to customize how narrow their feed is at a given time by just changing the max chain length. They can also continue vouching for more people to more precisely expand their feed. This would essentially be an alternative to how current fediverse applications block entire instances as a heuristic, so they can get rid of undesirable content while minimizing how much of it they need to see before doing so. Except in this model, you can always reach people regardless of what server they decided to use, and the controls of in the hands of the individual. - -Clients could include tools to analyze their network of vouches, such as displaying all the identities within certain max lengths, or viewing what chain was followed for a specific post to have been displayed. Clients could also add additional tools to customize the chain, like being able to ignore a specific user's vouches or reposts/reblogs. They could allow specific entities, such as one representing a reddit-like community, to display all replies rather than use the network of trust, and offer controls like only counting likes from within the network when sorting the replies. They could also allow for overriding the max chain length for different contexts, such as when used for counting likes. +## [Decentralized Moderation](/garden/decentralized-moderation/index.md) ## Success diff --git a/site/garden/fediverse/index.md b/site/garden/fediverse/index.md index c5194d8b1..e57aa9594 100644 --- a/site/garden/fediverse/index.md +++ b/site/garden/fediverse/index.md @@ -2,7 +2,6 @@ alias: "Federated Social Media" public: "true" slug: "fediverse" -tags: [Decentralized] title: "Fediverse" prev: false next: false @@ -13,18 +12,13 @@ import { useData } from 'vitepress'; const pageData = useData();

Fediverse

-

29 words, ~0 minute read.

+

22 words, ~0 minute read.


-
Referenced by:ActivityPubATProtoDecentralizedFedi v2Incremental SocialMbinNostrSocial MediaThe Small WebWeird
+
Referenced by:ATProtoDecentralized Social MediaDecentralizedFedi v2Incremental SocialMbinNostrSocial MediaThe Small WebViralityWeird
-
Tags:Decentralized
- -A collection of [Social Media](/garden/social-media/index.md) websites that can all talk to each other by virtue of a shared protocol - -Typically refers to sites implementing [ActivityPub](/garden/activitypub/index.md) +A collection of [Social Media](/garden/social-media/index.md) websites that can all talk to each other by virtue of a shared protocol. Implementations: -- [ActivityPub](/garden/activitypub/index.md) -- [ATProto](/garden/atproto/index.md) -- [Nostr](/garden/nostr/index.md) \ No newline at end of file +- ActivityPub +- [ATProto](/garden/atproto/index.md) \ No newline at end of file diff --git a/site/garden/filter-bubbles/index.md b/site/garden/filter-bubbles/index.md index 9a28a462c..dcbf38320 100644 --- a/site/garden/filter-bubbles/index.md +++ b/site/garden/filter-bubbles/index.md @@ -12,7 +12,7 @@ import { useData } from 'vitepress'; const pageData = useData();

Filter Bubbles

-

2980 words, ~16 minute read.

+

2668 words, ~15 minute read.


Referenced by:Digital LocalityObjectivity
@@ -55,13 +55,9 @@ The line doesn't have to be at hateful content though. There's any number of con In the previous section I proposed that allowing people to decide what they want to see should is important. Most people can, I imagine, agree with that, barring one notable and often contested exception: politics. Our liberal democracy insists that universal political engagement is required for it to function properly. While I agree politics are critically important, politics should not be an exception that people "must" be subjected to regardless of their consent. -First off, _everything_ is political. Politics have shaped every institution, norm, and cultural artifact in our society. They both reflect and reproduce the power dynamics created by our politics. The reason for anything to not be deemed political is because they've been normalized; the "apolitical" position is typically one aligned with dominant systems of power, such as capitalism, patriarchy, or white supremacy. If everyone agrees on something, it must not be political. As the "How to radicalize a normie" video linked earlier uses as an example: saying "Nazis are bad" might feel apolitical because it reflects a societal consensus, but saying "feminism is good" challenges entrenched norms and becomes "political". [This video](https://www.youtube.com/watch?v=X_234m1zGf4) also goes over how essentially everything is political, through the framework of searching for an "apolitical" video game. Essentially, politics affect all of us and everything is political, and if you believe politics don't effect you, that's probably because the current political and economic systems work in your favor. Privilege doesn't make you feel special, it makes the world feel "normal". +A lot of political topics are deeply personal and emotionally exhausting to engage with, particularly for those marginalized under the current power structures. For example, trans rights are an extremely important political issue, but demanding that trans people continually defend their very existence against reactionary attacks amounts to a form of re-traumatization. People not being exposed to these kinds of upsetting things is not a problem to be solved, and democracy can survive while allowing people to filter out political topics or perspectives they don't want to see. You do not need to tolerate the intolerant (as argued by Karl Popper, who coined the term "[paradox of tolerance](https://en.wikipedia.org/wiki/Paradox_of_tolerance)"). -Second, some political topics are deeply personal and emotionally exhausting to engage with, particularly for those marginalized under the current power structures. For example, trans rights are an extremely important political issue, but demanding that trans people continually defend their very existence against reactionary attacks amounts to a form of re-traumatization. People not being exposed to these kinds of upsetting things is not a problem to be solved, and democracy can survive while allowing people to filter out political topics or perspectives they don't want to see. You do not need to tolerate the intolerant (as argued by Karl Popper, who coined the term "[paradox of tolerance](https://en.wikipedia.org/wiki/Paradox_of_tolerance)"). - -Lastly, this constant pressure to debate is simply not productive. Individuals are often far less interested in arriving at the right answer than they are in winning the debate. Understanding theory and coming to the correct conclusion is a far different skillset compared to debating, and engaging in debates often just further entrenches us in our beliefs regardless of their actual legitimacy. Debaters are all too often ones not directly affected by these policies due to their position of privilege, and for them politics are a purely academic affair with no "real" consequences. Debaters are especially a problem for culturally relevant personalities who receive large amounts of criticisms from people who all demand to have their concerns individually argued against. This practice is called "sea lioning" after [this comic](https://www.ethicsandculture.com/blog/2016/beware-the-sea-lion). The issue is the sheer amount of criticism, the mental and emotional drain filtering through it can be, and the nebulousness of what even is "valid criticism". Innuendo Studios discussed this concept in [Why Don't You Respond to Criticism?](https://youtu.be/BFSe5-i1LoU). - -Admittedly, as a [Leftist](/garden/leftism/index.md), I desire revolutionary change and see such transformation as necessary before this framework of consent can fully hold true. Today, the drive to filter out politics often stems from alienation or reactionary thinking—a symptom of a capitalist system designed to depoliticize and pacify the masses. While I respect individual consent, I believe that disrupting the status quo through discomfort is sometimes essential, as liberation requires collective, organized resistance. +Admittedly, as a [Leftist](/garden/leftism/index.md), I desire revolutionary change and see such transformation as necessary before this framework of consent can fully hold true. Today, the drive to filter out politics often stems from alienation or reactionary thinking—a symptom of a capitalist system designed to depoliticize and pacify the masses. That's why I object to blanket policies like ["No Politics" Rules](/garden/no-politics-rules/index.md) that promote political apathy. ### Radicalization diff --git a/site/garden/incremental-social/index.md b/site/garden/incremental-social/index.md index 753355cd8..8e46fb521 100644 --- a/site/garden/incremental-social/index.md +++ b/site/garden/incremental-social/index.md @@ -12,15 +12,15 @@ import { useData } from 'vitepress'; const pageData = useData();

Incremental Social

-

113 words, ~1 minute read.

+

114 words, ~1 minute read.


-
Referenced by:Federated IdentityMy Personal Website/nowWebrings
+
Referenced by:My Personal Website/nowWebrings
Tags:My Projects
[Incremental Social](https://incremental.social/) is a [Fediverse](/garden/fediverse/index.md) website hosted by me! It was made under the motivation of the fediverse working best when split up into websites that are specialized for specific communities - and in this case, Incremental Social was made and designed explicitly for the incremental games community! Most notably, it hosts an instance of [Mbin](/garden/mbin/index.md), [Forgejo](/garden/forgejo/index.md), and [Synapse](/garden/synapse/index.md) (and [Cinny](/garden/cinny/index.md)). Mbin allows it to read and write both reddit-style threads and twitter-style posts, and forgejo allows developers to host their web games. Synapse allows the community to chat in a more synchronous fashion than Mbin. -In the future I plan on having the platform also generate a keypair to allow the user to use this account as their identity on the [Agentic Fediverse](/garden/fedi-v2/index.md). +In the future I plan on having the platform also generate a keypair to allow the user to use this account as their [Decentralized Identity](/garden/decentralized-identity/index.md) on the [Agentic Fediverse](/garden/fedi-v2/index.md). With all these platforms, there will be a goal to support migrating identities elsewhere, so users are not locked in to our platform. Unfortunately a lot of these protocols don't support migration, or not well, so this is going to be a long-term goal. diff --git a/site/garden/leftism/index.md b/site/garden/leftism/index.md index 0faa9483a..db0ee7667 100644 --- a/site/garden/leftism/index.md +++ b/site/garden/leftism/index.md @@ -15,7 +15,7 @@ const pageData = useData();

1794 words, ~10 minute read.


-
Referenced by:Filter BubblesMy Political BeliefsMy Political Journey
+
Referenced by:DebateFilter BubblesMy Political BeliefsMy Political Journey
[My Political Journey](/garden/my-political-journey/index.md) has brought me to the broad label of being a leftist. Leftism encompasses many ideologies, each with unique visions for an egalitarian society and strategies to achieve it. These pages are my tool to test my understanding by articulating these ideas in my own terms. I don't care to label myself any further than leftist, as in my mind I'm still a student of leftist ideologies and have personally been finding insight across the spectrum of leftist ideologies. As a reminder, this digital garden is a perpetual work in progress and only reflects my understanding of a topic at time of writing. diff --git a/site/garden/local-communities/index.md b/site/garden/local-communities/index.md index 7312d18be..a00dfca52 100644 --- a/site/garden/local-communities/index.md +++ b/site/garden/local-communities/index.md @@ -14,7 +14,7 @@ const pageData = useData();

302 words, ~2 minute read.


-
Referenced by:AnarchismIndividualism
+
Referenced by:AnarchismDigital LocalityIndividualism
Strongly connected local communities are important to have. They satisfy our social needs for in-person connections, and help organize mutual aid. These needs cannot be sufficiently satisfied exclusively by online friends/communities - of particular note, new parents need help raising their kid. diff --git a/site/garden/moderation/index.md b/site/garden/moderation/index.md new file mode 100644 index 000000000..ac48c7df3 --- /dev/null +++ b/site/garden/moderation/index.md @@ -0,0 +1,36 @@ +--- +alias: "Moderate" +public: "true" +slug: "moderation" +title: "Moderation" +prev: false +next: false +--- + +

Moderation

+

365 words, ~2 minute read.

+
+ +
Referenced by:Decentralized Moderation
+ +Moderation, in the context of [Social Media](/garden/social-media/index.md), is the enforcement of rules by removing offending content, and optionally punishing the offender through silencing, banning, or other measures. + +What these rules are will typically vary platform to platform, and sometimes even community to community. This stems from different communities having different purposes or goals, along with differing views on what is acceptable speech. For example, a forums for victims of abuse may feature very heavy moderation, or a community for Christians may limit joining the community to only fellow Christians. + +## Free Speech + +Some platforms try to be very light handed with their moderation, often arguing that infringing on speech is inherently censorship and must be avoided unless it's literally against the law to say. These people are called "Free Speech Absolutists". In practice, most of those advocating for free speech absolutism are just fine censoring speech they disagree with, such as Elon Musk. He has been biased towards his personal views and self interests both in deciding [which government censorship requests X complies with](https://www.socialmediatoday.com/news/elon-musks-push-free-speech-shows-clear-bias-towards-interests/713803/) and promoting [his own posts above others](https://www.theverge.com/2023/2/14/23600358/elon-musk-tweets-algorithm-changes-twitter). + +In general, those arguing for less moderation or more free speech are doing so from a position of privilege. In traditional social media, those with more power have more speech (that is, they're more influential), so arguing for free speech is perpetuating the existing power dynamics by giving them lots of speech and removing the ability for more fringe groups to have that hateful content removed. The fringe may criticize, but that won't likely be enough to change anything, as their calls to deplatform those in the ruling class are stymied by arguments for free speech. + +However, these concerns regarding free speech would likely be mostly mitigated by [Decentralized Social Media](/garden/decentralized-social-media/index.md) and may lead to overall more lax rules in social media with [Decentralized Moderation](/garden/decentralized-moderation/index.md). + +

Blocklists

+ +Blocklists are lists of users someone has blocked, that they then share with the public. Some blocklists even auto update as the creator adds new users to them. + +Blocklists are a double edged sword. They can help, for example, marginalized communities block those who wish them harm regularly. However, they centralize power and are often abused. I recommend [this article](https://privacy.thenexus.today/blocklists-in-the-fediverse/) which discusses blocklists and how they help and how they harm, especially with respect to marginalized communities. \ No newline at end of file diff --git a/site/garden/my-personal-website/index.md b/site/garden/my-personal-website/index.md index 19eec65fa..8fbffdce2 100644 --- a/site/garden/my-personal-website/index.md +++ b/site/garden/my-personal-website/index.md @@ -14,7 +14,7 @@ const pageData = useData();

422 words, ~2 minute read.


-
Referenced by:The Small Web
+
Referenced by:The Small WebThis Knowledge Hub
A [Personal Websites](/garden/the-small-web/index.md) for myself, available at https://thepaperpilot.org diff --git a/site/garden/no-politics-rules/index.md b/site/garden/no-politics-rules/index.md new file mode 100644 index 000000000..218455535 --- /dev/null +++ b/site/garden/no-politics-rules/index.md @@ -0,0 +1,74 @@ +--- +alias: "\"No Politics\" Rule" +public: "true" +slug: "-no-politics-rules" +title: "\"No Politics\" Rules" +prev: false +next: false +--- + +

\"No Politics\" Rules

+

959 words, ~5 minute read.

+
+ +
Referenced by:Incremental SocialKronos
+ +Communities - be they discord servers, forums, message boards, etc. - tend to have rules, and you'll likely see the same rules come up often. One of these common rules is the "no politics" rule. These rules may vary slightly in wording, but all share in being highly contentious. These are easily the rules most often broken and most often fought over - for _and_ against. + +## Apolitical spaces' appeal + +Apolitical spaces are very appealing to many people, hence the proliferation of "no politics" rules. These communities represent anything from safe spaces to escapism, depending on the person. These are genuinely useful and absolutely crucial for some peoples' mental well-being. + +### Apathy + +Naturally, some section of the population truly does not care about politics and does not wish to be bothered by discussions about it. However, political apathy is implicit endorsement of the existing power structures and is typically unique to those who are already benefitting from those power structures. Privilege doesn't make you feel special, it makes the world feel "normal". Therefore, political apathy is not a good reason to create a "no politics" rule, and enacting such a rule under this pretense is very much a political act in and of itself. + +### Mental health + +Some political topics are deeply personal and emotionally exhausting to engage with, even (or especially) the important ones. For example, trans rights are a critical political issue, but demanding that trans people engage in political discourse about their right to exist amounts to a form of re-traumatization. Personally, I think a "be kind" or "no attacking others" rule suffices here though. + +I think moderation should be heavy handed when it comes to protecting community members. The intolerant do not deserve the benefit of the doubt. + +> If we extend unlimited tolerance even to those who are intolerant, if we are not prepared to defend a tolerant society against the onslaught of the intolerant, then the tolerant will be destroyed, and tolerance with them. +> \- Karl Raimund Popper, _The Open Society and Its Enemies_ + +### Debate is ineffective + +[Debate](/garden/debate/index.md) is not about solving the issues in society and is typically rhetorical sport that cares more about winning the conversation than building consensus. It has been shown to be ineffective at changing minds, and even more rarely for the right reasons (underlying philosophy rather than rhetorical performance). Honestly, this is a great justification for disallowing politics, although later on I'll add some nuance to this point so it doesn't stifle legitimately constructive conversation. + +## The issues with banning politics + +[Everything is Political](/garden/everything-is-political/index.md). So what "no politics" really means is very subjective and likely to differ between different moderators, and will definitely differ from at least some community members. What this really amounts to is banning controversial ideas. As described in [How to radicalize a normie](https://www.youtube.com/watch?v=P55t6eryY3g), that means both statements like "Nazis are bad" _and_ "Nazis are good" can be apolitical, as the community has a consensus that Nazis are bad and the second statement is _probably_ just a joke. But once something is controversial it becomes political, so a statement like "feminism is good" would be disallowed. In practice, since the non-controversial stances typically mean upholding existing power structures (like capitalism, patriarchy, and white supremacy), you reach a situation where conversative or fascist viewpoints are allowed (despite the "probably just a joke" argument gets weaker and weaker) but progressive statements aren't. + +To be clear, I'm not saying those who add "no politics" rules support those power structures. + +Moderators may also introduce their own biases, so even if you don't believe the above arguments will hold true for your community. There will still likely be uneven enforcement of the no politics rule due to the subjective differences in what is and isn't political. This will mean the line is still drawn _somewhere_, and wherever that line is _will_ be a political statement, it just might not be clear where it's drawn to the members and even moderators of the community, which will cause confusion and conflict. + +## Alternatives to "no politics" rules + +Needless to say, all communities are different and there's no "one size fits all" solution. That said, I think every rule of this list should apply to any and all communities: +- _Be kind to each other_. Intolerance is prohibited and will be met with decisive action. + +And that's it! That's the one rule that should fully encapsulate all the forms of speech you don't want in your community, without upholding existing power structures like capitalism, patriarchy, or white supremacy. It's simple, and certainly not novel, but it's all you need. It's similarity to the golden rule should be noted, as essentially every culture in the world has arrived at essentially the same conclusion, that this rule is of the upmost importance. + +Decisive action, in this context, should probably mean muting or banning. Intolerance is very important to keep out of the community. You do not owe the person your time and effort for rehabilitation, and your community does not need to risk their own members' safety giving the benefit of the doubt. + +If, for the sake of clarity, you would like a longer version, you can use this: + +> _Be kind to each other._ Intolerance, harassment, and speech or behavior that marginalizes or dehumanizes others based on their identity (e.g., race, gender, sexual orientation, religion, or disability) are strictly prohibited. This includes both direct attacks and the promotion of ideologies or statements that threaten the dignity and safety of marginalized groups. + +### Sensitive topics + +Alright, I have one bonus rule for you. Certain topics are definitely more likely to have induced trauma in community members in the past. It likely makes sense to have communities that are not explicitly about discussing those kinds of topics relegate them to their own channel, called `sensitive-topics` or `serious-discussion`, and update the rules to include something like this: + +> Discussions of potentially traumatic topics (e.g., violence, abuse, or discrimination) should be approached with care and sensitivity, and moderators may restrict or redirect such discussions if they risk causing harm to community members. + +You'll note I don't mention punishments here, but just how the situation should be handled by moderators. This is in contrast to explicitly calling for decisive action against the intolerant. This is because [punishments are not good deterrents](https://interrogatingjustice.org/ending-mass-incarceration/explainer-incarceration-rates-vs-crime-rates/), so the main goal in reacting to a transgression should be undoing the damage and preventing future harm, which can typically be done without needing to punish the transgressor. + +### Decentralized Moderation + +This whole conversation should be contextualized as referring to discrete communities with designated moderators. That's not the only option though! I personally think social media should incorporate porous or continuous communities through [Digital Locality](/garden/digital-locality/index.md), which by necessity would then have [Decentralized Moderation](/garden/decentralized-moderation/index.md) that makes essentially everything you've read here no longer relevant. Oops. \ No newline at end of file diff --git a/site/garden/nostr/index.md b/site/garden/nostr/index.md index 8bde8aad8..0847c809e 100644 --- a/site/garden/nostr/index.md +++ b/site/garden/nostr/index.md @@ -12,11 +12,13 @@ import { useData } from 'vitepress'; const pageData = useData();

Nostr

-

8 words, ~0 minute read.

+

52 words, ~0 minute read.


-
Referenced by:Fediverse
+
Referenced by:Decentralized Social Media
Tags:Decentralized
-[Nostr](https://nostr.com) is a protocol for [Federated Social Media](/garden/fediverse/index.md) \ No newline at end of file +[Nostr](https://nostr.com/) is the largest currently existing example of a fully [Decentralized Social Media](/garden/decentralized-social-media/index.md) . It fixes the pick a server problem the [Fediverse](/garden/fediverse/index.md) has with a properly [Decentralized Identity](/garden/decentralized-identity/index.md) . + +Unfortunately, the network has a culture problem - its been primarily built by and caters to the cryptocurrency community and alt right. It'll be difficult to gain broad adoption as anyone using the platform will have to take care to explain how they're using nostr but aren't alt right. \ No newline at end of file diff --git a/site/garden/objectivity/index.md b/site/garden/objectivity/index.md index 99d36c6ef..e151a0cb2 100644 --- a/site/garden/objectivity/index.md +++ b/site/garden/objectivity/index.md @@ -14,7 +14,7 @@ const pageData = useData();

589 words, ~3 minute read.


-
Referenced by:Filter BubblesScientific Constructivism
+
Referenced by:Everything is PoliticalFilter BubblesScientific Constructivism
Objectivity is a myth. All we have are our subjective experiences, which are shaped by our environments and it's [Social Constructs](/garden/social-constructs/index.md). Often something _appearing_ objective more likely means its biased towards either your pre-conceived opinion, or the "status quo" opinion of the society or culture the work was created in. diff --git a/site/garden/police-abolition/index.md b/site/garden/police-abolition/index.md index 0830c6ab5..14b2aea41 100644 --- a/site/garden/police-abolition/index.md +++ b/site/garden/police-abolition/index.md @@ -11,7 +11,7 @@ import { useData } from 'vitepress'; const pageData = useData();

Police Abolition

-

1624 words, ~9 minute read.

+

1641 words, ~9 minute read.


Referenced by:AnarchismConsensus DemocracyMy Political Beliefs
@@ -77,7 +77,7 @@ Officers themselves perpetrate [a lot of crime](https://policecrime.bgsu.edu/) ( ## How to abolish police -There are many ways to reduce the need of police until it's eventually zero. Immediately, perpetratore of victimless crimes should be let out of prison. You can also reduce most root causes of crime, rather than spending the money on incarcerating the perpetrators +There are many ways to reduce the need of police until it's eventually zero. Immediately, perpetratore of victimless crimes should be let out of prison. You can also reduce most root causes of crime, rather than spending the money on incarcerating the perpetrators. ### Crime reduction @@ -99,4 +99,6 @@ While punishments are not good deterrents, some consequences for crimes are stil I have not finished reading it yet myself, but I recommend [We Do This ‘Til We Free Us](https://www.haymarketbooks.org/books/1664-we-do-this-til-we-free-us) by Mariame Kaba based on [this NBC article on the book and author](https://www.nbcnews.com/think/opinion/abolishing-police-prisons-lot-more-practical-critics-claim-ncna1258659). -[How police make up the law](https://youtu.be/Vica_-UEg0Q) by Philosophy Tube is a very well produced look at how police got their de facto supreme authority, and it's implications. They have several other videos on the police I recommend, and any other videos they've made :). \ No newline at end of file +[How police make up the law](https://youtu.be/Vica_-UEg0Q) by Philosophy Tube is a very well produced look at how police got their de facto supreme authority, and it's implications. They have several other videos on the police I recommend, and any other videos they've made :). + +[Abolition notes](https://abolitionnotes.org/) contains a lot of public documents and guides on prison abolition and related leftist causes. \ No newline at end of file diff --git a/site/garden/social-media/index.md b/site/garden/social-media/index.md index ae26f5ce6..f8c765b70 100644 --- a/site/garden/social-media/index.md +++ b/site/garden/social-media/index.md @@ -12,10 +12,10 @@ import { useData } from 'vitepress'; const pageData = useData();

Social Media

-

206 words, ~1 minute read.

+

222 words, ~1 minute read.


-
Referenced by:CommuneDigital LocalityFediverseFilter Bubbles
+
Referenced by:CommuneDecentralized ModerationDecentralized Social MediaDigital LocalityFediverseFilter BubblesModeration
Social media is how we interact with people online. It's also increasingly becoming how we discover and discuss news and ideas. It's incredibly important, but flawed. A lot of pages in this digital garden criticize and attempt to solve these flaws. @@ -23,4 +23,4 @@ Traditional social media is centralized, meaning you have to trust the central a [Federated Social Media](/garden/fediverse/index.md) is partially [Decentralized](/garden/decentralized/index.md), and includes services like Mastodon or Lemmy. These require self hosting, leading to it being a federation of smaller centralized authorities. Most people still won't have control over the platform, but may find a platform that's more tolerable to them. However, the process of doing so greatly increases the barrier of entry into the network, and stifles their adoption. -I personally advocate for a full decentralized social media, as described in [Fedi v2](/garden/fedi-v2/index.md). It should give full agency to the individual, and perhaps even introduce the concept of [Digital Locality](/garden/digital-locality/index.md). \ No newline at end of file +I personally advocate for a full decentralized social media, called the [Agentic Fediverse](/garden/fedi-v2/index.md) . It should give full agency to the individual, and perhaps even introduce the concept of [Digital Locality](/garden/digital-locality/index.md). \ No newline at end of file diff --git a/site/garden/the-small-web/index.md b/site/garden/the-small-web/index.md index 3d8d70d80..c3909d81b 100644 --- a/site/garden/the-small-web/index.md +++ b/site/garden/the-small-web/index.md @@ -12,10 +12,10 @@ import { useData } from 'vitepress'; const pageData = useData();

The Small Web

-

778 words, ~4 minute read.

+

731 words, ~4 minute read.


-
Referenced by:CommuneDigital LocalityFederated IdentityFedi v2My Personal WebsiteThe IndieWeb/Signature BlocksThis Knowledge HubWebringsWeird
+
Referenced by:CommuneDecentralized IdentityDigital LocalityFedi v2My Personal WebsiteThe IndieWeb/Signature BlocksThis Knowledge HubWebringsWeird
The small web (also known as the indie web, personal web, the web revival movement, and other terms) refers to small, personal, independent websites. It is seen as a direct alternative to the centralized and homogenized websites like X, Meta, and TikTok. [My Personal Website](/garden/my-personal-website/index.md) is part of the small web! @@ -29,7 +29,7 @@ The modern web is dominated by a handful of large websites, sometimes referred t The corporate web is designed for consuming content created by a few large/popular creators. This manifests in the near-ubiquitous infinitely scrolling feed of algorithmically chosen posts, optimized to keep you on the site for as long as possible, to the detriment of society. -Websites this large are expensive and, due to Capitalism, must forever be making more money than before - which means if they're not growing users, they must grow how much money they're making per user. This process typically means corporate websites become worse for their users over time, and was coined as [Enshittification](https://pluralistic.net/2023/01/21/potemkin-ai/) by Cory Doctorow. +Large websites, due to the profit motive, will naturally [Enshittify](/garden/enshittification/index.md). ### The old web was good diff --git a/site/garden/this-knowledge-hub/index.md b/site/garden/this-knowledge-hub/index.md index b4c470804..c1f67d971 100644 --- a/site/garden/this-knowledge-hub/index.md +++ b/site/garden/this-knowledge-hub/index.md @@ -11,24 +11,15 @@ import { useData } from 'vitepress'; const pageData = useData();

This Knowledge Hub

-

135 words, ~1 minute read.

+

231 words, ~1 minute read.


Referenced by:Digital Gardens
-This is my knowledge hub! -- It's a [Digital Garden](/garden/digital-gardens/index.md) collecting my thoughts in varying levels of completeness on basically anything I have interest in +This is my knowledge hub! It's a [Digital Garden](/garden/digital-gardens/index.md) collecting my thoughts in varying levels of completeness on basically anything I have interest in. It's wiki-style, but not like Wikipedia. Each page is going to be biased and argumentative, and based on my understanding of the concept at the time of writing (with regular updates to reflect new understandings). On the more fleshed out articles I'll typically adopt the structure of a persuasive essay and include sources. -This is not Wikipedia. My thoughts are biased and argumentative, but to the best of my ability based on fact and expertise +Since starting this digital garden, I've been writing a _lot_. Brief hiatuses aside, I'm writing on _something_ nearly every day. I keep a lot of pages private, including all my daily journal pages, and only make a garden page public once I'm sufficiently happy with the state of it. As time goes on, I should also update and improve older pages to meet any increase in standards new pages have. This process of writing and updating pages has really helped me collect my thoughts and essentially check my understanding of a topic. -I'm writing on _something_ essentially every day -- Most of my pages are private, especially the journal pages -- I'll only push updates to this site every so often (not an automatic process) -- Until something like [Garden-RSS](/garden/garden-rss/index.md) exists, we'll have to make do with [/changelog](https://thepaperpilot.org/changelog) which gives a git diff summary for every pushed change, in the form of a [The IndieWeb](/garden/the-small-web/index.md) stream as well as an RSS feed +I write to my garden using [Logseq](/garden/logseq/index.md). For more details on how the site gets generated and hosted, check out the page on [My Personal Website](/garden/my-personal-website/index.md). Of note, pushing garden page updates to the site is not an automatic process (which applies to bridged timeline posts as well, such as from Youtube or Github), so it's possible I'll have updated pages locally but they're not reflected in the site immediately. -Written in [Logseq](/garden/logseq/index.md) and rendered with [Vitepress](/garden/vitepress/index.md) - -I want to utilize the strategies described in [Andy's working notes](https://notes.andymatuschak.org/About_these_notes?stackedNotes=zPKTSiU725W9WQCqoVPBcxm) to help improve my digital garden - -Suggested pages: -- [The Small Web](/garden/the-small-web/index.md) \ No newline at end of file +Until something like [Garden-RSS](/garden/garden-rss/index.md) exists, we'll have to make do with [/changelog](https://thepaperpilot.org/changelog) which gives a git diff summary for every pushed change, in the form of a [The IndieWeb](/garden/the-small-web/index.md) stream as well as an RSS feed. \ No newline at end of file diff --git a/site/garden/trans-athletes-in-sports/index.md b/site/garden/trans-athletes-in-sports/index.md index a040a0252..5ede1ce7d 100644 --- a/site/garden/trans-athletes-in-sports/index.md +++ b/site/garden/trans-athletes-in-sports/index.md @@ -14,6 +14,8 @@ const pageData = useData();

288 words, ~2 minute read.


+
Referenced by:Everything is Political
+ Sports are meant to be competitions with winners and losers, which means intrinsically that one has to be better than the other. But we've determined certain advantages as "fair" ones and others as not, without fully acknowledging how fairness is just a [Social Construct](/garden/social-constructs/index.md). When Michael Phelps won gold medal after gold medal, no one complained that his naturally webbed feet were an "unfair" advantage, or put him in a separate league like we do for [Gender](/garden/gender/index.md). But when Caster Semenya, a cis woman with naturally higher levels of testosterone than other women, wanted to compete in track and field internationally she was told she'd need to take testosterone reducing medicine (until she years later [won the case](https://apnews.com/article/caster-semenya-sex-eligbility-court-ruling-0ad6f46e1357659f8cc315dde7b01faf) in Europe's human rights court, with caveats). If you have ADHD you're allowed to take performance enhancing drugs, but otherwise not. Coffee and protein could clearly be classified as performance enhancing drugs but for the fact we've socially defined PED as narrowly avoiding those substances. These are arbitrary rules that only seem fair to some people, because there is no objective fairness. So when trans athletes are attacked both when they compete with [those of their assigned gender](https://www.advocate.com/election/texas-gop-colin-allred-transgender) at birth as well as when they compete with [those of their preferred gender](https://www.texastribune.org/2021/01/30/texas-republicans-transgender-students-sports/), it's clear the motivation behind it all is not really about fairness in sports, but about making trans people go away. And yet, trans athletes tend to be an issue where even many socially leftist voices will discuss how "complicated" this issue is and even spread the idea that anti-trans policies are required in order to preserve fairness, such as The Young Turks as described in [Why I Left TYT](https://www.youtube.com/watch?v=_6DiIQWb0DE). diff --git a/site/garden/video-essays/index.md b/site/garden/video-essays/index.md index 45b4f1960..61685af2c 100644 --- a/site/garden/video-essays/index.md +++ b/site/garden/video-essays/index.md @@ -11,7 +11,7 @@ import { useData } from 'vitepress'; const pageData = useData();

Video Essays

-

542 words, ~3 minute read.

+

561 words, ~3 minute read.


Video essayists are an interesting case study here. I _love_ video essays, they're often entertaining and you can tell the effort and care put into them. A lot of my favorite creators are video essayists, like [hbomberguy](https://www.youtube.com/c/hbomberguy), [Folding Ideas](https://www.youtube.com/@FoldingIdeas), and [Philosophy Tube](https://www.youtube.com/@PhilosophyTube) (and probably more - its hard to keep track of my favorites since they upload infrequently). Unfortunately, video essays have now been recognized as successful ways to make videos with high watch time which has led to an explosion of video essays, with varying levels of skill, ethics, and effort put into researching the topics. @@ -34,4 +34,6 @@ Part of my feelings towards video essays, and indeed such strong feelings as to ## Further Reading -Hey, did you know there's video essays about how video essays are bad? Well of course they are, a natural extension of the "thing bad" trend exemplified in the media analysis video essays and in Youtube culture at large. Anyways, I enjoyed [this video](https://www.youtube.com/watch?v=Wx635p4tSfo) covering other criticisms of video essays on Youtube. \ No newline at end of file +Hey, did you know there's video essays about how video essays are bad? Well of course they are, a natural extension of the "thing bad" trend exemplified in the media analysis video essays and in Youtube culture at large. Anyways, I enjoyed [this video](https://www.youtube.com/watch?v=Wx635p4tSfo) covering other criticisms of video essays on Youtube. + +Perhaps tangential, but I like Noodle's videos and he has one about [critiquing video games](https://www.youtube.com/watch?v=EPohAvSfcxU), particularly popular titles. \ No newline at end of file diff --git a/site/garden/virality/index.md b/site/garden/virality/index.md new file mode 100644 index 000000000..aae6d679b --- /dev/null +++ b/site/garden/virality/index.md @@ -0,0 +1,43 @@ +--- +public: "true" +slug: "virality" +title: "Virality" +prev: false +next: false +--- + +

Virality

+

396 words, ~2 minute read.

+
+ +
Referenced by:Digital Locality
+ +Virality is the ability of something to "go viral" on a network - spread far and wide throughout the network. On traditional social media, this refers to how influencers and advertisers will have their content spread, but also specific posts from smaller posters can get picked up by the algorithm and spread as well. + +Since there's only so much of people's attention to go around, social media has been described as an "attention economy". Under this framework, one could argue that social media is designed for "wealth accumulation", elevating a handful of accounts to celebrity status and limiting the reach of the masses. This dynamic much reflects the class antagonisms in a capitalist economy. + +## People "going viral" + +On traditional social media, posts can be picked up by the algorithm and spread far and wide, causing the author to be inundated with unwanted attention, including negative or hateful attention. This can and has caused serious harm for both [businesses](https://sarah-geri.medium.com/you-dont-want-to-go-viral-dace46a91bee) and especially [individuals](https://embedded.substack.com/p/going-viral-sucks-even-more-now). Traditional social media doesn't [differentiate between the "living room" and "public square"](https://discuss.coding.social/t/discuss-sx-anti-pattern-reply-sigh-aka-reply-guy/531/2), which enforces this behavior. [Digital Locality](/garden/digital-locality/index.md) could help with this by its tendency to limit the reach of individual people or posts. + +## Movements on the fediverse + +The [Fediverse](/garden/fediverse/index.md) has been criticized for being "anti-viral", as described by Dr. Jonathan Flowers in a series of posts on [whether the 2020 BLM movement could have happened on the fediverse](https://mas.to/@shengokai@zirk.us/109723062349528947). In general, I think something more [Decentralized](/garden/decentralized/index.md) will fix these issues, so I'll address his main points. + +### Hashtags + +Dr. Flowers argues that the success of BLM was dependent on the movement not relying on any specific person or post, but rather having the "cripthevote' hashtag that was visible platform wide and allowed people to see many posts about the movement and check for updates in realtime. + +However, on the fediverse hashtags are instance local. This means they have to "jump" between instances (or escape, as he refers to it) in order to spread. This makes the movement much harder to spread across the federated network. + +This may be solved by more properly [Decentralized Social Media](/garden/decentralized-social-media/index.md), since without a concept of instances there would naturally no longer be instance-local hashtags. + +### ["No Politics" Rules](/garden/no-politics-rules/index.md) + +Since some instances on the fediverse have "no politics" rules, movements (which are inherently political) may be suppressed. Since identities are attached to instances, this means those users essentially cannot participate in the movement. Coupled with the usual issues with "no politics" rules, movements can be seriously impeded on the fediverse. + +[Decentralized Moderation](/garden/decentralized-moderation/index.md) can fix this issue by giving individuals more agency in moderation, and allowing them to evaluate their participation in movements on a case-by-case movement rather than relying on a blanket "no politics" rule \ No newline at end of file diff --git a/site/garden/vitepress/index.md b/site/garden/vitepress/index.md index 1ad442e8e..59988c1b0 100644 --- a/site/garden/vitepress/index.md +++ b/site/garden/vitepress/index.md @@ -14,6 +14,6 @@ const pageData = useData();

4 words, ~0 minute read.


-
Referenced by:My Personal WebsiteThis Knowledge Hub
+
Referenced by:My Personal Website
[Vitepress](https://vitepress.dev) is an [Open Source](/garden/open-source/index.md) static site generator \ No newline at end of file diff --git a/site/garden/weird/index.md b/site/garden/weird/index.md index afbf26ab7..d4b246e36 100644 --- a/site/garden/weird/index.md +++ b/site/garden/weird/index.md @@ -18,7 +18,7 @@ const pageData = useData(); [Weird](https://weird.one) is an [Open Source](/garden/open-source/index.md) project by the [Commune](/garden/commune/index.md) team currently in development -Aims to make creating [Personal Websites](/garden/the-small-web/index.md) with [Federated Identity](/garden/federated-identity/index.md) available to everyone +Aims to make creating [Personal Websites](/garden/the-small-web/index.md) with [Decentralized Identity](/garden/decentralized-identity/index.md) available to everyone - Also plans on having paid tiers for giving people access to single user instances of various [Fediverse](/garden/fediverse/index.md) tools Long term, Weird wants to build a new better fediverse