From 558ceeb175c903d44e788a316f1771dc78e681e8 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Fri, 8 Nov 2024 06:05:21 -0600 Subject: [PATCH] Updated content --- Garden | 2 +- site/garden/fedi-v2/index.md | 2 +- site/garden/gender/index.md | 2 +- .../appeal-to-developers/index.md | 2 +- .../appeal-to-players/index.md | 2 +- .../defining-the-genre/index.md | 2 +- .../navigating-criticism/index.md | 2 +- .../what-is-content/index.md | 2 +- site/garden/incremental-social/index.md | 2 +- site/garden/local-first-software/index.md | 21 +++++++++++++++++++ site/garden/orchard/index.md | 2 +- site/garden/social-constructs/index.md | 2 +- .../the-indieweb/amplification/index.md | 2 +- .../the-indieweb/signature-blocks/index.md | 2 +- site/now/index.md | 2 +- 15 files changed, 35 insertions(+), 14 deletions(-) create mode 100644 site/garden/local-first-software/index.md diff --git a/Garden b/Garden index 3ae1747b..dd116a4b 160000 --- a/Garden +++ b/Garden @@ -1 +1 @@ -Subproject commit 3ae1747ba9f1b75283529a039485f92ffb600586 +Subproject commit dd116a4b59d5ac17545f36c85384923f22b6bc0d diff --git a/site/garden/fedi-v2/index.md b/site/garden/fedi-v2/index.md index 2b652e3b..13b5ebf4 100644 --- a/site/garden/fedi-v2/index.md +++ b/site/garden/fedi-v2/index.md @@ -15,7 +15,7 @@ const pageData = useData();

3918 words, ~21 minute read.


-
Referenced by:DecentralizedOrchardSocial MediaThe IndieWeb/Signature BlocksWeird
+
Referenced by:DecentralizedIncremental 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. diff --git a/site/garden/gender/index.md b/site/garden/gender/index.md index defa1fb2..119570d7 100644 --- a/site/garden/gender/index.md +++ b/site/garden/gender/index.md @@ -15,7 +15,7 @@ const pageData = useData();

741 words, ~4 minute read.


-
Referenced by:Gender PerformativityTrans athletes in sports
+
Referenced by:Gender PerformativitySocial ConstructsTrans athletes in sports
Gender is a tricky subject, and there are many conflicting frameworks that have been proposed for defining gender and measuring its impact, and other such aspects of it. Judith Butler, for example, controversially describes [gender as a performance](/garden/gender-performativity/index.md)); We observe how people act, what they seem to enjoy, and what roles they fill in society based on their gender, and then we (often subconsciously) perform similarly, perpetuating the cycle. That makes gender a [Social Construct](/garden/social-constructs/index.md). diff --git a/site/garden/guide-to-incrementals/appeal-to-developers/index.md b/site/garden/guide-to-incrementals/appeal-to-developers/index.md index 6efa62c0..759a0d47 100644 --- a/site/garden/guide-to-incrementals/appeal-to-developers/index.md +++ b/site/garden/guide-to-incrementals/appeal-to-developers/index.md @@ -14,7 +14,7 @@ const pageData = useData();

636 words, ~3 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
There are a lot of developers in the incremental games community - the genre seems to draw them in, and convert a lot of players _into_ developers. Let's explore the reasons why this genre appeals to developers. diff --git a/site/garden/guide-to-incrementals/appeal-to-players/index.md b/site/garden/guide-to-incrementals/appeal-to-players/index.md index 774f1ec5..4c6dc8b8 100644 --- a/site/garden/guide-to-incrementals/appeal-to-players/index.md +++ b/site/garden/guide-to-incrementals/appeal-to-players/index.md @@ -14,7 +14,7 @@ const pageData = useData();

2166 words, ~12 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
This is something that has been discussed and analyzed by many people, and to some extent, I feel like everything that can be said on the topic already has. However, a lot of these analyses are from the perspective of those with not as much experience and involvement within the genre as I'd argue would be necessary for a fully contextualized answer. I'm interested in ludology and part of that includes interpreting games as art, and to that end what constitutes a game, let alone a "good game". Incremental games are oft criticized, unfairly in my biased opinion, of not even constituting games, such as was posited by [this polygon article](https://www.polygon.com/2013/9/30/4786780/the-cult-of-the-cookie-clicker-when-is-a-game-not-a-game). diff --git a/site/garden/guide-to-incrementals/defining-the-genre/index.md b/site/garden/guide-to-incrementals/defining-the-genre/index.md index a0adbcb2..a507d703 100644 --- a/site/garden/guide-to-incrementals/defining-the-genre/index.md +++ b/site/garden/guide-to-incrementals/defining-the-genre/index.md @@ -14,7 +14,7 @@ const pageData = useData();

3429 words, ~19 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
Video games are placed into genres for a variety of reasons. They can give a mental shorthand to set the player's expectations up, they can help a game market itself by its similarities to other, already popular games, and honestly, people just love categorization for its own sake. For this guide, it's important to define the genre so it is clear what games it's even talking about. diff --git a/site/garden/guide-to-incrementals/navigating-criticism/index.md b/site/garden/guide-to-incrementals/navigating-criticism/index.md index 8e3c431c..4cda62f5 100644 --- a/site/garden/guide-to-incrementals/navigating-criticism/index.md +++ b/site/garden/guide-to-incrementals/navigating-criticism/index.md @@ -14,7 +14,7 @@ const pageData = useData();

747 words, ~4 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
Developing games is fun and exciting and teaches a lot of wonderful skills - I enthusiastically encourage anyone with an interest in game development to try it out - and incremental games are a wonderful way to get started. However, there are many challenges young and inexperienced developers have to face, and I think the hardest one - harder than coding, debugging, balancing, etc. - is handling criticism. When you put your heart and soul into a game it is natural to feel very vulnerable. While I think there's a lot communities can do to ensure they're welcoming, positive and constructive with their criticisms, inevitably you will eventually read some, and potentially a lot, of comments that can deeply affect you. No one is immune to this, from young incremental game developers to the largest content creators you can think of. That's why it's important to be able to process and navigate criticism, because ultimately collecting feedback is essential to the journey to becoming a better developer. On this page, we'll explore how to embrace criticism, grow from it, and continue to post your games publicly with confidence. diff --git a/site/garden/guide-to-incrementals/what-is-content/index.md b/site/garden/guide-to-incrementals/what-is-content/index.md index 09d9c276..beaf559c 100644 --- a/site/garden/guide-to-incrementals/what-is-content/index.md +++ b/site/garden/guide-to-incrementals/what-is-content/index.md @@ -14,7 +14,7 @@ const pageData = useData();

2272 words, ~12 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
If you've been in the incremental games community for any amount of time, you'll quickly find the number one thing players want is _content_. They want as much of it as possible! The most popular incremental games have tons of content, so they just keep stretching on and on and on, introducing mechanic after mechanic, and players love it. In fact, players seem to value the _amount_ of content over the quality of any _specific_ content. However, there's a bit of a lack of understanding concerning _what_ content is, and I'd like to explore what counts as content, and how we measure it. As a baseline definition, I think "content" can just be described as the parts of the game that engage the player, but to truly understand it we need to contextualize what that means and how it affects the gameplay experience. diff --git a/site/garden/incremental-social/index.md b/site/garden/incremental-social/index.md index 2efb06d3..753355cd 100644 --- a/site/garden/incremental-social/index.md +++ b/site/garden/incremental-social/index.md @@ -21,6 +21,6 @@ const pageData = useData(); [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](undefined). +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). 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/local-first-software/index.md b/site/garden/local-first-software/index.md new file mode 100644 index 00000000..951cfa5a --- /dev/null +++ b/site/garden/local-first-software/index.md @@ -0,0 +1,21 @@ +--- +public: "true" +slug: "local-first-software" +title: "Local-First Software" +prev: false +next: false +--- + +

Local-First Software

+

48 words, ~0 minute read.

+
+ +
Referenced by:Orchard
+ +Software that is designed to operate fully offline, that can sync when connected to other clients. This means giving users ownership over their data while still allowing for collaboration. + +Find a bunch of resources explaining the concept, how to implement it, and some examples at https://localfirstweb.dev/ \ No newline at end of file diff --git a/site/garden/orchard/index.md b/site/garden/orchard/index.md index 22b7f6e1..5e38d463 100644 --- a/site/garden/orchard/index.md +++ b/site/garden/orchard/index.md @@ -49,7 +49,7 @@ LLMs could also be given the topics as context and be able to query the network ## Tech Stack -The client will be a matrix client that stores all the messages locally. It'll use [Fedi v2](/garden/fedi-v2/index.md) to store the messages and other data, making the whole app [Local-First Software](undefined). The rest of the app will be a web-based UI, using [Neutralino.js](https://neutralino.js.org/) or an alternative. +The client will be a matrix client that stores all the messages locally. It'll use [Fedi v2](/garden/fedi-v2/index.md) to store the messages and other data, making the whole app [Local-First Software](/garden/local-first-software/index.md). The rest of the app will be a web-based UI, using [Neutralino.js](https://neutralino.js.org/) or an alternative. Actually, [tauri](https://v2.tauri.app/) apparently doesn't require rust per-say, and has things like mobile support and a better dev experience. diff --git a/site/garden/social-constructs/index.md b/site/garden/social-constructs/index.md index 2adf3b89..f6a5de99 100644 --- a/site/garden/social-constructs/index.md +++ b/site/garden/social-constructs/index.md @@ -25,7 +25,7 @@ Kids effectively "learn" the definitions of social constructs via exposure to th These constructs form a complex web, where any specific construct is only useful in the context of the web it is both a part of and dependent on. For example, knowing what a "bakery" is depends on the concept of a store, which depends on the concept of a building, and which depends on the concept of a structure. And this is just one path we could've taken - we could've alternatively explored bread or employees or shopping, and so on. -Ultimately, constructs are supposed to be useful. They allow us to communicate, understand, and exist within our society. One without any constructs would be impossible to do anything in. But these constructs also gained a lot of meanings during times of oppressive forces taking over the world, and can seriously harm people, particularly with concepts like [gender](undefined). In the same way these constructs allow us to understand the world around us, they can also mold us to fit those definitions. That's my real motive behind this page - to help recognize these constructs, analyze their utility, and ultimately decide if they're a construct worth continued support. +Ultimately, constructs are supposed to be useful. They allow us to communicate, understand, and exist within our society. One without any constructs would be impossible to do anything in. But these constructs also gained a lot of meanings during times of oppressive forces taking over the world, and can seriously harm people, particularly with concepts like [Gender](/garden/gender/index.md). In the same way these constructs allow us to understand the world around us, they can also mold us to fit those definitions. That's my real motive behind this page - to help recognize these constructs, analyze their utility, and ultimately decide if they're a construct worth continued support. Some social constructs may seem to have straightforward definitions, but there is nuance and caveats that are still exclusively defined through social means. Take soup, for example. Oxford describes it as "a liquid dish, typically made by boiling meat, fish, or vegetables, etc. in stock or water". Well first off, that "typically" is already a concession that there are some traits that seem common, but not necessary to the definition. Is a bowl of cereal and milk considered soup? How liquid does the base have to be - would spaghetti Os count? And perhaps even a "liquid dish" is a murky requirement itself; let's talk about a game called [Something something soup something](https://soup.gua-le-ni.com/), which uses gameplay of deciding which of various weird maybe-soups actually counts as soup. Their goal is to reveal through gameplay that "that even an ordinary concept like 'soup' is vague, shifting, impossible to define exhaustively". They released an analysis of results from what people typically considered requirements for "soupyness", and found nearly a third of participants (from focus groups and tracked players) accepted solids like rocks or ice cubes as viable bases for a soup. The oxford definition didn't mention container or utensil used for consuming soup, but the game found 25% of their focus group and 10% of their players considered the container being bowl-like or the utensil spoon-like as important. The point is that these definitions are subjective and learned socially, and thus have blurred edges that can change over time - you won't be able to find a complete definition in any dictionary. And don't even get me _started_ on what a [sandwich](https://cuberule.com/) is! diff --git a/site/garden/the-indieweb/amplification/index.md b/site/garden/the-indieweb/amplification/index.md index e9748328..d5696734 100644 --- a/site/garden/the-indieweb/amplification/index.md +++ b/site/garden/the-indieweb/amplification/index.md @@ -14,7 +14,7 @@ const pageData = useData();

57 words, ~0 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
Refers to reblogging (and re-hosting, sometimes) of someone else's content on your own site diff --git a/site/garden/the-indieweb/signature-blocks/index.md b/site/garden/the-indieweb/signature-blocks/index.md index 470afd33..4efeae61 100644 --- a/site/garden/the-indieweb/signature-blocks/index.md +++ b/site/garden/the-indieweb/signature-blocks/index.md @@ -14,6 +14,6 @@ const pageData = useData();

14 words, ~0 minute read.


-
Referenced by:Incremental SocialKronos/nowOrchardSocial ConstructsSocial Media
+
Referenced by:Incremental SocialKronosSocial Media
A proposal I want to write for posting signed content on your [IndieWeb](/garden/the-small-web/index.md) website diff --git a/site/now/index.md b/site/now/index.md index 1a8ff236..baa40e7f 100644 --- a/site/now/index.md +++ b/site/now/index.md @@ -30,7 +30,7 @@ I'd like to make it host an iroh node for hosting agentic fediverse content, man ## Chromatic Lattice -I'm working on a multiplayer incremental game called [Chromatic Lattice](/garden/chromatic-lattice/index.md) . It's still largely in the concept phase, and may even be built on the [Agentic fediverse](undefined). +I'm working on a multiplayer incremental game called [Chromatic Lattice](/garden/chromatic-lattice/index.md) . It's still largely in the concept phase, and may even be built on the [Agentic Fediverse](/garden/fedi-v2/index.md). ## Kronos