Deploying to pages from @ thepaperpilot/pages@50fc43997f 🚀
This commit is contained in:
parent
0949c99ca0
commit
28217bf126
404 changed files with 1845 additions and 1798 deletions
6
404.html
6
404.html
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{a6 as o,aQ as p,aR as u,aS as l,aT as c,aU as f,aV as d,aW as m,aX as h,aY as A,aZ as g,k as P,M as v,o as w,f as y,a_ as C,a$ as R,b0 as b,A as S}from"./chunks/framework.Sr2_9k8k.js";import{a as T}from"./chunks/theme.B2ZVa_Iv.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(T),_=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>S(s.Layout)}});async function E(){globalThis.__VITEPRESS__=!0;const e=V(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(_)}function V(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&E().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{E as createApp};
|
||||
import{a6 as o,aQ as p,aR as u,aS as l,aT as c,aU as f,aV as d,aW as m,aX as h,aY as A,aZ as g,k as P,M as v,o as w,f as y,a_ as C,a$ as R,b0 as b,A as S}from"./chunks/framework.Sr2_9k8k.js";import{a as T}from"./chunks/theme.DpCaOULF.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(T),_=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>S(s.Layout)}});async function E(){globalThis.__VITEPRESS__=!0;const e=V(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(_)}function V(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&E().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{E as createApp};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/chunks/@localSearchIndexroot.zqkEhUxj.js
Normal file
1
assets/chunks/@localSearchIndexroot.zqkEhUxj.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/chunks/git.data.BcrWSzMU.js
Normal file
1
assets/chunks/git.data.BcrWSzMU.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as i,Q as e,K as s,u as t,ag as n,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"A Plea to Organize",-1),c=["innerHTML"],u=n("",31),w=JSON.parse('{"title":"A Plea to Organize","description":"","frontmatter":{"public":"true","slug":"a-plea-to-organize","title":"A Plea to Organize","prev":false,"next":false},"headers":[],"relativePath":"garden/a-plea-to-organize/index.md","filePath":"garden/a-plea-to-organize/index.md"}'),p={name:"garden/a-plea-to-organize/index.md"},y=Object.assign(p,{setup(d){const a=o();return(g,m)=>(l(),i("div",null,[h,e("p",null,[s("1135 words, ~6 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),u]))}});export{w as __pageData,y as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as i,Q as e,K as s,u as t,ag as n,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"A Plea to Organize",-1),c=["innerHTML"],u=n("",31),w=JSON.parse('{"title":"A Plea to Organize","description":"","frontmatter":{"public":"true","slug":"a-plea-to-organize","title":"A Plea to Organize","prev":false,"next":false},"headers":[],"relativePath":"garden/a-plea-to-organize/index.md","filePath":"garden/a-plea-to-organize/index.md"}'),p={name:"garden/a-plea-to-organize/index.md"},y=Object.assign(p,{setup(d){const a=o();return(g,m)=>(l(),i("div",null,[h,e("p",null,[s("1135 words, ~6 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),u]))}});export{w as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as s,Q as e,K as o,u as t,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const p=e("h1",{class:"p-name"},"Advent Incremental",-1),c=["innerHTML"],m=d('<hr><details><summary>Tags:</summary><a href="/garden/my-projects/index.md">My Projects</a><a href="/garden/profectus/index.md">Profectus</a></details><p>Play it <a href="https://thepaperpilot.org/advent" target="_blank" rel="noreferrer">here</a>!</p><p>An <a href="/garden/open-source/">Open Source</a> game made in <a href="/garden/profectus/">Profectus</a> over the course of 1 month by myself and other devs I know in the Incremental Games community!</p><p>I had the idea of an advent-style game that unlocked new pieces of content every real-life day a couple days before December started.</p><p>This was one of the most hectic months of my life!</p><p>I'm super happy with how it turned out. It ended up being way more ambitious than I anticipated but the end result is super large and awesome!</p><p>The <a href="https://tvtropes.org/pmwiki/pmwiki.php/VideoGame/AdventIncremental" target="_blank" rel="noreferrer">TV Tropes</a> page on this game mentions some of the cool things about this game</p>',8),v=JSON.parse('{"title":"Advent Incremental","description":"","frontmatter":{"public":"true","slug":"advent-incremental","tags":["My Projects","Profectus"],"title":"Advent Incremental","prev":false,"next":false},"headers":[],"relativePath":"garden/advent-incremental/index.md","filePath":"garden/advent-incremental/index.md"}'),l={name:"garden/advent-incremental/index.md"},y=Object.assign(l,{setup(h){const a=r();return(u,f)=>(i(),s("div",null,[p,e("p",null,[o("104 words, ~1 minute read. "),e("span",{innerHTML:t(n)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),m]))}});export{v as __pageData,y as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as s,Q as e,K as o,u as t,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const p=e("h1",{class:"p-name"},"Advent Incremental",-1),c=["innerHTML"],m=d('<hr><details><summary>Tags:</summary><a href="/garden/my-projects/index.md">My Projects</a><a href="/garden/profectus/index.md">Profectus</a></details><p>Play it <a href="https://thepaperpilot.org/advent" target="_blank" rel="noreferrer">here</a>!</p><p>An <a href="/garden/open-source/">Open Source</a> game made in <a href="/garden/profectus/">Profectus</a> over the course of 1 month by myself and other devs I know in the Incremental Games community!</p><p>I had the idea of an advent-style game that unlocked new pieces of content every real-life day a couple days before December started.</p><p>This was one of the most hectic months of my life!</p><p>I'm super happy with how it turned out. It ended up being way more ambitious than I anticipated but the end result is super large and awesome!</p><p>The <a href="https://tvtropes.org/pmwiki/pmwiki.php/VideoGame/AdventIncremental" target="_blank" rel="noreferrer">TV Tropes</a> page on this game mentions some of the cool things about this game</p>',8),v=JSON.parse('{"title":"Advent Incremental","description":"","frontmatter":{"public":"true","slug":"advent-incremental","tags":["My Projects","Profectus"],"title":"Advent Incremental","prev":false,"next":false},"headers":[],"relativePath":"garden/advent-incremental/index.md","filePath":"garden/advent-incremental/index.md"}'),l={name:"garden/advent-incremental/index.md"},y=Object.assign(l,{setup(h){const a=r();return(u,f)=>(i(),s("div",null,[p,e("p",null,[o("104 words, ~1 minute read. "),e("span",{innerHTML:t(n)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),m]))}});export{v as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as s,Q as e,K as o,u as t,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const p=e("h1",{class:"p-name"},"Advent Incremental",-1),c=["innerHTML"],m=d("",8),v=JSON.parse('{"title":"Advent Incremental","description":"","frontmatter":{"public":"true","slug":"advent-incremental","tags":["My Projects","Profectus"],"title":"Advent Incremental","prev":false,"next":false},"headers":[],"relativePath":"garden/advent-incremental/index.md","filePath":"garden/advent-incremental/index.md"}'),l={name:"garden/advent-incremental/index.md"},y=Object.assign(l,{setup(h){const a=r();return(u,f)=>(i(),s("div",null,[p,e("p",null,[o("104 words, ~1 minute read. "),e("span",{innerHTML:t(n)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),m]))}});export{v as __pageData,y as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as s,Q as e,K as o,u as t,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const p=e("h1",{class:"p-name"},"Advent Incremental",-1),c=["innerHTML"],m=d("",8),v=JSON.parse('{"title":"Advent Incremental","description":"","frontmatter":{"public":"true","slug":"advent-incremental","tags":["My Projects","Profectus"],"title":"Advent Incremental","prev":false,"next":false},"headers":[],"relativePath":"garden/advent-incremental/index.md","filePath":"garden/advent-incremental/index.md"}'),l={name:"garden/advent-incremental/index.md"},y=Object.assign(l,{setup(h){const a=r();return(u,f)=>(i(),s("div",null,[p,e("p",null,[o("104 words, ~1 minute read. "),e("span",{innerHTML:t(n)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),m]))}});export{v as __pageData,y as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as r,Q as e,K as n,u as a,ag as s,p as c}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Anarchism",-1),l=["innerHTML"],d=s("",32),v=JSON.parse('{"title":"Anarchism","description":"","frontmatter":{"alias":"Anarchist, Anarchistic","public":"true","slug":"anarchism","title":"Anarchism","prev":false,"next":false},"headers":[],"relativePath":"garden/anarchism/index.md","filePath":"garden/anarchism/index.md"}'),m={name:"garden/anarchism/index.md"},w=Object.assign(m,{setup(u){const t=o();return(p,y)=>(c(),r("div",null,[h,e("p",null,[n("1821 words, ~10 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,l)]),d]))}});export{v as __pageData,w as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as r,Q as e,K as n,u as a,ag as s,p as c}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Anarchism",-1),l=["innerHTML"],d=s("",32),v=JSON.parse('{"title":"Anarchism","description":"","frontmatter":{"alias":"Anarchist, Anarchistic","public":"true","slug":"anarchism","title":"Anarchism","prev":false,"next":false},"headers":[],"relativePath":"garden/anarchism/index.md","filePath":"garden/anarchism/index.md"}'),m={name:"garden/anarchism/index.md"},w=Object.assign(m,{setup(u){const t=o();return(p,y)=>(c(),r("div",null,[h,e("p",null,[n("1821 words, ~10 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,l)]),d]))}});export{v as __pageData,w as default};
|
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as r,Q as e,K as t,u as n,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Art is Never Complete",-1),d=["innerHTML"],c=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/guide-to-incrementals/what-is-content/index.md"},"Guide to Incrementals/What is Content?")],-1),u=e("blockquote",null,[e("p",null,"Art is never finished, only abandoned. - Leonardo Da Vinci")],-1),m=e("p",null,[t("This quote intrigues me and feels quite relatable. I've struggled with perfectionism (and in fact it's a large theme in Kronos), something Leonardo famously did as well. This quote feels like an exit ticket to getting out of perfectionist thinking - if art is "),e("em",null,"never"),t(` finished, then when its "done" (abandoned) is arbitrary. Perhaps that's why Leonardo left so many WIPs behind in his journal - if the point at which you abandon them is arbitrary, then why not abandon projects early?`)],-1),y=JSON.parse('{"title":"Art is Never Complete","description":"","frontmatter":{"public":"true","slug":"art-is-never-complete","title":"Art is Never Complete","prev":false,"next":false},"headers":[],"relativePath":"garden/art-is-never-complete/index.md","filePath":"garden/art-is-never-complete/index.md"}'),p={name:"garden/art-is-never-complete/index.md"},x=Object.assign(p,{setup(f){const a=s();return(_,g)=>(o(),r("div",null,[l,e("p",null,[t("92 words, ~1 minute read. "),e("span",{innerHTML:n(i)[`site/${n(a).page.value.relativePath}`]},null,8,d)]),c,h,u,m]))}});export{y as __pageData,x as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as r,Q as e,K as t,u as n,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Art is Never Complete",-1),d=["innerHTML"],c=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/guide-to-incrementals/what-is-content/index.md"},"Guide to Incrementals/What is Content?")],-1),u=e("blockquote",null,[e("p",null,"Art is never finished, only abandoned. - Leonardo Da Vinci")],-1),m=e("p",null,[t("This quote intrigues me and feels quite relatable. I've struggled with perfectionism (and in fact it's a large theme in Kronos), something Leonardo famously did as well. This quote feels like an exit ticket to getting out of perfectionist thinking - if art is "),e("em",null,"never"),t(` finished, then when its "done" (abandoned) is arbitrary. Perhaps that's why Leonardo left so many WIPs behind in his journal - if the point at which you abandon them is arbitrary, then why not abandon projects early?`)],-1),y=JSON.parse('{"title":"Art is Never Complete","description":"","frontmatter":{"public":"true","slug":"art-is-never-complete","title":"Art is Never Complete","prev":false,"next":false},"headers":[],"relativePath":"garden/art-is-never-complete/index.md","filePath":"garden/art-is-never-complete/index.md"}'),p={name:"garden/art-is-never-complete/index.md"},x=Object.assign(p,{setup(f){const a=s();return(_,g)=>(o(),r("div",null,[l,e("p",null,[t("92 words, ~1 minute read. "),e("span",{innerHTML:n(i)[`site/${n(a).page.value.relativePath}`]},null,8,d)]),c,h,u,m]))}});export{y as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as r,Q as e,K as t,u as n,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Art is Never Complete",-1),d=["innerHTML"],c=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/guide-to-incrementals/what-is-content/index.md"},"Guide to Incrementals/What is Content?")],-1),u=e("blockquote",null,[e("p",null,"Art is never finished, only abandoned. - Leonardo Da Vinci")],-1),m=e("p",null,[t("This quote intrigues me and feels quite relatable. I've struggled with perfectionism (and in fact it's a large theme in Kronos), something Leonardo famously did as well. This quote feels like an exit ticket to getting out of perfectionist thinking - if art is "),e("em",null,"never"),t(` finished, then when its "done" (abandoned) is arbitrary. Perhaps that's why Leonardo left so many WIPs behind in his journal - if the point at which you abandon them is arbitrary, then why not abandon projects early?`)],-1),y=JSON.parse('{"title":"Art is Never Complete","description":"","frontmatter":{"public":"true","slug":"art-is-never-complete","title":"Art is Never Complete","prev":false,"next":false},"headers":[],"relativePath":"garden/art-is-never-complete/index.md","filePath":"garden/art-is-never-complete/index.md"}'),p={name:"garden/art-is-never-complete/index.md"},x=Object.assign(p,{setup(f){const a=s();return(_,g)=>(o(),r("div",null,[l,e("p",null,[t("92 words, ~1 minute read. "),e("span",{innerHTML:n(i)[`site/${n(a).page.value.relativePath}`]},null,8,d)]),c,h,u,m]))}});export{y as __pageData,x as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as r,Q as e,K as t,u as n,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Art is Never Complete",-1),d=["innerHTML"],c=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/guide-to-incrementals/what-is-content/index.md"},"Guide to Incrementals/What is Content?")],-1),u=e("blockquote",null,[e("p",null,"Art is never finished, only abandoned. - Leonardo Da Vinci")],-1),m=e("p",null,[t("This quote intrigues me and feels quite relatable. I've struggled with perfectionism (and in fact it's a large theme in Kronos), something Leonardo famously did as well. This quote feels like an exit ticket to getting out of perfectionist thinking - if art is "),e("em",null,"never"),t(` finished, then when its "done" (abandoned) is arbitrary. Perhaps that's why Leonardo left so many WIPs behind in his journal - if the point at which you abandon them is arbitrary, then why not abandon projects early?`)],-1),y=JSON.parse('{"title":"Art is Never Complete","description":"","frontmatter":{"public":"true","slug":"art-is-never-complete","title":"Art is Never Complete","prev":false,"next":false},"headers":[],"relativePath":"garden/art-is-never-complete/index.md","filePath":"garden/art-is-never-complete/index.md"}'),p={name:"garden/art-is-never-complete/index.md"},x=Object.assign(p,{setup(f){const a=s();return(_,g)=>(o(),r("div",null,[l,e("p",null,[t("92 words, ~1 minute read. "),e("span",{innerHTML:n(i)[`site/${n(a).page.value.relativePath}`]},null,8,d)]),c,h,u,m]))}});export{y as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as l}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as i,Q as e,K as n,u as a,ag as o,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Artificial Intelligence",-1),d=["innerHTML"],p=o('<hr><details><summary>Referenced by:</summary><a href="/garden/command-palettes/index.md">Command Palettes</a></details><p>Catch all term that refers to many different things</p><p>Generative AI</p><ul><li>Models trained on large amounts of existing human made content in order to produce more of that content</li><li>Copyright concerns over how training data is obtained <ul><li><a href="https://nebula.tv/videos/philosophytube-what-ethical-ai-really-means/" target="_blank" rel="noreferrer">What Ethical AI Really Means</a> by Philosophy Tube <ul><li><blockquote><p>Ethical AI cannot exist under Capitalism</p></blockquote></li></ul></li></ul></li><li>Common Examples <ul><li>LLMs like ChatGPT <ul><li>Some also take voice and video input, like <a href="https://gemini.google.com" target="_blank" rel="noreferrer">Gemini</a> or <a href="https://openai.com/index/hello-gpt-4o/" target="_blank" rel="noreferrer">ChatGPT-4o</a></li></ul></li><li>Art generators like <a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noreferrer">Dall-E</a> or <a href="https://www.midjourney.com/home" target="_blank" rel="noreferrer">Midjourney</a></li></ul></li></ul><p>Human + AI cooperation</p><ul><li><a href="https://www.patreon.com/posts/cyborgs-85486143" target="_blank" rel="noreferrer">"Cyborgs"</a> by Nicky Case</li><li>Personal AI assistants <ul><li><a href="https://doc.searls.com/2024/05/10/personal-vs-personalized/" target="_blank" rel="noreferrer">Personal vs Personalized AI</a></li></ul></li><li><a href="https://maggieappleton.com/home-cooked-software" target="_blank" rel="noreferrer">Home-Cooked Software and Barefoot Developers</a> discusses how language models can help individuals build personal specialized software</li></ul>',7),b=JSON.parse('{"title":"Artificial Intelligence","description":"","frontmatter":{"public":"true","slug":"artificial-intelligence","title":"Artificial Intelligence","prev":false,"next":false},"headers":[],"relativePath":"garden/artificial-intelligence/index.md","filePath":"garden/artificial-intelligence/index.md"}'),u={name:"garden/artificial-intelligence/index.md"},k=Object.assign(u,{setup(h){const t=r();return(m,f)=>(s(),i("div",null,[c,e("p",null,[n("101 words, ~1 minute read. "),e("span",{innerHTML:a(l)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),p]))}});export{b as __pageData,k as default};
|
||||
import{d as l}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as i,Q as e,K as n,u as a,ag as o,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Artificial Intelligence",-1),d=["innerHTML"],p=o('<hr><details><summary>Referenced by:</summary><a href="/garden/command-palettes/index.md">Command Palettes</a></details><p>Catch all term that refers to many different things</p><p>Generative AI</p><ul><li>Models trained on large amounts of existing human made content in order to produce more of that content</li><li>Copyright concerns over how training data is obtained <ul><li><a href="https://nebula.tv/videos/philosophytube-what-ethical-ai-really-means/" target="_blank" rel="noreferrer">What Ethical AI Really Means</a> by Philosophy Tube <ul><li><blockquote><p>Ethical AI cannot exist under Capitalism</p></blockquote></li></ul></li></ul></li><li>Common Examples <ul><li>LLMs like ChatGPT <ul><li>Some also take voice and video input, like <a href="https://gemini.google.com" target="_blank" rel="noreferrer">Gemini</a> or <a href="https://openai.com/index/hello-gpt-4o/" target="_blank" rel="noreferrer">ChatGPT-4o</a></li></ul></li><li>Art generators like <a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noreferrer">Dall-E</a> or <a href="https://www.midjourney.com/home" target="_blank" rel="noreferrer">Midjourney</a></li></ul></li></ul><p>Human + AI cooperation</p><ul><li><a href="https://www.patreon.com/posts/cyborgs-85486143" target="_blank" rel="noreferrer">"Cyborgs"</a> by Nicky Case</li><li>Personal AI assistants <ul><li><a href="https://doc.searls.com/2024/05/10/personal-vs-personalized/" target="_blank" rel="noreferrer">Personal vs Personalized AI</a></li></ul></li><li><a href="https://maggieappleton.com/home-cooked-software" target="_blank" rel="noreferrer">Home-Cooked Software and Barefoot Developers</a> discusses how language models can help individuals build personal specialized software</li></ul>',7),b=JSON.parse('{"title":"Artificial Intelligence","description":"","frontmatter":{"public":"true","slug":"artificial-intelligence","title":"Artificial Intelligence","prev":false,"next":false},"headers":[],"relativePath":"garden/artificial-intelligence/index.md","filePath":"garden/artificial-intelligence/index.md"}'),u={name:"garden/artificial-intelligence/index.md"},k=Object.assign(u,{setup(h){const t=r();return(m,f)=>(s(),i("div",null,[c,e("p",null,[n("101 words, ~1 minute read. "),e("span",{innerHTML:a(l)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),p]))}});export{b as __pageData,k as default};
|
|
@ -1 +1 @@
|
|||
import{d as l}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as i,Q as e,K as n,u as a,ag as o,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Artificial Intelligence",-1),d=["innerHTML"],p=o("",7),b=JSON.parse('{"title":"Artificial Intelligence","description":"","frontmatter":{"public":"true","slug":"artificial-intelligence","title":"Artificial Intelligence","prev":false,"next":false},"headers":[],"relativePath":"garden/artificial-intelligence/index.md","filePath":"garden/artificial-intelligence/index.md"}'),u={name:"garden/artificial-intelligence/index.md"},k=Object.assign(u,{setup(h){const t=r();return(m,f)=>(s(),i("div",null,[c,e("p",null,[n("101 words, ~1 minute read. "),e("span",{innerHTML:a(l)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),p]))}});export{b as __pageData,k as default};
|
||||
import{d as l}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as i,Q as e,K as n,u as a,ag as o,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Artificial Intelligence",-1),d=["innerHTML"],p=o("",7),b=JSON.parse('{"title":"Artificial Intelligence","description":"","frontmatter":{"public":"true","slug":"artificial-intelligence","title":"Artificial Intelligence","prev":false,"next":false},"headers":[],"relativePath":"garden/artificial-intelligence/index.md","filePath":"garden/artificial-intelligence/index.md"}'),u={name:"garden/artificial-intelligence/index.md"},k=Object.assign(u,{setup(h){const t=r();return(m,f)=>(s(),i("div",null,[c,e("p",null,[n("101 words, ~1 minute read. "),e("span",{innerHTML:a(l)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),p]))}});export{b as __pageData,k as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as s,Q as e,K as n,u as a,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"ATProto",-1),c=["innerHTML"],p=d('<hr><details><summary>Referenced by:</summary><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/fediverse/index.md">Fediverse</a></details><p>The <a href="https://atproto.com" target="_blank" rel="noreferrer">AT Protocol</a> is a protocol for <a href="/garden/fediverse/">Federated Social Media</a> created by <a href="https://bsky.app" target="_blank" rel="noreferrer">Bluesky</a>. In comparison to other <a href="/garden/fediverse/">Fediverse</a> protocols, ATProto is designed for a small number of large instances.</p>',3),T=JSON.parse('{"title":"ATProto","description":"","frontmatter":{"alias":"The AT Protocol","public":"true","slug":"atproto","title":"ATProto","prev":false,"next":false},"headers":[],"relativePath":"garden/atproto/index.md","filePath":"garden/atproto/index.md"}'),_={name:"garden/atproto/index.md"},P=Object.assign(_,{setup(f){const r=o();return(m,h)=>(i(),s("div",null,[l,e("p",null,[n("14 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),p]))}});export{T as __pageData,P as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as s,Q as e,K as n,u as a,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"ATProto",-1),c=["innerHTML"],p=d('<hr><details><summary>Referenced by:</summary><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/fediverse/index.md">Fediverse</a></details><p>The <a href="https://atproto.com" target="_blank" rel="noreferrer">AT Protocol</a> is a protocol for <a href="/garden/fediverse/">Federated Social Media</a> created by <a href="https://bsky.app" target="_blank" rel="noreferrer">Bluesky</a>. In comparison to other <a href="/garden/fediverse/">Fediverse</a> protocols, ATProto is designed for a small number of large instances.</p>',3),T=JSON.parse('{"title":"ATProto","description":"","frontmatter":{"alias":"The AT Protocol","public":"true","slug":"atproto","title":"ATProto","prev":false,"next":false},"headers":[],"relativePath":"garden/atproto/index.md","filePath":"garden/atproto/index.md"}'),_={name:"garden/atproto/index.md"},P=Object.assign(_,{setup(f){const r=o();return(m,h)=>(i(),s("div",null,[l,e("p",null,[n("14 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),p]))}});export{T as __pageData,P as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as s,Q as e,K as n,u as a,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"ATProto",-1),c=["innerHTML"],p=d("",3),T=JSON.parse('{"title":"ATProto","description":"","frontmatter":{"alias":"The AT Protocol","public":"true","slug":"atproto","title":"ATProto","prev":false,"next":false},"headers":[],"relativePath":"garden/atproto/index.md","filePath":"garden/atproto/index.md"}'),_={name:"garden/atproto/index.md"},P=Object.assign(_,{setup(f){const r=o();return(m,h)=>(i(),s("div",null,[l,e("p",null,[n("14 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),p]))}});export{T as __pageData,P as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as s,Q as e,K as n,u as a,ag as d,p as i}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"ATProto",-1),c=["innerHTML"],p=d("",3),T=JSON.parse('{"title":"ATProto","description":"","frontmatter":{"alias":"The AT Protocol","public":"true","slug":"atproto","title":"ATProto","prev":false,"next":false},"headers":[],"relativePath":"garden/atproto/index.md","filePath":"garden/atproto/index.md"}'),_={name:"garden/atproto/index.md"},P=Object.assign(_,{setup(f){const r=o();return(m,h)=>(i(),s("div",null,[l,e("p",null,[n("14 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),p]))}});export{T as __pageData,P as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as o,Q as e,K as n,u as t,ag as i,p as b}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Babble Buds",-1),l=["innerHTML"],p=i('<hr><details><summary>Tags:</summary><a href="/garden/my-projects/index.md">My Projects</a></details><p><a href="http://babblebuds.xyz" target="_blank" rel="noreferrer">Babble Buds</a> is a tool for creating puppets and interacting with puppets controlled by others on a shared stage</p><blockquote><p>Note: I need to move the website off replit because of their monetization strategy changing. In the meantime, you can check it out from its <a href="https://github.com/thepaperpilot/babble-buds" target="_blank" rel="noreferrer">github repository</a></p></blockquote><p>Inspired by Puppet Pals by Robert Moran</p><p>Intended for use in RPG Campaigns</p><p>The renderer was separated into its own project, <a href="https://github.com/thepaperpilot/babble.js" target="_blank" rel="noreferrer">babble.js</a>, so it could be used for stuff like cutscenes</p><p>I ported the engine to C# and used it for the cutscenes in <a href="/garden/dice-armor/">Dice Armor</a></p><ul><li>I don't believe I ever separated it out into its own project, but you can find the code <a href="https://github.com/sreynoldsdesign/dice_armor/tree/master/Assets/Scripts/babble.cs" target="_blank" rel="noreferrer">here</a></li></ul>',9),g=JSON.parse('{"title":"Babble Buds","description":"","frontmatter":{"public":"true","slug":"babble-buds","tags":["My Projects"],"title":"Babble Buds","prev":false,"next":false},"headers":[],"relativePath":"garden/babble-buds/index.md","filePath":"garden/babble-buds/index.md"}'),c={name:"garden/babble-buds/index.md"},y=Object.assign(c,{setup(u){const a=s();return(h,_)=>(b(),o("div",null,[d,e("p",null,[n("113 words, ~1 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,l)]),p]))}});export{g as __pageData,y as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as o,Q as e,K as n,u as t,ag as i,p as b}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Babble Buds",-1),l=["innerHTML"],p=i('<hr><details><summary>Tags:</summary><a href="/garden/my-projects/index.md">My Projects</a></details><p><a href="http://babblebuds.xyz" target="_blank" rel="noreferrer">Babble Buds</a> is a tool for creating puppets and interacting with puppets controlled by others on a shared stage</p><blockquote><p>Note: I need to move the website off replit because of their monetization strategy changing. In the meantime, you can check it out from its <a href="https://github.com/thepaperpilot/babble-buds" target="_blank" rel="noreferrer">github repository</a></p></blockquote><p>Inspired by Puppet Pals by Robert Moran</p><p>Intended for use in RPG Campaigns</p><p>The renderer was separated into its own project, <a href="https://github.com/thepaperpilot/babble.js" target="_blank" rel="noreferrer">babble.js</a>, so it could be used for stuff like cutscenes</p><p>I ported the engine to C# and used it for the cutscenes in <a href="/garden/dice-armor/">Dice Armor</a></p><ul><li>I don't believe I ever separated it out into its own project, but you can find the code <a href="https://github.com/sreynoldsdesign/dice_armor/tree/master/Assets/Scripts/babble.cs" target="_blank" rel="noreferrer">here</a></li></ul>',9),g=JSON.parse('{"title":"Babble Buds","description":"","frontmatter":{"public":"true","slug":"babble-buds","tags":["My Projects"],"title":"Babble Buds","prev":false,"next":false},"headers":[],"relativePath":"garden/babble-buds/index.md","filePath":"garden/babble-buds/index.md"}'),c={name:"garden/babble-buds/index.md"},y=Object.assign(c,{setup(u){const a=s();return(h,_)=>(b(),o("div",null,[d,e("p",null,[n("113 words, ~1 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,l)]),p]))}});export{g as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as o,Q as e,K as n,u as t,ag as i,p as b}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Babble Buds",-1),l=["innerHTML"],p=i("",9),g=JSON.parse('{"title":"Babble Buds","description":"","frontmatter":{"public":"true","slug":"babble-buds","tags":["My Projects"],"title":"Babble Buds","prev":false,"next":false},"headers":[],"relativePath":"garden/babble-buds/index.md","filePath":"garden/babble-buds/index.md"}'),c={name:"garden/babble-buds/index.md"},y=Object.assign(c,{setup(u){const a=s();return(h,_)=>(b(),o("div",null,[d,e("p",null,[n("113 words, ~1 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,l)]),p]))}});export{g as __pageData,y as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as o,Q as e,K as n,u as t,ag as i,p as b}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Babble Buds",-1),l=["innerHTML"],p=i("",9),g=JSON.parse('{"title":"Babble Buds","description":"","frontmatter":{"public":"true","slug":"babble-buds","tags":["My Projects"],"title":"Babble Buds","prev":false,"next":false},"headers":[],"relativePath":"garden/babble-buds/index.md","filePath":"garden/babble-buds/index.md"}'),c={name:"garden/babble-buds/index.md"},y=Object.assign(c,{setup(u){const a=s();return(h,_)=>(b(),o("div",null,[d,e("p",null,[n("113 words, ~1 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,l)]),p]))}});export{g as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{M as s,q as n,Q as e,K as t,u as a,ah as i,p as l}from"./chunks/framework.Sr2_9k8k.js";import{d as o}from"./chunks/git.data.D-Ga3RhB.js";const c=e("h1",{class:"p-name"},"Capture the Citadel",-1),d=["innerHTML"],p=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Tags:"),e("a",{href:"/garden/my-projects/index.md"},"My Projects")],-1),u=e("p",null,"A 3D VR re-envisioning of a Slay the Spire-style game by Anthony Lawn and Grant Barbee for their VR class in college's final project.",-1),_=e("p",null,[t("For more details, visit "),e("a",{href:"https://grantcbarbee.github.io/conquer-the-citadel.html",target:"_blank",rel:"noreferrer"},"Grant's page on the game"),t(".")],-1),m=e("div",{class:"img-container"},[e("img",{src:i,title:"screenshot.png"})],-1),C=JSON.parse('{"title":"Capture the Citadel","description":"","frontmatter":{"public":"true","slug":"capture-the-citadel","tags":["My Projects"],"title":"Capture the Citadel","prev":false,"next":false},"headers":[],"relativePath":"garden/capture-the-citadel/index.md","filePath":"garden/capture-the-citadel/index.md"}'),g={name:"garden/capture-the-citadel/index.md"},j=Object.assign(g,{setup(f){const r=s();return(b,v)=>(l(),n("div",null,[c,e("p",null,[t("39 words, ~0 minute read. "),e("span",{innerHTML:a(o)[`site/${a(r).page.value.relativePath}`]},null,8,d)]),p,h,u,_,m]))}});export{C as __pageData,j as default};
|
||||
import{M as s,q as n,Q as e,K as t,u as a,ah as i,p as l}from"./chunks/framework.Sr2_9k8k.js";import{d as o}from"./chunks/git.data.BcrWSzMU.js";const c=e("h1",{class:"p-name"},"Capture the Citadel",-1),d=["innerHTML"],p=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Tags:"),e("a",{href:"/garden/my-projects/index.md"},"My Projects")],-1),u=e("p",null,"A 3D VR re-envisioning of a Slay the Spire-style game by Anthony Lawn and Grant Barbee for their VR class in college's final project.",-1),_=e("p",null,[t("For more details, visit "),e("a",{href:"https://grantcbarbee.github.io/conquer-the-citadel.html",target:"_blank",rel:"noreferrer"},"Grant's page on the game"),t(".")],-1),m=e("div",{class:"img-container"},[e("img",{src:i,title:"screenshot.png"})],-1),C=JSON.parse('{"title":"Capture the Citadel","description":"","frontmatter":{"public":"true","slug":"capture-the-citadel","tags":["My Projects"],"title":"Capture the Citadel","prev":false,"next":false},"headers":[],"relativePath":"garden/capture-the-citadel/index.md","filePath":"garden/capture-the-citadel/index.md"}'),g={name:"garden/capture-the-citadel/index.md"},j=Object.assign(g,{setup(f){const r=s();return(b,v)=>(l(),n("div",null,[c,e("p",null,[t("39 words, ~0 minute read. "),e("span",{innerHTML:a(o)[`site/${a(r).page.value.relativePath}`]},null,8,d)]),p,h,u,_,m]))}});export{C as __pageData,j as default};
|
|
@ -1 +1 @@
|
|||
import{M as s,q as n,Q as e,K as t,u as a,ah as i,p as l}from"./chunks/framework.Sr2_9k8k.js";import{d as o}from"./chunks/git.data.D-Ga3RhB.js";const c=e("h1",{class:"p-name"},"Capture the Citadel",-1),d=["innerHTML"],p=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Tags:"),e("a",{href:"/garden/my-projects/index.md"},"My Projects")],-1),u=e("p",null,"A 3D VR re-envisioning of a Slay the Spire-style game by Anthony Lawn and Grant Barbee for their VR class in college's final project.",-1),_=e("p",null,[t("For more details, visit "),e("a",{href:"https://grantcbarbee.github.io/conquer-the-citadel.html",target:"_blank",rel:"noreferrer"},"Grant's page on the game"),t(".")],-1),m=e("div",{class:"img-container"},[e("img",{src:i,title:"screenshot.png"})],-1),C=JSON.parse('{"title":"Capture the Citadel","description":"","frontmatter":{"public":"true","slug":"capture-the-citadel","tags":["My Projects"],"title":"Capture the Citadel","prev":false,"next":false},"headers":[],"relativePath":"garden/capture-the-citadel/index.md","filePath":"garden/capture-the-citadel/index.md"}'),g={name:"garden/capture-the-citadel/index.md"},j=Object.assign(g,{setup(f){const r=s();return(b,v)=>(l(),n("div",null,[c,e("p",null,[t("39 words, ~0 minute read. "),e("span",{innerHTML:a(o)[`site/${a(r).page.value.relativePath}`]},null,8,d)]),p,h,u,_,m]))}});export{C as __pageData,j as default};
|
||||
import{M as s,q as n,Q as e,K as t,u as a,ah as i,p as l}from"./chunks/framework.Sr2_9k8k.js";import{d as o}from"./chunks/git.data.BcrWSzMU.js";const c=e("h1",{class:"p-name"},"Capture the Citadel",-1),d=["innerHTML"],p=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Tags:"),e("a",{href:"/garden/my-projects/index.md"},"My Projects")],-1),u=e("p",null,"A 3D VR re-envisioning of a Slay the Spire-style game by Anthony Lawn and Grant Barbee for their VR class in college's final project.",-1),_=e("p",null,[t("For more details, visit "),e("a",{href:"https://grantcbarbee.github.io/conquer-the-citadel.html",target:"_blank",rel:"noreferrer"},"Grant's page on the game"),t(".")],-1),m=e("div",{class:"img-container"},[e("img",{src:i,title:"screenshot.png"})],-1),C=JSON.parse('{"title":"Capture the Citadel","description":"","frontmatter":{"public":"true","slug":"capture-the-citadel","tags":["My Projects"],"title":"Capture the Citadel","prev":false,"next":false},"headers":[],"relativePath":"garden/capture-the-citadel/index.md","filePath":"garden/capture-the-citadel/index.md"}'),g={name:"garden/capture-the-citadel/index.md"},j=Object.assign(g,{setup(f){const r=s();return(b,v)=>(l(),n("div",null,[c,e("p",null,[t("39 words, ~0 minute read. "),e("span",{innerHTML:a(o)[`site/${a(r).page.value.relativePath}`]},null,8,d)]),p,h,u,_,m]))}});export{C as __pageData,j as default};
|
|
@ -1 +1 @@
|
|||
import{d as l}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as r,Q as e,K as t,u as a,p as i}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Chat Glue",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/commune/index.md"},"Commune"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),h=e("p",null,"A theoretical chat system designed to solve the problems of transcribing branching conversations into linear timelines.",-1),m=e("p",null,[t("Defined by the "),e("a",{href:"https://a9.io/glue-comic/",target:"_blank",rel:"noreferrer"},"Chatting with Glue"),t(" comic.")],-1),v=JSON.parse('{"title":"Chat Glue","description":"","frontmatter":{"public":"true","slug":"chat-glue","title":"Chat Glue","prev":false,"next":false},"headers":[],"relativePath":"garden/chat-glue/index.md","filePath":"garden/chat-glue/index.md"}'),_={name:"garden/chat-glue/index.md"},C=Object.assign(_,{setup(p){const n=s();return(g,f)=>(i(),r("div",null,[o,e("p",null,[t("23 words, ~0 minute read. "),e("span",{innerHTML:a(l)[`site/${a(n).page.value.relativePath}`]},null,8,c)]),d,u,h,m]))}});export{v as __pageData,C as default};
|
||||
import{d as l}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as r,Q as e,K as t,u as a,p as i}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Chat Glue",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/commune/index.md"},"Commune"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),h=e("p",null,"A theoretical chat system designed to solve the problems of transcribing branching conversations into linear timelines.",-1),m=e("p",null,[t("Defined by the "),e("a",{href:"https://a9.io/glue-comic/",target:"_blank",rel:"noreferrer"},"Chatting with Glue"),t(" comic.")],-1),v=JSON.parse('{"title":"Chat Glue","description":"","frontmatter":{"public":"true","slug":"chat-glue","title":"Chat Glue","prev":false,"next":false},"headers":[],"relativePath":"garden/chat-glue/index.md","filePath":"garden/chat-glue/index.md"}'),_={name:"garden/chat-glue/index.md"},C=Object.assign(_,{setup(p){const n=s();return(g,f)=>(i(),r("div",null,[o,e("p",null,[t("23 words, ~0 minute read. "),e("span",{innerHTML:a(l)[`site/${a(n).page.value.relativePath}`]},null,8,c)]),d,u,h,m]))}});export{v as __pageData,C as default};
|
|
@ -1 +1 @@
|
|||
import{d as l}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as r,Q as e,K as t,u as a,p as i}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Chat Glue",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/commune/index.md"},"Commune"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),h=e("p",null,"A theoretical chat system designed to solve the problems of transcribing branching conversations into linear timelines.",-1),m=e("p",null,[t("Defined by the "),e("a",{href:"https://a9.io/glue-comic/",target:"_blank",rel:"noreferrer"},"Chatting with Glue"),t(" comic.")],-1),v=JSON.parse('{"title":"Chat Glue","description":"","frontmatter":{"public":"true","slug":"chat-glue","title":"Chat Glue","prev":false,"next":false},"headers":[],"relativePath":"garden/chat-glue/index.md","filePath":"garden/chat-glue/index.md"}'),_={name:"garden/chat-glue/index.md"},C=Object.assign(_,{setup(p){const n=s();return(g,f)=>(i(),r("div",null,[o,e("p",null,[t("23 words, ~0 minute read. "),e("span",{innerHTML:a(l)[`site/${a(n).page.value.relativePath}`]},null,8,c)]),d,u,h,m]))}});export{v as __pageData,C as default};
|
||||
import{d as l}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as r,Q as e,K as t,u as a,p as i}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Chat Glue",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/commune/index.md"},"Commune"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),h=e("p",null,"A theoretical chat system designed to solve the problems of transcribing branching conversations into linear timelines.",-1),m=e("p",null,[t("Defined by the "),e("a",{href:"https://a9.io/glue-comic/",target:"_blank",rel:"noreferrer"},"Chatting with Glue"),t(" comic.")],-1),v=JSON.parse('{"title":"Chat Glue","description":"","frontmatter":{"public":"true","slug":"chat-glue","title":"Chat Glue","prev":false,"next":false},"headers":[],"relativePath":"garden/chat-glue/index.md","filePath":"garden/chat-glue/index.md"}'),_={name:"garden/chat-glue/index.md"},C=Object.assign(_,{setup(p){const n=s();return(g,f)=>(i(),r("div",null,[o,e("p",null,[t("23 words, ~0 minute read. "),e("span",{innerHTML:a(l)[`site/${a(n).page.value.relativePath}`]},null,8,c)]),d,u,h,m]))}});export{v as __pageData,C as default};
|
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as r,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chromatic Lattice",-1),d=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/digital-locality/index.md">Digital Locality</a><a href="/garden/fedi-v2/index.md">Fedi v2</a><a href="/garden/incremental-social/index.md">Incremental Social</a><a href="/now/index">/now</a></details><p>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 <a href="/garden/fedi-v2/">Agentic Fediverse</a> and experiment with <a href="/garden/digital-locality/">Digital Locality</a>.</p><p>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.</p><p>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.</p><p>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.</p>',6),b=JSON.parse('{"title":"Chromatic Lattice","description":"","frontmatter":{"public":"true","slug":"chromatic-lattice","title":"Chromatic Lattice","prev":false,"next":false},"headers":[],"relativePath":"garden/chromatic-lattice/index.md","filePath":"garden/chromatic-lattice/index.md"}'),p={name:"garden/chromatic-lattice/index.md"},y=Object.assign(p,{setup(m){const t=o();return(f,u)=>(s(),r("div",null,[c,e("p",null,[n("189 words, ~1 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),h]))}});export{b as __pageData,y as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as r,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chromatic Lattice",-1),d=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/digital-locality/index.md">Digital Locality</a><a href="/garden/fedi-v2/index.md">Fedi v2</a><a href="/garden/incremental-social/index.md">Incremental Social</a><a href="/now/index">/now</a></details><p>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 <a href="/garden/fedi-v2/">Agentic Fediverse</a> and experiment with <a href="/garden/digital-locality/">Digital Locality</a>.</p><p>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.</p><p>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.</p><p>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.</p>',6),b=JSON.parse('{"title":"Chromatic Lattice","description":"","frontmatter":{"public":"true","slug":"chromatic-lattice","title":"Chromatic Lattice","prev":false,"next":false},"headers":[],"relativePath":"garden/chromatic-lattice/index.md","filePath":"garden/chromatic-lattice/index.md"}'),p={name:"garden/chromatic-lattice/index.md"},y=Object.assign(p,{setup(m){const t=o();return(f,u)=>(s(),r("div",null,[c,e("p",null,[n("189 words, ~1 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),h]))}});export{b as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as r,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chromatic Lattice",-1),d=["innerHTML"],h=l("",6),b=JSON.parse('{"title":"Chromatic Lattice","description":"","frontmatter":{"public":"true","slug":"chromatic-lattice","title":"Chromatic Lattice","prev":false,"next":false},"headers":[],"relativePath":"garden/chromatic-lattice/index.md","filePath":"garden/chromatic-lattice/index.md"}'),p={name:"garden/chromatic-lattice/index.md"},y=Object.assign(p,{setup(m){const t=o();return(f,u)=>(s(),r("div",null,[c,e("p",null,[n("189 words, ~1 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),h]))}});export{b as __pageData,y as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as r,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chromatic Lattice",-1),d=["innerHTML"],h=l("",6),b=JSON.parse('{"title":"Chromatic Lattice","description":"","frontmatter":{"public":"true","slug":"chromatic-lattice","title":"Chromatic Lattice","prev":false,"next":false},"headers":[],"relativePath":"garden/chromatic-lattice/index.md","filePath":"garden/chromatic-lattice/index.md"}'),p={name:"garden/chromatic-lattice/index.md"},y=Object.assign(p,{setup(m){const t=o();return(f,u)=>(s(),r("div",null,[c,e("p",null,[n("189 words, ~1 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),h]))}});export{b as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chronological",-1),d=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/digital-gardens/index.md">Digital Gardens</a><a href="/garden/freeform-vs-chronological-dichotomy/index.md">Freeform vs Chronological Dichotomy</a></details><p>A collection of information that is tied to its creation or edit date</p><p>Part of the <a href="/garden/freeform-vs-chronological-dichotomy/">Freeform vs Chronological Dichotomy</a></p><p>Anything with a "timeline" or "feed" is considered chronological</p><ul><li>Even if there's algorithmic sortings that take things other than creation or edit date into account!</li></ul><p>Chronological displays are less suitable as stores of knowledge (<a href="/garden/digital-gardens/">Digital Gardens</a>)</p><p>Social media overuses timelines and feeds</p><p>RSS feeds work really well with this form of content</p>',9),v=JSON.parse('{"title":"Chronological","description":"","frontmatter":{"public":"true","slug":"chronological","title":"Chronological","prev":false,"next":false},"headers":[],"relativePath":"garden/chronological/index.md","filePath":"garden/chronological/index.md"}'),g={name:"garden/chronological/index.md"},y=Object.assign(g,{setup(m){const o=r();return(f,p)=>(s(),i("div",null,[c,e("p",null,[n("73 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(o).page.value.relativePath}`]},null,8,d)]),h]))}});export{v as __pageData,y as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chronological",-1),d=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/digital-gardens/index.md">Digital Gardens</a><a href="/garden/freeform-vs-chronological-dichotomy/index.md">Freeform vs Chronological Dichotomy</a></details><p>A collection of information that is tied to its creation or edit date</p><p>Part of the <a href="/garden/freeform-vs-chronological-dichotomy/">Freeform vs Chronological Dichotomy</a></p><p>Anything with a "timeline" or "feed" is considered chronological</p><ul><li>Even if there's algorithmic sortings that take things other than creation or edit date into account!</li></ul><p>Chronological displays are less suitable as stores of knowledge (<a href="/garden/digital-gardens/">Digital Gardens</a>)</p><p>Social media overuses timelines and feeds</p><p>RSS feeds work really well with this form of content</p>',9),v=JSON.parse('{"title":"Chronological","description":"","frontmatter":{"public":"true","slug":"chronological","title":"Chronological","prev":false,"next":false},"headers":[],"relativePath":"garden/chronological/index.md","filePath":"garden/chronological/index.md"}'),g={name:"garden/chronological/index.md"},y=Object.assign(g,{setup(m){const o=r();return(f,p)=>(s(),i("div",null,[c,e("p",null,[n("73 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(o).page.value.relativePath}`]},null,8,d)]),h]))}});export{v as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chronological",-1),d=["innerHTML"],h=l("",9),v=JSON.parse('{"title":"Chronological","description":"","frontmatter":{"public":"true","slug":"chronological","title":"Chronological","prev":false,"next":false},"headers":[],"relativePath":"garden/chronological/index.md","filePath":"garden/chronological/index.md"}'),g={name:"garden/chronological/index.md"},y=Object.assign(g,{setup(m){const o=r();return(f,p)=>(s(),i("div",null,[c,e("p",null,[n("73 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(o).page.value.relativePath}`]},null,8,d)]),h]))}});export{v as __pageData,y as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Chronological",-1),d=["innerHTML"],h=l("",9),v=JSON.parse('{"title":"Chronological","description":"","frontmatter":{"public":"true","slug":"chronological","title":"Chronological","prev":false,"next":false},"headers":[],"relativePath":"garden/chronological/index.md","filePath":"garden/chronological/index.md"}'),g={name:"garden/chronological/index.md"},y=Object.assign(g,{setup(m){const o=r();return(f,p)=>(s(),i("div",null,[c,e("p",null,[n("73 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(o).page.value.relativePath}`]},null,8,d)]),h]))}});export{v as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as i,Q as e,K as n,u as a,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Cinny",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://cinny.in",target:"_blank",rel:"noreferrer"},"Cinny"),n(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),n(" web client for the "),e("a",{href:"/garden/matrix/"},"Matrix"),n(" messaging protocol")],-1),x=JSON.parse('{"title":"Cinny","description":"","frontmatter":{"public":"true","slug":"cinny","title":"Cinny","prev":false,"next":false},"headers":[],"relativePath":"garden/cinny/index.md","filePath":"garden/cinny/index.md"}'),_={name:"garden/cinny/index.md"},b=Object.assign(_,{setup(m){const t=s();return(h,f)=>(l(),i("div",null,[o,e("p",null,[n("3 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),d,u,p]))}});export{x as __pageData,b as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as i,Q as e,K as n,u as a,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Cinny",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://cinny.in",target:"_blank",rel:"noreferrer"},"Cinny"),n(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),n(" web client for the "),e("a",{href:"/garden/matrix/"},"Matrix"),n(" messaging protocol")],-1),x=JSON.parse('{"title":"Cinny","description":"","frontmatter":{"public":"true","slug":"cinny","title":"Cinny","prev":false,"next":false},"headers":[],"relativePath":"garden/cinny/index.md","filePath":"garden/cinny/index.md"}'),_={name:"garden/cinny/index.md"},b=Object.assign(_,{setup(m){const t=s();return(h,f)=>(l(),i("div",null,[o,e("p",null,[n("3 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),d,u,p]))}});export{x as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as i,Q as e,K as n,u as a,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Cinny",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://cinny.in",target:"_blank",rel:"noreferrer"},"Cinny"),n(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),n(" web client for the "),e("a",{href:"/garden/matrix/"},"Matrix"),n(" messaging protocol")],-1),x=JSON.parse('{"title":"Cinny","description":"","frontmatter":{"public":"true","slug":"cinny","title":"Cinny","prev":false,"next":false},"headers":[],"relativePath":"garden/cinny/index.md","filePath":"garden/cinny/index.md"}'),_={name:"garden/cinny/index.md"},b=Object.assign(_,{setup(m){const t=s();return(h,f)=>(l(),i("div",null,[o,e("p",null,[n("3 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),d,u,p]))}});export{x as __pageData,b as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as i,Q as e,K as n,u as a,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Cinny",-1),c=["innerHTML"],d=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://cinny.in",target:"_blank",rel:"noreferrer"},"Cinny"),n(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),n(" web client for the "),e("a",{href:"/garden/matrix/"},"Matrix"),n(" messaging protocol")],-1),x=JSON.parse('{"title":"Cinny","description":"","frontmatter":{"public":"true","slug":"cinny","title":"Cinny","prev":false,"next":false},"headers":[],"relativePath":"garden/cinny/index.md","filePath":"garden/cinny/index.md"}'),_={name:"garden/cinny/index.md"},b=Object.assign(_,{setup(m){const t=s();return(h,f)=>(l(),i("div",null,[o,e("p",null,[n("3 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),d,u,p]))}});export{x as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as l,Q as e,K as i,u as a,ag as o,p as r}from"./chunks/framework.Sr2_9k8k.js";const m=e("h1",{class:"p-name"},"Command Palettes",-1),c=["innerHTML"],p=o('<hr><p>Command palettes are a design pattern where apps expose functionality through a search bar</p><p>Typing what you want is almost certainly easier and faster than finding the action in some submenu or remembering an arcane hotkey</p><ul><li>Especially with fuzzy search that also looks through descriptions of actions</li><li>Command palettes scale very well with large amounts of actions</li></ul><p><a href="/garden/artificial-intelligence/">Artificial Intelligence</a> will make command palettes increasingly powerful</p><ul><li>Eventually these may become conversational interfaces</li></ul><p>Maggie Appleton discusses this pattern in her article on <a href="https://maggieappleton.com/command-bar" target="_blank" rel="noreferrer">Command K Bars</a></p><ul><li>The name comes from the fact many apps use the ctrl/cmd k shortcut to open the command palette</li></ul><p>Many softwares I use have some form of command palette</p><ul><li>Linear</li><li><a href="/garden/logseq/">Logseq</a></li><li>Visual Studio Code</li></ul>',10),y=JSON.parse('{"title":"Command Palettes","description":"","frontmatter":{"public":"true","slug":"command-palettes","title":"Command Palettes","prev":false,"next":false},"headers":[],"relativePath":"garden/command-palettes/index.md","filePath":"garden/command-palettes/index.md"}'),d={name:"garden/command-palettes/index.md"},T=Object.assign(d,{setup(u){const t=s();return(h,_)=>(r(),l("div",null,[m,e("p",null,[i("117 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),p]))}});export{y as __pageData,T as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as l,Q as e,K as i,u as a,ag as o,p as r}from"./chunks/framework.Sr2_9k8k.js";const m=e("h1",{class:"p-name"},"Command Palettes",-1),c=["innerHTML"],p=o('<hr><p>Command palettes are a design pattern where apps expose functionality through a search bar</p><p>Typing what you want is almost certainly easier and faster than finding the action in some submenu or remembering an arcane hotkey</p><ul><li>Especially with fuzzy search that also looks through descriptions of actions</li><li>Command palettes scale very well with large amounts of actions</li></ul><p><a href="/garden/artificial-intelligence/">Artificial Intelligence</a> will make command palettes increasingly powerful</p><ul><li>Eventually these may become conversational interfaces</li></ul><p>Maggie Appleton discusses this pattern in her article on <a href="https://maggieappleton.com/command-bar" target="_blank" rel="noreferrer">Command K Bars</a></p><ul><li>The name comes from the fact many apps use the ctrl/cmd k shortcut to open the command palette</li></ul><p>Many softwares I use have some form of command palette</p><ul><li>Linear</li><li><a href="/garden/logseq/">Logseq</a></li><li>Visual Studio Code</li></ul>',10),y=JSON.parse('{"title":"Command Palettes","description":"","frontmatter":{"public":"true","slug":"command-palettes","title":"Command Palettes","prev":false,"next":false},"headers":[],"relativePath":"garden/command-palettes/index.md","filePath":"garden/command-palettes/index.md"}'),d={name:"garden/command-palettes/index.md"},T=Object.assign(d,{setup(u){const t=s();return(h,_)=>(r(),l("div",null,[m,e("p",null,[i("117 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),p]))}});export{y as __pageData,T as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as l,Q as e,K as i,u as a,ag as o,p as r}from"./chunks/framework.Sr2_9k8k.js";const m=e("h1",{class:"p-name"},"Command Palettes",-1),c=["innerHTML"],p=o("",10),y=JSON.parse('{"title":"Command Palettes","description":"","frontmatter":{"public":"true","slug":"command-palettes","title":"Command Palettes","prev":false,"next":false},"headers":[],"relativePath":"garden/command-palettes/index.md","filePath":"garden/command-palettes/index.md"}'),d={name:"garden/command-palettes/index.md"},T=Object.assign(d,{setup(u){const t=s();return(h,_)=>(r(),l("div",null,[m,e("p",null,[i("117 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),p]))}});export{y as __pageData,T as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as l,Q as e,K as i,u as a,ag as o,p as r}from"./chunks/framework.Sr2_9k8k.js";const m=e("h1",{class:"p-name"},"Command Palettes",-1),c=["innerHTML"],p=o("",10),y=JSON.parse('{"title":"Command Palettes","description":"","frontmatter":{"public":"true","slug":"command-palettes","title":"Command Palettes","prev":false,"next":false},"headers":[],"relativePath":"garden/command-palettes/index.md","filePath":"garden/command-palettes/index.md"}'),d={name:"garden/command-palettes/index.md"},T=Object.assign(d,{setup(u){const t=s();return(h,_)=>(r(),l("div",null,[m,e("p",null,[i("117 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),p]))}});export{y as __pageData,T as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as l,Q as e,K as n,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Commune",-1),m=["innerHTML"],h=s('<hr><details><summary>Referenced by:</summary><a href="/garden/digital-locality/index.md">Digital Locality</a><a href="/garden/filter-bubbles/index.md">Filter Bubbles</a><a href="/garden/orchard/index.md">Orchard</a><a href="/garden/webrings/index.md">Webrings</a><a href="/garden/weird/index.md">Weird</a></details><p>An <a href="/garden/open-source/">Open Source</a> <a href="/garden/matrix/">Matrix</a> web client built to be better for communities than anything else out there</p><ul><li>Currently in development</li><li>Exposes certain channels such that they are web indexable</li><li>Will include features like <a href="/garden/chat-glue/">Chat Glue</a> and communal <a href="/garden/digital-gardens/">Digital Gardens</a></li></ul><p>Created by <a href="https://writing.exchange/@erlend" target="_blank" rel="noreferrer">Erlend Sogge Heggen</a>, a ex-employee from Discourse</p><ul><li>Maintains the <a href="https://blog.commune.sh" target="_blank" rel="noreferrer">Commune Blog</a> with great write ups on the issues of the modern web, social media, etc. and how they can be improved (by Commune or related projects)</li><li>Also maintains a <a href="https://blog.erlend.sh" target="_blank" rel="noreferrer">Personal Blog</a> about similar topics</li></ul><p>The Commune community is very interested in various topics and how they can relate together:</p><ul><li><a href="/garden/decentralized-identity/">Decentralized Identity</a></li><li><a href="/garden/the-small-web/">Personal Web</a></li><li><a href="/garden/digital-gardens/">Digital Gardens</a></li><li><a href="/garden/social-media/">Social Media</a></li><li>The common themes here are they want these things <a href="/garden/decentralized/">Decentralized</a> and <a href="/garden/freeform/">Freeform</a></li><li>They're also building <a href="/garden/weird/">Weird</a> to make several of these more accessible</li></ul><p>Related projects:</p><ul><li><a href="https://tech.lgbt/@laxla" target="_blank" rel="noreferrer">@laxla@tech.lgbt</a> is creating Gimli, a federated discord alternative <ul><li>Built on ActivityPub</li><li>"Guild-based" in ways matrix is not?</li><li>Will integrate with F3 as well</li><li>Wants to handle blogging as well</li><li>Certainly seems similar to Commune's message gardening concept</li></ul></li></ul>',10),_=JSON.parse('{"title":"Commune","description":"","frontmatter":{"public":"true","slug":"commune","title":"Commune","prev":false,"next":false},"headers":[],"relativePath":"garden/commune/index.md","filePath":"garden/commune/index.md"}'),c={name:"garden/commune/index.md"},y=Object.assign(c,{setup(u){const r=i();return(g,f)=>(d(),l("div",null,[o,e("p",null,[n("144 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),h]))}});export{_ as __pageData,y as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as l,Q as e,K as n,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Commune",-1),m=["innerHTML"],h=s('<hr><details><summary>Referenced by:</summary><a href="/garden/digital-locality/index.md">Digital Locality</a><a href="/garden/filter-bubbles/index.md">Filter Bubbles</a><a href="/garden/orchard/index.md">Orchard</a><a href="/garden/webrings/index.md">Webrings</a><a href="/garden/weird/index.md">Weird</a></details><p>An <a href="/garden/open-source/">Open Source</a> <a href="/garden/matrix/">Matrix</a> web client built to be better for communities than anything else out there</p><ul><li>Currently in development</li><li>Exposes certain channels such that they are web indexable</li><li>Will include features like <a href="/garden/chat-glue/">Chat Glue</a> and communal <a href="/garden/digital-gardens/">Digital Gardens</a></li></ul><p>Created by <a href="https://writing.exchange/@erlend" target="_blank" rel="noreferrer">Erlend Sogge Heggen</a>, a ex-employee from Discourse</p><ul><li>Maintains the <a href="https://blog.commune.sh" target="_blank" rel="noreferrer">Commune Blog</a> with great write ups on the issues of the modern web, social media, etc. and how they can be improved (by Commune or related projects)</li><li>Also maintains a <a href="https://blog.erlend.sh" target="_blank" rel="noreferrer">Personal Blog</a> about similar topics</li></ul><p>The Commune community is very interested in various topics and how they can relate together:</p><ul><li><a href="/garden/decentralized-identity/">Decentralized Identity</a></li><li><a href="/garden/the-small-web/">Personal Web</a></li><li><a href="/garden/digital-gardens/">Digital Gardens</a></li><li><a href="/garden/social-media/">Social Media</a></li><li>The common themes here are they want these things <a href="/garden/decentralized/">Decentralized</a> and <a href="/garden/freeform/">Freeform</a></li><li>They're also building <a href="/garden/weird/">Weird</a> to make several of these more accessible</li></ul><p>Related projects:</p><ul><li><a href="https://tech.lgbt/@laxla" target="_blank" rel="noreferrer">@laxla@tech.lgbt</a> is creating Gimli, a federated discord alternative <ul><li>Built on ActivityPub</li><li>"Guild-based" in ways matrix is not?</li><li>Will integrate with F3 as well</li><li>Wants to handle blogging as well</li><li>Certainly seems similar to Commune's message gardening concept</li></ul></li></ul>',10),_=JSON.parse('{"title":"Commune","description":"","frontmatter":{"public":"true","slug":"commune","title":"Commune","prev":false,"next":false},"headers":[],"relativePath":"garden/commune/index.md","filePath":"garden/commune/index.md"}'),c={name:"garden/commune/index.md"},y=Object.assign(c,{setup(u){const r=i();return(g,f)=>(d(),l("div",null,[o,e("p",null,[n("144 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),h]))}});export{_ as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as l,Q as e,K as n,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Commune",-1),m=["innerHTML"],h=s("",10),_=JSON.parse('{"title":"Commune","description":"","frontmatter":{"public":"true","slug":"commune","title":"Commune","prev":false,"next":false},"headers":[],"relativePath":"garden/commune/index.md","filePath":"garden/commune/index.md"}'),c={name:"garden/commune/index.md"},y=Object.assign(c,{setup(u){const r=i();return(g,f)=>(d(),l("div",null,[o,e("p",null,[n("144 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),h]))}});export{_ as __pageData,y as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as l,Q as e,K as n,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Commune",-1),m=["innerHTML"],h=s("",10),_=JSON.parse('{"title":"Commune","description":"","frontmatter":{"public":"true","slug":"commune","title":"Commune","prev":false,"next":false},"headers":[],"relativePath":"garden/commune/index.md","filePath":"garden/commune/index.md"}'),c={name:"garden/commune/index.md"},y=Object.assign(c,{setup(u){const r=i();return(g,f)=>(d(),l("div",null,[o,e("p",null,[n("144 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),h]))}});export{_ as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as r,Q as e,K as i,u as a,ag as n,p as c}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Consensus Democracy",-1),d=["innerHTML"],m=n('<hr><details><summary>Referenced by:</summary><a href="/garden/anarchism/index.md">Anarchism</a><a href="/garden/gerrymandering/index.md">Gerrymandering</a><a href="/garden/my-political-beliefs/index.md">My Political Beliefs</a></details><p>A form of democracy similar to <a href="/garden/direct-democracy/">Direct Democracy</a> 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.</p><p>Consensus democracy encourages and requires innovative solutions to problems (similar to <a href="/garden/police-abolition/">Police Abolition</a>) 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.</p><p>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 <a href="/garden/direct-democracy/">Direct Democracy</a> to decide whether to approve it or not, still requiring a super-majority.</p><p>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.</p><p>Transitioning to a direct democracy will face difficulties in finding an initial set of rules that people can agree with.</p>',7),_=JSON.parse('{"title":"Consensus Democracy","description":"","frontmatter":{"public":"true","slug":"consensus-democracy","title":"Consensus Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/consensus-democracy/index.md","filePath":"garden/consensus-democracy/index.md"}'),p={name:"garden/consensus-democracy/index.md"},b=Object.assign(p,{setup(u){const s=o();return(h,g)=>(c(),r("div",null,[l,e("p",null,[i("213 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(s).page.value.relativePath}`]},null,8,d)]),m]))}});export{_ as __pageData,b as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as r,Q as e,K as i,u as a,ag as n,p as c}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Consensus Democracy",-1),d=["innerHTML"],m=n('<hr><details><summary>Referenced by:</summary><a href="/garden/anarchism/index.md">Anarchism</a><a href="/garden/gerrymandering/index.md">Gerrymandering</a><a href="/garden/my-political-beliefs/index.md">My Political Beliefs</a></details><p>A form of democracy similar to <a href="/garden/direct-democracy/">Direct Democracy</a> 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.</p><p>Consensus democracy encourages and requires innovative solutions to problems (similar to <a href="/garden/police-abolition/">Police Abolition</a>) 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.</p><p>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 <a href="/garden/direct-democracy/">Direct Democracy</a> to decide whether to approve it or not, still requiring a super-majority.</p><p>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.</p><p>Transitioning to a direct democracy will face difficulties in finding an initial set of rules that people can agree with.</p>',7),_=JSON.parse('{"title":"Consensus Democracy","description":"","frontmatter":{"public":"true","slug":"consensus-democracy","title":"Consensus Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/consensus-democracy/index.md","filePath":"garden/consensus-democracy/index.md"}'),p={name:"garden/consensus-democracy/index.md"},b=Object.assign(p,{setup(u){const s=o();return(h,g)=>(c(),r("div",null,[l,e("p",null,[i("213 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(s).page.value.relativePath}`]},null,8,d)]),m]))}});export{_ as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as r,Q as e,K as i,u as a,ag as n,p as c}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Consensus Democracy",-1),d=["innerHTML"],m=n("",7),_=JSON.parse('{"title":"Consensus Democracy","description":"","frontmatter":{"public":"true","slug":"consensus-democracy","title":"Consensus Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/consensus-democracy/index.md","filePath":"garden/consensus-democracy/index.md"}'),p={name:"garden/consensus-democracy/index.md"},b=Object.assign(p,{setup(u){const s=o();return(h,g)=>(c(),r("div",null,[l,e("p",null,[i("213 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(s).page.value.relativePath}`]},null,8,d)]),m]))}});export{_ as __pageData,b as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as r,Q as e,K as i,u as a,ag as n,p as c}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Consensus Democracy",-1),d=["innerHTML"],m=n("",7),_=JSON.parse('{"title":"Consensus Democracy","description":"","frontmatter":{"public":"true","slug":"consensus-democracy","title":"Consensus Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/consensus-democracy/index.md","filePath":"garden/consensus-democracy/index.md"}'),p={name:"garden/consensus-democracy/index.md"},b=Object.assign(p,{setup(u){const s=o();return(h,g)=>(c(),r("div",null,[l,e("p",null,[i("213 words, ~1 minute read. "),e("span",{innerHTML:a(t)[`site/${a(s).page.value.relativePath}`]},null,8,d)]),m]))}});export{_ as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as t,q as d,Q as e,K as i,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Davey Wreden",-1),h=["innerHTML"],u=s('<hr><details><summary>Referenced by:</summary><a href="/garden/ivy-road/index.md">Ivy Road</a><a href="/garden/the-beginner-s-guide/index.md">The Beginner's Guide</a></details><details><summary>Tagged by:</summary><a href="/garden/ivy-road/index.md">Ivy Road</a><a href="/garden/the-beginner-s-guide/index.md">The Beginner's Guide</a><a href="/garden/wanderstop/index.md">Wanderstop</a></details><p>Projects:</p><ul><li>The Stanley Parable</li><li><a href="/garden/the-beginner-s-guide/">The Beginner's Guide</a></li><li><a href="/garden/ivy-road/">Ivy Road</a></li></ul><p>Talks and Interviews:</p><ul><li>LATER <a href="https://www.idlethumbs.net/tonecontrol/episodes/davey-wreden-1" target="_blank" rel="noreferrer">Tone Control 20: Davey Wreden</a></li><li><a href="https://www.youtube.com/watch?v=REnFIJhVA-g" target="_blank" rel="noreferrer">I played The Stanley Parable with the game's creator</a></li><li><a href="https://www.youtube.com/watch?v=bKMAJ8vOMDg" target="_blank" rel="noreferrer">Davey Wreden: Playing Stories - Aalto University Games Now!</a></li></ul>',7),v=JSON.parse('{"title":"Davey Wreden","description":"","frontmatter":{"public":"true","slug":"davey-wreden","title":"Davey Wreden","prev":false,"next":false},"headers":[],"relativePath":"garden/davey-wreden/index.md","filePath":"garden/davey-wreden/index.md"}'),g={name:"garden/davey-wreden/index.md"},f=Object.assign(g,{setup(_){const r=t();return(m,c)=>(l(),d("div",null,[o,e("p",null,[i("37 words, ~0 minute read. "),e("span",{innerHTML:a(n)[`site/${a(r).page.value.relativePath}`]},null,8,h)]),u]))}});export{v as __pageData,f as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as t,q as d,Q as e,K as i,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Davey Wreden",-1),h=["innerHTML"],u=s('<hr><details><summary>Referenced by:</summary><a href="/garden/ivy-road/index.md">Ivy Road</a><a href="/garden/the-beginner-s-guide/index.md">The Beginner's Guide</a></details><details><summary>Tagged by:</summary><a href="/garden/ivy-road/index.md">Ivy Road</a><a href="/garden/the-beginner-s-guide/index.md">The Beginner's Guide</a><a href="/garden/wanderstop/index.md">Wanderstop</a></details><p>Projects:</p><ul><li>The Stanley Parable</li><li><a href="/garden/the-beginner-s-guide/">The Beginner's Guide</a></li><li><a href="/garden/ivy-road/">Ivy Road</a></li></ul><p>Talks and Interviews:</p><ul><li>LATER <a href="https://www.idlethumbs.net/tonecontrol/episodes/davey-wreden-1" target="_blank" rel="noreferrer">Tone Control 20: Davey Wreden</a></li><li><a href="https://www.youtube.com/watch?v=REnFIJhVA-g" target="_blank" rel="noreferrer">I played The Stanley Parable with the game's creator</a></li><li><a href="https://www.youtube.com/watch?v=bKMAJ8vOMDg" target="_blank" rel="noreferrer">Davey Wreden: Playing Stories - Aalto University Games Now!</a></li></ul>',7),v=JSON.parse('{"title":"Davey Wreden","description":"","frontmatter":{"public":"true","slug":"davey-wreden","title":"Davey Wreden","prev":false,"next":false},"headers":[],"relativePath":"garden/davey-wreden/index.md","filePath":"garden/davey-wreden/index.md"}'),g={name:"garden/davey-wreden/index.md"},f=Object.assign(g,{setup(_){const r=t();return(m,c)=>(l(),d("div",null,[o,e("p",null,[i("37 words, ~0 minute read. "),e("span",{innerHTML:a(n)[`site/${a(r).page.value.relativePath}`]},null,8,h)]),u]))}});export{v as __pageData,f as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as t,q as d,Q as e,K as i,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Davey Wreden",-1),h=["innerHTML"],u=s("",7),v=JSON.parse('{"title":"Davey Wreden","description":"","frontmatter":{"public":"true","slug":"davey-wreden","title":"Davey Wreden","prev":false,"next":false},"headers":[],"relativePath":"garden/davey-wreden/index.md","filePath":"garden/davey-wreden/index.md"}'),g={name:"garden/davey-wreden/index.md"},f=Object.assign(g,{setup(_){const r=t();return(m,c)=>(l(),d("div",null,[o,e("p",null,[i("37 words, ~0 minute read. "),e("span",{innerHTML:a(n)[`site/${a(r).page.value.relativePath}`]},null,8,h)]),u]))}});export{v as __pageData,f as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as t,q as d,Q as e,K as i,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Davey Wreden",-1),h=["innerHTML"],u=s("",7),v=JSON.parse('{"title":"Davey Wreden","description":"","frontmatter":{"public":"true","slug":"davey-wreden","title":"Davey Wreden","prev":false,"next":false},"headers":[],"relativePath":"garden/davey-wreden/index.md","filePath":"garden/davey-wreden/index.md"}'),g={name:"garden/davey-wreden/index.md"},f=Object.assign(g,{setup(_){const r=t();return(m,c)=>(l(),d("div",null,[o,e("p",null,[i("37 words, ~0 minute read. "),e("span",{innerHTML:a(n)[`site/${a(r).page.value.relativePath}`]},null,8,h)]),u]))}});export{v as __pageData,f as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as o}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as n,Q as e,K as r,u as t,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Debate",-1),d=["innerHTML"],u=s("",25),y=JSON.parse('{"title":"Debate","description":"","frontmatter":{"alias":"Debating","public":"true","slug":"debate","title":"Debate","prev":false,"next":false},"headers":[],"relativePath":"garden/debate/index.md","filePath":"garden/debate/index.md"}'),c={name:"garden/debate/index.md"},v=Object.assign(c,{setup(p){const a=i();return(g,m)=>(l(),n("div",null,[h,e("p",null,[r("986 words, ~5 minute read. "),e("span",{innerHTML:t(o)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),u]))}});export{y as __pageData,v as default};
|
||||
import{d as o}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as n,Q as e,K as r,u as t,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Debate",-1),d=["innerHTML"],u=s("",25),y=JSON.parse('{"title":"Debate","description":"","frontmatter":{"alias":"Debating","public":"true","slug":"debate","title":"Debate","prev":false,"next":false},"headers":[],"relativePath":"garden/debate/index.md","filePath":"garden/debate/index.md"}'),c={name:"garden/debate/index.md"},v=Object.assign(c,{setup(p){const a=i();return(g,m)=>(l(),n("div",null,[h,e("p",null,[r("986 words, ~5 minute read. "),e("span",{innerHTML:t(o)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),u]))}});export{y as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as n,Q as e,K as o,u as t,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized Identity",-1),h=["innerHTML"],c=s("",15),w=JSON.parse('{"title":"Decentralized Identity","description":"","frontmatter":{"alias":"Federated Identity","public":"true","slug":"decentralized-identity","tags":["Decentralized"],"title":"Decentralized Identity","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-identity/index.md","filePath":"garden/decentralized-identity/index.md"}'),u={name:"garden/decentralized-identity/index.md"},v=Object.assign(u,{setup(m){const a=r();return(p,y)=>(d(),n("div",null,[l,e("p",null,[o("532 words, ~3 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,h)]),c]))}});export{w as __pageData,v as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as n,Q as e,K as o,u as t,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized Identity",-1),h=["innerHTML"],c=s("",15),w=JSON.parse('{"title":"Decentralized Identity","description":"","frontmatter":{"alias":"Federated Identity","public":"true","slug":"decentralized-identity","tags":["Decentralized"],"title":"Decentralized Identity","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-identity/index.md","filePath":"garden/decentralized-identity/index.md"}'),u={name:"garden/decentralized-identity/index.md"},v=Object.assign(u,{setup(m){const a=r();return(p,y)=>(d(),n("div",null,[l,e("p",null,[o("532 words, ~3 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,h)]),c]))}});export{w as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as n,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Decentralized Moderation",-1),c=["innerHTML"],h=s("",19),b=JSON.parse('{"title":"Decentralized Moderation","description":"","frontmatter":{"public":"tags:: Decentralized","slug":"decentralized-moderation","title":"Decentralized Moderation","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-moderation/index.md","filePath":"garden/decentralized-moderation/index.md"}'),u={name:"garden/decentralized-moderation/index.md"},w=Object.assign(u,{setup(p){const t=o();return(m,f)=>(l(),n("div",null,[d,e("p",null,[r("661 words, ~4 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),h]))}});export{b as __pageData,w as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as n,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Decentralized Moderation",-1),c=["innerHTML"],h=s("",19),b=JSON.parse('{"title":"Decentralized Moderation","description":"","frontmatter":{"public":"tags:: Decentralized","slug":"decentralized-moderation","title":"Decentralized Moderation","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-moderation/index.md","filePath":"garden/decentralized-moderation/index.md"}'),u={name:"garden/decentralized-moderation/index.md"},w=Object.assign(u,{setup(p){const t=o();return(m,f)=>(l(),n("div",null,[d,e("p",null,[r("661 words, ~4 minute read. "),e("span",{innerHTML:a(i)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),h]))}});export{b as __pageData,w as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Decentralized Social Media",-1),c=["innerHTML"],m=l('<hr><details><summary>Referenced by:</summary><a href="/garden/moderation/index.md">Moderation</a><a href="/garden/nostr/index.md">Nostr</a><a href="/garden/virality/index.md">Virality</a></details><p><a href="/garden/social-media/">Social Media</a> that is fully <a href="/garden/decentralized/">Decentralized</a> (and not just <a href="/garden/fediverse/">Federated Social Media</a> ). Such a network would require <a href="/garden/decentralized-moderation/">Decentralized Moderation</a> and <a href="/garden/decentralized-identity/">Decentralized Identity</a>. The <a href="/garden/fedi-v2/">Agentic Fediverse</a> strives to be a decentralized social media.</p><p><a href="/garden/nostr/">Nostr</a> is the largest currently existing example of a fully decentralized social media.</p>',4),z=JSON.parse('{"title":"Decentralized Social Media","description":"","frontmatter":{"public":"true","slug":"decentralized-social-media","title":"Decentralized Social Media","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-social-media/index.md","filePath":"garden/decentralized-social-media/index.md"}'),_={name:"garden/decentralized-social-media/index.md"},x=Object.assign(_,{setup(f){const d=r();return(u,h)=>(s(),i("div",null,[o,e("p",null,[n("25 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{z as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Decentralized Social Media",-1),c=["innerHTML"],m=l('<hr><details><summary>Referenced by:</summary><a href="/garden/moderation/index.md">Moderation</a><a href="/garden/nostr/index.md">Nostr</a><a href="/garden/virality/index.md">Virality</a></details><p><a href="/garden/social-media/">Social Media</a> that is fully <a href="/garden/decentralized/">Decentralized</a> (and not just <a href="/garden/fediverse/">Federated Social Media</a> ). Such a network would require <a href="/garden/decentralized-moderation/">Decentralized Moderation</a> and <a href="/garden/decentralized-identity/">Decentralized Identity</a>. The <a href="/garden/fedi-v2/">Agentic Fediverse</a> strives to be a decentralized social media.</p><p><a href="/garden/nostr/">Nostr</a> is the largest currently existing example of a fully decentralized social media.</p>',4),z=JSON.parse('{"title":"Decentralized Social Media","description":"","frontmatter":{"public":"true","slug":"decentralized-social-media","title":"Decentralized Social Media","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-social-media/index.md","filePath":"garden/decentralized-social-media/index.md"}'),_={name:"garden/decentralized-social-media/index.md"},x=Object.assign(_,{setup(f){const d=r();return(u,h)=>(s(),i("div",null,[o,e("p",null,[n("25 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{z as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Decentralized Social Media",-1),c=["innerHTML"],m=l("",4),z=JSON.parse('{"title":"Decentralized Social Media","description":"","frontmatter":{"public":"true","slug":"decentralized-social-media","title":"Decentralized Social Media","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-social-media/index.md","filePath":"garden/decentralized-social-media/index.md"}'),_={name:"garden/decentralized-social-media/index.md"},x=Object.assign(_,{setup(f){const d=r();return(u,h)=>(s(),i("div",null,[o,e("p",null,[n("25 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{z as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as r,q as i,Q as e,K as n,u as a,ag as l,p as s}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Decentralized Social Media",-1),c=["innerHTML"],m=l("",4),z=JSON.parse('{"title":"Decentralized Social Media","description":"","frontmatter":{"public":"true","slug":"decentralized-social-media","title":"Decentralized Social Media","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized-social-media/index.md","filePath":"garden/decentralized-social-media/index.md"}'),_={name:"garden/decentralized-social-media/index.md"},x=Object.assign(_,{setup(f){const d=r();return(u,h)=>(s(),i("div",null,[o,e("p",null,[n("25 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{z as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as n,Q as e,K as d,u as a,ag as s,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized",-1),c=["innerHTML"],h=s('<hr><details><summary>Referenced by:</summary><a href="/garden/commune/index.md">Commune</a><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/decentralized-social-media/index.md">Decentralized Social Media</a><a href="/garden/digital-locality/index.md">Digital Locality</a><a href="/garden/fedi-v2/index.md">Fedi v2</a><a href="/garden/matrix/index.md">Matrix</a><a href="/garden/social-media/index.md">Social Media</a><a href="/garden/virality/index.md">Virality</a></details><details><summary>Tagged by:</summary><a href="/garden/decentralized-identity/index.md">Decentralized Identity</a><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/nostr/index.md">Nostr</a></details><p>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 <a href="/garden/enshittification/">Enshittification</a>. 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.</p><p>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 <a href="/garden/fediverse/">Fediverse</a>. 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 <a href="/garden/fedi-v2/">Agentic Fediverse</a>.</p>',5),_=JSON.parse('{"title":"Decentralized","description":"","frontmatter":{"alias":"Federated","public":"true","slug":"decentralized","title":"Decentralized","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized/index.md","filePath":"garden/decentralized/index.md"}'),m={name:"garden/decentralized/index.md"},v=Object.assign(m,{setup(u){const t=i();return(f,g)=>(o(),n("div",null,[l,e("p",null,[d("225 words, ~1 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),h]))}});export{_ as __pageData,v as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as n,Q as e,K as d,u as a,ag as s,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized",-1),c=["innerHTML"],h=s('<hr><details><summary>Referenced by:</summary><a href="/garden/commune/index.md">Commune</a><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/decentralized-social-media/index.md">Decentralized Social Media</a><a href="/garden/digital-locality/index.md">Digital Locality</a><a href="/garden/fedi-v2/index.md">Fedi v2</a><a href="/garden/matrix/index.md">Matrix</a><a href="/garden/social-media/index.md">Social Media</a><a href="/garden/virality/index.md">Virality</a></details><details><summary>Tagged by:</summary><a href="/garden/decentralized-identity/index.md">Decentralized Identity</a><a href="/garden/decentralized-moderation/index.md">Decentralized Moderation</a><a href="/garden/nostr/index.md">Nostr</a></details><p>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 <a href="/garden/enshittification/">Enshittification</a>. 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.</p><p>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 <a href="/garden/fediverse/">Fediverse</a>. 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 <a href="/garden/fedi-v2/">Agentic Fediverse</a>.</p>',5),_=JSON.parse('{"title":"Decentralized","description":"","frontmatter":{"alias":"Federated","public":"true","slug":"decentralized","title":"Decentralized","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized/index.md","filePath":"garden/decentralized/index.md"}'),m={name:"garden/decentralized/index.md"},v=Object.assign(m,{setup(u){const t=i();return(f,g)=>(o(),n("div",null,[l,e("p",null,[d("225 words, ~1 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),h]))}});export{_ as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as n,Q as e,K as d,u as a,ag as s,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized",-1),c=["innerHTML"],h=s("",5),_=JSON.parse('{"title":"Decentralized","description":"","frontmatter":{"alias":"Federated","public":"true","slug":"decentralized","title":"Decentralized","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized/index.md","filePath":"garden/decentralized/index.md"}'),m={name:"garden/decentralized/index.md"},v=Object.assign(m,{setup(u){const t=i();return(f,g)=>(o(),n("div",null,[l,e("p",null,[d("225 words, ~1 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),h]))}});export{_ as __pageData,v as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as n,Q as e,K as d,u as a,ag as s,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized",-1),c=["innerHTML"],h=s("",5),_=JSON.parse('{"title":"Decentralized","description":"","frontmatter":{"alias":"Federated","public":"true","slug":"decentralized","title":"Decentralized","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized/index.md","filePath":"garden/decentralized/index.md"}'),m={name:"garden/decentralized/index.md"},v=Object.assign(m,{setup(u){const t=i();return(f,g)=>(o(),n("div",null,[l,e("p",null,[d("225 words, ~1 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,c)]),h]))}});export{_ as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{M as i,q as s,Q as e,K as o,u as t,ag as n,p as r,ai as l,aj as d,ak as h,al as c,am as m,an as p,ao as u,ap as g,aq as f}from"./chunks/framework.Sr2_9k8k.js";import{d as y}from"./chunks/git.data.D-Ga3RhB.js";const b=e("h1",{class:"p-name"},"Dice Armor",-1),v=["innerHTML"],w=n("",25),D=JSON.parse('{"title":"Dice Armor","description":"","frontmatter":{"public":"true","slug":"dice-armor","tags":["My Projects"],"title":"Dice Armor","prev":false,"next":false},"headers":[],"relativePath":"garden/dice-armor/index.md","filePath":"garden/dice-armor/index.md"}'),_={name:"garden/dice-armor/index.md"},B=Object.assign(_,{setup(k){const a=i();return(T,I)=>(r(),s("div",null,[b,e("p",null,[o("963 words, ~5 minute read. "),e("span",{innerHTML:t(y)[`site/${t(a).page.value.relativePath}`]},null,8,v)]),w]))}});export{D as __pageData,B as default};
|
||||
import{M as i,q as s,Q as e,K as o,u as t,ag as n,p as r,ai as l,aj as d,ak as h,al as c,am as m,an as p,ao as u,ap as g,aq as f}from"./chunks/framework.Sr2_9k8k.js";import{d as y}from"./chunks/git.data.BcrWSzMU.js";const b=e("h1",{class:"p-name"},"Dice Armor",-1),v=["innerHTML"],w=n("",25),D=JSON.parse('{"title":"Dice Armor","description":"","frontmatter":{"public":"true","slug":"dice-armor","tags":["My Projects"],"title":"Dice Armor","prev":false,"next":false},"headers":[],"relativePath":"garden/dice-armor/index.md","filePath":"garden/dice-armor/index.md"}'),_={name:"garden/dice-armor/index.md"},B=Object.assign(_,{setup(k){const a=i();return(T,I)=>(r(),s("div",null,[b,e("p",null,[o("963 words, ~5 minute read. "),e("span",{innerHTML:t(y)[`site/${t(a).page.value.relativePath}`]},null,8,v)]),w]))}});export{D as __pageData,B as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as d,Q as e,K as i,u as a,ag as l,p as o}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Digital Gardens",-1),g=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/chronological/index.md">Chronological</a><a href="/garden/commune/index.md">Commune</a><a href="/garden/debate/index.md">Debate</a><a href="/garden/filter-bubbles/index.md">Filter Bubbles</a><a href="/garden/garden-rss/index.md">Garden-RSS</a><a href="/garden/network-of-knowledge/index.md">Network of Knowledge</a><a href="/garden/orchard/index.md">Orchard</a><a href="/garden/the-cozy-web/index.md">The Cozy Web</a><a href="/garden/the-small-web/index.md">The Small Web</a><a href="/garden/this-knowledge-hub/index.md">This Knowledge Hub</a></details><p>Digital Gardens are <a href="/garden/freeform/">Freeform</a> collections of information made by an individual or community</p><ul><li>Alternatives to <a href="/garden/chronological/">Chronological</a> personal blogs</li><li>Exist in a middleground between the dark forest and <a href="/garden/the-cozy-web/">The Cozy Web</a></li></ul><p><a href="/garden/this-knowledge-hub/">This Knowledge Hub</a> is a digital garden</p><p>Collections of digital gardens and resources for creating them:</p><ul><li><strong><a href="https://github.com/MaggieAppleton/digital-gardeners" target="_blank" rel="noreferrer">https://github.com/MaggieAppleton/digital-gardeners</a></strong></li><li><a href="https://github.com/lyz-code/best-of-digital-gardens" target="_blank" rel="noreferrer">https://github.com/lyz-code/best-of-digital-gardens</a></li><li><a href="https://github.com/KasperZutterman/Second-Brain" target="_blank" rel="noreferrer">https://github.com/KasperZutterman/Second-Brain</a></li></ul>',7),_=JSON.parse('{"title":"Digital Gardens","description":"","frontmatter":{"alias":"Digital Garden, Second Brain, Personal Knowledge Management, The Zettelkasten Method","public":"true","slug":"digital-gardens","title":"Digital Gardens","prev":false,"next":false},"headers":[],"relativePath":"garden/digital-gardens/index.md","filePath":"garden/digital-gardens/index.md"}'),c={name:"garden/digital-gardens/index.md"},x=Object.assign(c,{setup(m){const r=n();return(f,u)=>(o(),d("div",null,[s,e("p",null,[i("67 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,g)]),h]))}});export{_ as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as d,Q as e,K as i,u as a,ag as l,p as o}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Digital Gardens",-1),g=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/chronological/index.md">Chronological</a><a href="/garden/commune/index.md">Commune</a><a href="/garden/debate/index.md">Debate</a><a href="/garden/filter-bubbles/index.md">Filter Bubbles</a><a href="/garden/garden-rss/index.md">Garden-RSS</a><a href="/garden/network-of-knowledge/index.md">Network of Knowledge</a><a href="/garden/orchard/index.md">Orchard</a><a href="/garden/the-cozy-web/index.md">The Cozy Web</a><a href="/garden/the-small-web/index.md">The Small Web</a><a href="/garden/this-knowledge-hub/index.md">This Knowledge Hub</a></details><p>Digital Gardens are <a href="/garden/freeform/">Freeform</a> collections of information made by an individual or community</p><ul><li>Alternatives to <a href="/garden/chronological/">Chronological</a> personal blogs</li><li>Exist in a middleground between the dark forest and <a href="/garden/the-cozy-web/">The Cozy Web</a></li></ul><p><a href="/garden/this-knowledge-hub/">This Knowledge Hub</a> is a digital garden</p><p>Collections of digital gardens and resources for creating them:</p><ul><li><strong><a href="https://github.com/MaggieAppleton/digital-gardeners" target="_blank" rel="noreferrer">https://github.com/MaggieAppleton/digital-gardeners</a></strong></li><li><a href="https://github.com/lyz-code/best-of-digital-gardens" target="_blank" rel="noreferrer">https://github.com/lyz-code/best-of-digital-gardens</a></li><li><a href="https://github.com/KasperZutterman/Second-Brain" target="_blank" rel="noreferrer">https://github.com/KasperZutterman/Second-Brain</a></li></ul>',7),_=JSON.parse('{"title":"Digital Gardens","description":"","frontmatter":{"alias":"Digital Garden, Second Brain, Personal Knowledge Management, The Zettelkasten Method","public":"true","slug":"digital-gardens","title":"Digital Gardens","prev":false,"next":false},"headers":[],"relativePath":"garden/digital-gardens/index.md","filePath":"garden/digital-gardens/index.md"}'),c={name:"garden/digital-gardens/index.md"},x=Object.assign(c,{setup(m){const r=n();return(f,u)=>(o(),d("div",null,[s,e("p",null,[i("67 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,g)]),h]))}});export{_ as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as d,Q as e,K as i,u as a,ag as l,p as o}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Digital Gardens",-1),g=["innerHTML"],h=l("",7),_=JSON.parse('{"title":"Digital Gardens","description":"","frontmatter":{"alias":"Digital Garden, Second Brain, Personal Knowledge Management, The Zettelkasten Method","public":"true","slug":"digital-gardens","title":"Digital Gardens","prev":false,"next":false},"headers":[],"relativePath":"garden/digital-gardens/index.md","filePath":"garden/digital-gardens/index.md"}'),c={name:"garden/digital-gardens/index.md"},x=Object.assign(c,{setup(m){const r=n();return(f,u)=>(o(),d("div",null,[s,e("p",null,[i("67 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,g)]),h]))}});export{_ as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as d,Q as e,K as i,u as a,ag as l,p as o}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Digital Gardens",-1),g=["innerHTML"],h=l("",7),_=JSON.parse('{"title":"Digital Gardens","description":"","frontmatter":{"alias":"Digital Garden, Second Brain, Personal Knowledge Management, The Zettelkasten Method","public":"true","slug":"digital-gardens","title":"Digital Gardens","prev":false,"next":false},"headers":[],"relativePath":"garden/digital-gardens/index.md","filePath":"garden/digital-gardens/index.md"}'),c={name:"garden/digital-gardens/index.md"},x=Object.assign(c,{setup(m){const r=n();return(f,u)=>(o(),d("div",null,[s,e("p",null,[i("67 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,g)]),h]))}});export{_ as __pageData,x as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as o}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as r,Q as e,K as n,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Digital Locality",-1),d=["innerHTML"],c=s("",40),w=JSON.parse('{"title":"Digital Locality","description":"","frontmatter":{"public":"true","slug":"digital-locality","title":"Digital Locality","prev":false,"next":false},"headers":[],"relativePath":"garden/digital-locality/index.md","filePath":"garden/digital-locality/index.md"}'),u={name:"garden/digital-locality/index.md"},y=Object.assign(u,{setup(m){const t=i();return(g,p)=>(l(),r("div",null,[h,e("p",null,[n("1803 words, ~10 minute read. "),e("span",{innerHTML:a(o)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),c]))}});export{w as __pageData,y as default};
|
||||
import{d as o}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as r,Q as e,K as n,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Digital Locality",-1),d=["innerHTML"],c=s("",40),w=JSON.parse('{"title":"Digital Locality","description":"","frontmatter":{"public":"true","slug":"digital-locality","title":"Digital Locality","prev":false,"next":false},"headers":[],"relativePath":"garden/digital-locality/index.md","filePath":"garden/digital-locality/index.md"}'),u={name:"garden/digital-locality/index.md"},y=Object.assign(u,{setup(m){const t=i();return(g,p)=>(l(),r("div",null,[h,e("p",null,[n("1803 words, ~10 minute read. "),e("span",{innerHTML:a(o)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),c]))}});export{w as __pageData,y as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as o,Q as e,K as s,u as r,p as c}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Direct Democracy",-1),d=["innerHTML"],m=e("hr",null,null,-1),l=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/anarchism/index.md"},"Anarchism"),e("a",{href:"/garden/consensus-democracy/index.md"},"Consensus Democracy"),e("a",{href:"/garden/gerrymandering/index.md"},"Gerrymandering")],-1),u=e("p",null,"A form of democracy where every voter gets to vote on every issue directly, and the majority rules. This form of voting is often criticized for having no safe guards to prevent a majority group from oppressing a minority group.",-1),v=JSON.parse('{"title":"Direct Democracy","description":"","frontmatter":{"alias":"Mob Rule, Tyranny of the Majority","public":"true","slug":"direct-democracy","title":"Direct Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/direct-democracy/index.md","filePath":"garden/direct-democracy/index.md"}'),p={name:"garden/direct-democracy/index.md"},x=Object.assign(p,{setup(f){const a=n();return(y,h)=>(c(),o("div",null,[i,e("p",null,[s("40 words, ~0 minute read. "),e("span",{innerHTML:r(t)[`site/${r(a).page.value.relativePath}`]},null,8,d)]),m,l,u]))}});export{v as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as o,Q as e,K as s,u as r,p as c}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Direct Democracy",-1),d=["innerHTML"],m=e("hr",null,null,-1),l=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/anarchism/index.md"},"Anarchism"),e("a",{href:"/garden/consensus-democracy/index.md"},"Consensus Democracy"),e("a",{href:"/garden/gerrymandering/index.md"},"Gerrymandering")],-1),u=e("p",null,"A form of democracy where every voter gets to vote on every issue directly, and the majority rules. This form of voting is often criticized for having no safe guards to prevent a majority group from oppressing a minority group.",-1),v=JSON.parse('{"title":"Direct Democracy","description":"","frontmatter":{"alias":"Mob Rule, Tyranny of the Majority","public":"true","slug":"direct-democracy","title":"Direct Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/direct-democracy/index.md","filePath":"garden/direct-democracy/index.md"}'),p={name:"garden/direct-democracy/index.md"},x=Object.assign(p,{setup(f){const a=n();return(y,h)=>(c(),o("div",null,[i,e("p",null,[s("40 words, ~0 minute read. "),e("span",{innerHTML:r(t)[`site/${r(a).page.value.relativePath}`]},null,8,d)]),m,l,u]))}});export{v as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as o,Q as e,K as s,u as r,p as c}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Direct Democracy",-1),d=["innerHTML"],m=e("hr",null,null,-1),l=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/anarchism/index.md"},"Anarchism"),e("a",{href:"/garden/consensus-democracy/index.md"},"Consensus Democracy"),e("a",{href:"/garden/gerrymandering/index.md"},"Gerrymandering")],-1),u=e("p",null,"A form of democracy where every voter gets to vote on every issue directly, and the majority rules. This form of voting is often criticized for having no safe guards to prevent a majority group from oppressing a minority group.",-1),v=JSON.parse('{"title":"Direct Democracy","description":"","frontmatter":{"alias":"Mob Rule, Tyranny of the Majority","public":"true","slug":"direct-democracy","title":"Direct Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/direct-democracy/index.md","filePath":"garden/direct-democracy/index.md"}'),p={name:"garden/direct-democracy/index.md"},x=Object.assign(p,{setup(f){const a=n();return(y,h)=>(c(),o("div",null,[i,e("p",null,[s("40 words, ~0 minute read. "),e("span",{innerHTML:r(t)[`site/${r(a).page.value.relativePath}`]},null,8,d)]),m,l,u]))}});export{v as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as o,Q as e,K as s,u as r,p as c}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Direct Democracy",-1),d=["innerHTML"],m=e("hr",null,null,-1),l=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/anarchism/index.md"},"Anarchism"),e("a",{href:"/garden/consensus-democracy/index.md"},"Consensus Democracy"),e("a",{href:"/garden/gerrymandering/index.md"},"Gerrymandering")],-1),u=e("p",null,"A form of democracy where every voter gets to vote on every issue directly, and the majority rules. This form of voting is often criticized for having no safe guards to prevent a majority group from oppressing a minority group.",-1),v=JSON.parse('{"title":"Direct Democracy","description":"","frontmatter":{"alias":"Mob Rule, Tyranny of the Majority","public":"true","slug":"direct-democracy","title":"Direct Democracy","prev":false,"next":false},"headers":[],"relativePath":"garden/direct-democracy/index.md","filePath":"garden/direct-democracy/index.md"}'),p={name:"garden/direct-democracy/index.md"},x=Object.assign(p,{setup(f){const a=n();return(y,h)=>(c(),o("div",null,[i,e("p",null,[s("40 words, ~0 minute read. "),e("span",{innerHTML:r(t)[`site/${r(a).page.value.relativePath}`]},null,8,d)]),m,l,u]))}});export{v as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as r,Q as e,K as t,u as i,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Enshittification",-1),c=["innerHTML"],d=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/decentralized/index.md"},"Decentralized"),e("a",{href:"/garden/digital-locality/index.md"},"Digital Locality"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),m=e("p",null,[t("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 "),e("a",{href:"https://pluralistic.net/2023/01/21/potemkin-ai/",target:"_blank",rel:"noreferrer"},"Enshittification"),t(".")],-1),b=JSON.parse('{"title":"Enshittification","description":"","frontmatter":{"alias":"Enshittify","public":"true","slug":"enshittification","title":"Enshittification","prev":false,"next":false},"headers":[],"relativePath":"garden/enshittification/index.md","filePath":"garden/enshittification/index.md"}'),p={name:"garden/enshittification/index.md"},w=Object.assign(p,{setup(u){const a=s();return(f,_)=>(o(),r("div",null,[l,e("p",null,[t("66 words, ~0 minute read. "),e("span",{innerHTML:i(n)[`site/${i(a).page.value.relativePath}`]},null,8,c)]),d,h,m]))}});export{b as __pageData,w as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as r,Q as e,K as t,u as i,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Enshittification",-1),c=["innerHTML"],d=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/decentralized/index.md"},"Decentralized"),e("a",{href:"/garden/digital-locality/index.md"},"Digital Locality"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),m=e("p",null,[t("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 "),e("a",{href:"https://pluralistic.net/2023/01/21/potemkin-ai/",target:"_blank",rel:"noreferrer"},"Enshittification"),t(".")],-1),b=JSON.parse('{"title":"Enshittification","description":"","frontmatter":{"alias":"Enshittify","public":"true","slug":"enshittification","title":"Enshittification","prev":false,"next":false},"headers":[],"relativePath":"garden/enshittification/index.md","filePath":"garden/enshittification/index.md"}'),p={name:"garden/enshittification/index.md"},w=Object.assign(p,{setup(u){const a=s();return(f,_)=>(o(),r("div",null,[l,e("p",null,[t("66 words, ~0 minute read. "),e("span",{innerHTML:i(n)[`site/${i(a).page.value.relativePath}`]},null,8,c)]),d,h,m]))}});export{b as __pageData,w as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as r,Q as e,K as t,u as i,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Enshittification",-1),c=["innerHTML"],d=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/decentralized/index.md"},"Decentralized"),e("a",{href:"/garden/digital-locality/index.md"},"Digital Locality"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),m=e("p",null,[t("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 "),e("a",{href:"https://pluralistic.net/2023/01/21/potemkin-ai/",target:"_blank",rel:"noreferrer"},"Enshittification"),t(".")],-1),b=JSON.parse('{"title":"Enshittification","description":"","frontmatter":{"alias":"Enshittify","public":"true","slug":"enshittification","title":"Enshittification","prev":false,"next":false},"headers":[],"relativePath":"garden/enshittification/index.md","filePath":"garden/enshittification/index.md"}'),p={name:"garden/enshittification/index.md"},w=Object.assign(p,{setup(u){const a=s();return(f,_)=>(o(),r("div",null,[l,e("p",null,[t("66 words, ~0 minute read. "),e("span",{innerHTML:i(n)[`site/${i(a).page.value.relativePath}`]},null,8,c)]),d,h,m]))}});export{b as __pageData,w as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as r,Q as e,K as t,u as i,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Enshittification",-1),c=["innerHTML"],d=e("hr",null,null,-1),h=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/decentralized/index.md"},"Decentralized"),e("a",{href:"/garden/digital-locality/index.md"},"Digital Locality"),e("a",{href:"/garden/the-small-web/index.md"},"The Small Web")],-1),m=e("p",null,[t("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 "),e("a",{href:"https://pluralistic.net/2023/01/21/potemkin-ai/",target:"_blank",rel:"noreferrer"},"Enshittification"),t(".")],-1),b=JSON.parse('{"title":"Enshittification","description":"","frontmatter":{"alias":"Enshittify","public":"true","slug":"enshittification","title":"Enshittification","prev":false,"next":false},"headers":[],"relativePath":"garden/enshittification/index.md","filePath":"garden/enshittification/index.md"}'),p={name:"garden/enshittification/index.md"},w=Object.assign(p,{setup(u){const a=s();return(f,_)=>(o(),r("div",null,[l,e("p",null,[t("66 words, ~0 minute read. "),e("span",{innerHTML:i(n)[`site/${i(a).page.value.relativePath}`]},null,8,c)]),d,h,m]))}});export{b as __pageData,w as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as a}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as s,Q as e,K as n,u as t,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Everything is Political",-1),c=["innerHTML"],p=r("",20),w=JSON.parse('{"title":"Everything is Political","description":"","frontmatter":{"public":"true","slug":"everything-is-political","title":"Everything is Political","prev":false,"next":false},"headers":[],"relativePath":"garden/everything-is-political/index.md","filePath":"garden/everything-is-political/index.md"}'),u={name:"garden/everything-is-political/index.md"},b=Object.assign(u,{setup(d){const i=o();return(m,f)=>(l(),s("div",null,[h,e("p",null,[n("1100 words, ~6 minute read. "),e("span",{innerHTML:t(a)[`site/${t(i).page.value.relativePath}`]},null,8,c)]),p]))}});export{w as __pageData,b as default};
|
||||
import{d as a}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as s,Q as e,K as n,u as t,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Everything is Political",-1),c=["innerHTML"],p=r("",20),w=JSON.parse('{"title":"Everything is Political","description":"","frontmatter":{"public":"true","slug":"everything-is-political","title":"Everything is Political","prev":false,"next":false},"headers":[],"relativePath":"garden/everything-is-political/index.md","filePath":"garden/everything-is-political/index.md"}'),u={name:"garden/everything-is-political/index.md"},b=Object.assign(u,{setup(d){const i=o();return(m,f)=>(l(),s("div",null,[h,e("p",null,[n("1100 words, ~6 minute read. "),e("span",{innerHTML:t(a)[`site/${t(i).page.value.relativePath}`]},null,8,c)]),p]))}});export{w as __pageData,b as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as o}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as s,Q as e,K as n,u as t,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Fedi v2",-1),d=["innerHTML"],c=r("",56),b=JSON.parse('{"title":"Fedi v2","description":"","frontmatter":{"alias":"Agentic Fediverse","public":"true","slug":"fedi-v2","title":"Fedi v2","prev":false,"next":false},"headers":[],"relativePath":"garden/fedi-v2/index.md","filePath":"garden/fedi-v2/index.md"}'),u={name:"garden/fedi-v2/index.md"},w=Object.assign(u,{setup(p){const a=i();return(m,g)=>(l(),s("div",null,[h,e("p",null,[n("3033 words, ~17 minute read. "),e("span",{innerHTML:t(o)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),c]))}});export{b as __pageData,w as default};
|
||||
import{d as o}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as s,Q as e,K as n,u as t,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Fedi v2",-1),d=["innerHTML"],c=r("",56),b=JSON.parse('{"title":"Fedi v2","description":"","frontmatter":{"alias":"Agentic Fediverse","public":"true","slug":"fedi-v2","title":"Fedi v2","prev":false,"next":false},"headers":[],"relativePath":"garden/fedi-v2/index.md","filePath":"garden/fedi-v2/index.md"}'),u={name:"garden/fedi-v2/index.md"},w=Object.assign(u,{setup(p){const a=i();return(m,g)=>(l(),s("div",null,[h,e("p",null,[n("3033 words, ~17 minute read. "),e("span",{innerHTML:t(o)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),c]))}});export{b as __pageData,w as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as t,Q as e,K as n,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Fediverse",-1),c=["innerHTML"],m=s('<hr><details><summary>Referenced by:</summary><a href="/garden/atproto/index.md">ATProto</a><a href="/garden/decentralized-social-media/index.md">Decentralized Social Media</a><a href="/garden/decentralized/index.md">Decentralized</a><a href="/garden/fedi-v2/index.md">Fedi v2</a><a href="/garden/incremental-social/index.md">Incremental Social</a><a href="/garden/mbin/index.md">Mbin</a><a href="/garden/nostr/index.md">Nostr</a><a href="/garden/social-media/index.md">Social Media</a><a href="/garden/the-small-web/index.md">The Small Web</a><a href="/garden/virality/index.md">Virality</a><a href="/garden/weird/index.md">Weird</a></details><p>A collection of <a href="/garden/social-media/">Social Media</a> websites that can all talk to each other by virtue of a shared protocol.</p><p>Implementations:</p><ul><li>ActivityPub</li><li><a href="/garden/atproto/">ATProto</a></li></ul>',5),x=JSON.parse('{"title":"Fediverse","description":"","frontmatter":{"alias":"Federated Social Media","public":"true","slug":"fediverse","title":"Fediverse","prev":false,"next":false},"headers":[],"relativePath":"garden/fediverse/index.md","filePath":"garden/fediverse/index.md"}'),f={name:"garden/fediverse/index.md"},v=Object.assign(f,{setup(_){const d=i();return(h,p)=>(l(),t("div",null,[o,e("p",null,[n("22 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{x as __pageData,v as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as t,Q as e,K as n,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Fediverse",-1),c=["innerHTML"],m=s('<hr><details><summary>Referenced by:</summary><a href="/garden/atproto/index.md">ATProto</a><a href="/garden/decentralized-social-media/index.md">Decentralized Social Media</a><a href="/garden/decentralized/index.md">Decentralized</a><a href="/garden/fedi-v2/index.md">Fedi v2</a><a href="/garden/incremental-social/index.md">Incremental Social</a><a href="/garden/mbin/index.md">Mbin</a><a href="/garden/nostr/index.md">Nostr</a><a href="/garden/social-media/index.md">Social Media</a><a href="/garden/the-small-web/index.md">The Small Web</a><a href="/garden/virality/index.md">Virality</a><a href="/garden/weird/index.md">Weird</a></details><p>A collection of <a href="/garden/social-media/">Social Media</a> websites that can all talk to each other by virtue of a shared protocol.</p><p>Implementations:</p><ul><li>ActivityPub</li><li><a href="/garden/atproto/">ATProto</a></li></ul>',5),x=JSON.parse('{"title":"Fediverse","description":"","frontmatter":{"alias":"Federated Social Media","public":"true","slug":"fediverse","title":"Fediverse","prev":false,"next":false},"headers":[],"relativePath":"garden/fediverse/index.md","filePath":"garden/fediverse/index.md"}'),f={name:"garden/fediverse/index.md"},v=Object.assign(f,{setup(_){const d=i();return(h,p)=>(l(),t("div",null,[o,e("p",null,[n("22 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{x as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as t,Q as e,K as n,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Fediverse",-1),c=["innerHTML"],m=s("",5),x=JSON.parse('{"title":"Fediverse","description":"","frontmatter":{"alias":"Federated Social Media","public":"true","slug":"fediverse","title":"Fediverse","prev":false,"next":false},"headers":[],"relativePath":"garden/fediverse/index.md","filePath":"garden/fediverse/index.md"}'),f={name:"garden/fediverse/index.md"},v=Object.assign(f,{setup(_){const d=i();return(h,p)=>(l(),t("div",null,[o,e("p",null,[n("22 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{x as __pageData,v as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as t,Q as e,K as n,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Fediverse",-1),c=["innerHTML"],m=s("",5),x=JSON.parse('{"title":"Fediverse","description":"","frontmatter":{"alias":"Federated Social Media","public":"true","slug":"fediverse","title":"Fediverse","prev":false,"next":false},"headers":[],"relativePath":"garden/fediverse/index.md","filePath":"garden/fediverse/index.md"}'),f={name:"garden/fediverse/index.md"},v=Object.assign(f,{setup(_){const d=i();return(h,p)=>(l(),t("div",null,[o,e("p",null,[n("22 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(d).page.value.relativePath}`]},null,8,c)]),m]))}});export{x as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as r,Q as e,K as s,u as t,ag as n,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Filter Bubbles",-1),c=["innerHTML"],d=n("",47),y=JSON.parse('{"title":"Filter Bubbles","description":"","frontmatter":{"alias":"Echo Chambers","public":"true","slug":"filter-bubbles","title":"Filter Bubbles","prev":false,"next":false},"headers":[],"relativePath":"garden/filter-bubbles/index.md","filePath":"garden/filter-bubbles/index.md"}'),u={name:"garden/filter-bubbles/index.md"},w=Object.assign(u,{setup(p){const a=o();return(m,b)=>(l(),r("div",null,[h,e("p",null,[s("2668 words, ~15 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),d]))}});export{y as __pageData,w as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as r,Q as e,K as s,u as t,ag as n,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Filter Bubbles",-1),c=["innerHTML"],d=n("",47),y=JSON.parse('{"title":"Filter Bubbles","description":"","frontmatter":{"alias":"Echo Chambers","public":"true","slug":"filter-bubbles","title":"Filter Bubbles","prev":false,"next":false},"headers":[],"relativePath":"garden/filter-bubbles/index.md","filePath":"garden/filter-bubbles/index.md"}'),u={name:"garden/filter-bubbles/index.md"},w=Object.assign(u,{setup(p){const a=o();return(m,b)=>(l(),r("div",null,[h,e("p",null,[s("2668 words, ~15 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),d]))}});export{y as __pageData,w as default};
|
|
@ -1 +1 @@
|
|||
import{d as o}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as s,Q as e,K as a,u as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Forgejo",-1),d=["innerHTML"],c=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://forgejo.org",target:"_blank",rel:"noreferrer"},"Forgejo"),a(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),a(" code repository hosting software")],-1),x=JSON.parse('{"title":"Forgejo","description":"","frontmatter":{"public":"true","slug":"forgejo","title":"Forgejo","prev":false,"next":false},"headers":[],"relativePath":"garden/forgejo/index.md","filePath":"garden/forgejo/index.md"}'),_={name:"garden/forgejo/index.md"},v=Object.assign(_,{setup(g){const t=n();return(f,m)=>(l(),s("div",null,[i,e("p",null,[a("5 words, ~0 minute read. "),e("span",{innerHTML:r(o)[`site/${r(t).page.value.relativePath}`]},null,8,d)]),c,u,p]))}});export{x as __pageData,v as default};
|
||||
import{d as o}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as s,Q as e,K as a,u as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Forgejo",-1),d=["innerHTML"],c=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://forgejo.org",target:"_blank",rel:"noreferrer"},"Forgejo"),a(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),a(" code repository hosting software")],-1),x=JSON.parse('{"title":"Forgejo","description":"","frontmatter":{"public":"true","slug":"forgejo","title":"Forgejo","prev":false,"next":false},"headers":[],"relativePath":"garden/forgejo/index.md","filePath":"garden/forgejo/index.md"}'),_={name:"garden/forgejo/index.md"},v=Object.assign(_,{setup(g){const t=n();return(f,m)=>(l(),s("div",null,[i,e("p",null,[a("5 words, ~0 minute read. "),e("span",{innerHTML:r(o)[`site/${r(t).page.value.relativePath}`]},null,8,d)]),c,u,p]))}});export{x as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as o}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as s,Q as e,K as a,u as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Forgejo",-1),d=["innerHTML"],c=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://forgejo.org",target:"_blank",rel:"noreferrer"},"Forgejo"),a(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),a(" code repository hosting software")],-1),x=JSON.parse('{"title":"Forgejo","description":"","frontmatter":{"public":"true","slug":"forgejo","title":"Forgejo","prev":false,"next":false},"headers":[],"relativePath":"garden/forgejo/index.md","filePath":"garden/forgejo/index.md"}'),_={name:"garden/forgejo/index.md"},v=Object.assign(_,{setup(g){const t=n();return(f,m)=>(l(),s("div",null,[i,e("p",null,[a("5 words, ~0 minute read. "),e("span",{innerHTML:r(o)[`site/${r(t).page.value.relativePath}`]},null,8,d)]),c,u,p]))}});export{x as __pageData,v as default};
|
||||
import{d as o}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as s,Q as e,K as a,u as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const i=e("h1",{class:"p-name"},"Forgejo",-1),d=["innerHTML"],c=e("hr",null,null,-1),u=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/incremental-social/index.md"},"Incremental Social")],-1),p=e("p",null,[e("a",{href:"https://forgejo.org",target:"_blank",rel:"noreferrer"},"Forgejo"),a(" is an "),e("a",{href:"/garden/open-source/"},"Open Source"),a(" code repository hosting software")],-1),x=JSON.parse('{"title":"Forgejo","description":"","frontmatter":{"public":"true","slug":"forgejo","title":"Forgejo","prev":false,"next":false},"headers":[],"relativePath":"garden/forgejo/index.md","filePath":"garden/forgejo/index.md"}'),_={name:"garden/forgejo/index.md"},v=Object.assign(_,{setup(g){const t=n();return(f,m)=>(l(),s("div",null,[i,e("p",null,[a("5 words, ~0 minute read. "),e("span",{innerHTML:r(o)[`site/${r(t).page.value.relativePath}`]},null,8,d)]),c,u,p]))}});export{x as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as t,q as l,Q as e,K as o,u as r,p as i}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Freeform vs Chronological Dichotomy",-1),c=["innerHTML"],d=e("hr",null,null,-1),m=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/chronological/index.md"},"Chronological"),e("a",{href:"/garden/freeform/index.md"},"Freeform")],-1),h=e("p",null,[o("Describes a dichotomy between displaying information in a "),e("a",{href:"/garden/freeform/"},"Freeform"),o(" vs "),e("a",{href:"/garden/chronological/"},"Chronological"),o(" manner")],-1),y=JSON.parse('{"title":"Freeform vs Chronological Dichotomy","description":"","frontmatter":{"public":"true","slug":"freeform-vs-chronological-dichotomy","title":"Freeform vs Chronological Dichotomy","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform-vs-chronological-dichotomy/index.md","filePath":"garden/freeform-vs-chronological-dichotomy/index.md"}'),f={name:"garden/freeform-vs-chronological-dichotomy/index.md"},x=Object.assign(f,{setup(g){const a=t();return(u,_)=>(i(),l("div",null,[s,e("p",null,[o("10 words, ~0 minute read. "),e("span",{innerHTML:r(n)[`site/${r(a).page.value.relativePath}`]},null,8,c)]),d,m,h]))}});export{y as __pageData,x as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as t,q as l,Q as e,K as o,u as r,p as i}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Freeform vs Chronological Dichotomy",-1),c=["innerHTML"],d=e("hr",null,null,-1),m=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/chronological/index.md"},"Chronological"),e("a",{href:"/garden/freeform/index.md"},"Freeform")],-1),h=e("p",null,[o("Describes a dichotomy between displaying information in a "),e("a",{href:"/garden/freeform/"},"Freeform"),o(" vs "),e("a",{href:"/garden/chronological/"},"Chronological"),o(" manner")],-1),y=JSON.parse('{"title":"Freeform vs Chronological Dichotomy","description":"","frontmatter":{"public":"true","slug":"freeform-vs-chronological-dichotomy","title":"Freeform vs Chronological Dichotomy","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform-vs-chronological-dichotomy/index.md","filePath":"garden/freeform-vs-chronological-dichotomy/index.md"}'),f={name:"garden/freeform-vs-chronological-dichotomy/index.md"},x=Object.assign(f,{setup(g){const a=t();return(u,_)=>(i(),l("div",null,[s,e("p",null,[o("10 words, ~0 minute read. "),e("span",{innerHTML:r(n)[`site/${r(a).page.value.relativePath}`]},null,8,c)]),d,m,h]))}});export{y as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as t,q as l,Q as e,K as o,u as r,p as i}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Freeform vs Chronological Dichotomy",-1),c=["innerHTML"],d=e("hr",null,null,-1),m=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/chronological/index.md"},"Chronological"),e("a",{href:"/garden/freeform/index.md"},"Freeform")],-1),h=e("p",null,[o("Describes a dichotomy between displaying information in a "),e("a",{href:"/garden/freeform/"},"Freeform"),o(" vs "),e("a",{href:"/garden/chronological/"},"Chronological"),o(" manner")],-1),y=JSON.parse('{"title":"Freeform vs Chronological Dichotomy","description":"","frontmatter":{"public":"true","slug":"freeform-vs-chronological-dichotomy","title":"Freeform vs Chronological Dichotomy","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform-vs-chronological-dichotomy/index.md","filePath":"garden/freeform-vs-chronological-dichotomy/index.md"}'),f={name:"garden/freeform-vs-chronological-dichotomy/index.md"},x=Object.assign(f,{setup(g){const a=t();return(u,_)=>(i(),l("div",null,[s,e("p",null,[o("10 words, ~0 minute read. "),e("span",{innerHTML:r(n)[`site/${r(a).page.value.relativePath}`]},null,8,c)]),d,m,h]))}});export{y as __pageData,x as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as t,q as l,Q as e,K as o,u as r,p as i}from"./chunks/framework.Sr2_9k8k.js";const s=e("h1",{class:"p-name"},"Freeform vs Chronological Dichotomy",-1),c=["innerHTML"],d=e("hr",null,null,-1),m=e("details",null,[e("summary",null,"Referenced by:"),e("a",{href:"/garden/chronological/index.md"},"Chronological"),e("a",{href:"/garden/freeform/index.md"},"Freeform")],-1),h=e("p",null,[o("Describes a dichotomy between displaying information in a "),e("a",{href:"/garden/freeform/"},"Freeform"),o(" vs "),e("a",{href:"/garden/chronological/"},"Chronological"),o(" manner")],-1),y=JSON.parse('{"title":"Freeform vs Chronological Dichotomy","description":"","frontmatter":{"public":"true","slug":"freeform-vs-chronological-dichotomy","title":"Freeform vs Chronological Dichotomy","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform-vs-chronological-dichotomy/index.md","filePath":"garden/freeform-vs-chronological-dichotomy/index.md"}'),f={name:"garden/freeform-vs-chronological-dichotomy/index.md"},x=Object.assign(f,{setup(g){const a=t();return(u,_)=>(i(),l("div",null,[s,e("p",null,[o("10 words, ~0 minute read. "),e("span",{innerHTML:r(n)[`site/${r(a).page.value.relativePath}`]},null,8,c)]),d,m,h]))}});export{y as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as n,Q as e,K as i,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Freeform",-1),m=["innerHTML"],c=s('<hr><details><summary>Referenced by:</summary><a href="/garden/commune/index.md">Commune</a><a href="/garden/digital-gardens/index.md">Digital Gardens</a><a href="/garden/freeform-vs-chronological-dichotomy/index.md">Freeform vs Chronological Dichotomy</a><a href="/garden/garden-rss/index.md">Garden-RSS</a></details><p>A collection of information that is not tied to when it was created or edited</p><p>Part of the <a href="/garden/freeform-vs-chronological-dichotomy/">Freeform vs Chronological Dichotomy</a></p><p>Anything wiki-style is considered freeform</p><ul><li>A collection of living documents</li></ul><p><a href="/garden/garden-rss/">Garden-RSS</a>, a theoretical alternative to RSS that's better for freeform content</p>',7),v=JSON.parse('{"title":"Freeform","description":"","frontmatter":{"public":"true","slug":"freeform","title":"Freeform","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform/index.md","filePath":"garden/freeform/index.md"}'),f={name:"garden/freeform/index.md"},x=Object.assign(f,{setup(h){const r=o();return(_,g)=>(d(),n("div",null,[l,e("p",null,[i("46 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),c]))}});export{v as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as n,Q as e,K as i,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Freeform",-1),m=["innerHTML"],c=s('<hr><details><summary>Referenced by:</summary><a href="/garden/commune/index.md">Commune</a><a href="/garden/digital-gardens/index.md">Digital Gardens</a><a href="/garden/freeform-vs-chronological-dichotomy/index.md">Freeform vs Chronological Dichotomy</a><a href="/garden/garden-rss/index.md">Garden-RSS</a></details><p>A collection of information that is not tied to when it was created or edited</p><p>Part of the <a href="/garden/freeform-vs-chronological-dichotomy/">Freeform vs Chronological Dichotomy</a></p><p>Anything wiki-style is considered freeform</p><ul><li>A collection of living documents</li></ul><p><a href="/garden/garden-rss/">Garden-RSS</a>, a theoretical alternative to RSS that's better for freeform content</p>',7),v=JSON.parse('{"title":"Freeform","description":"","frontmatter":{"public":"true","slug":"freeform","title":"Freeform","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform/index.md","filePath":"garden/freeform/index.md"}'),f={name:"garden/freeform/index.md"},x=Object.assign(f,{setup(h){const r=o();return(_,g)=>(d(),n("div",null,[l,e("p",null,[i("46 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),c]))}});export{v as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as n,Q as e,K as i,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Freeform",-1),m=["innerHTML"],c=s("",7),v=JSON.parse('{"title":"Freeform","description":"","frontmatter":{"public":"true","slug":"freeform","title":"Freeform","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform/index.md","filePath":"garden/freeform/index.md"}'),f={name:"garden/freeform/index.md"},x=Object.assign(f,{setup(h){const r=o();return(_,g)=>(d(),n("div",null,[l,e("p",null,[i("46 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),c]))}});export{v as __pageData,x as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as n,Q as e,K as i,u as a,ag as s,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Freeform",-1),m=["innerHTML"],c=s("",7),v=JSON.parse('{"title":"Freeform","description":"","frontmatter":{"public":"true","slug":"freeform","title":"Freeform","prev":false,"next":false},"headers":[],"relativePath":"garden/freeform/index.md","filePath":"garden/freeform/index.md"}'),f={name:"garden/freeform/index.md"},x=Object.assign(f,{setup(h){const r=o();return(_,g)=>(d(),n("div",null,[l,e("p",null,[i("46 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,m)]),c]))}});export{v as __pageData,x as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as o,Q as e,K as n,u as a,ag as p,p as i}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Game Dev Tree",-1),m=["innerHTML"],l=p('<hr><details><summary>Tags:</summary><a href="/garden/my-projects/index.md">My Projects</a></details><p>Play it <a href="https://thepaperpilot.org/gamedevtree" target="_blank" rel="noreferrer">here</a>!</p><p>My first (good) incremental game! (My actual first was <a href="https://thepaperpilot.itch.io/shape-tycoon" target="_blank" rel="noreferrer">Shape Tycoon</a> - I don't recommend it!)</p><p>It's <a href="/garden/open-source/">Open Source</a>!</p><p>The <a href="https://tvtropes.org/pmwiki/pmwiki.php/VideoGame/TheGameDevTree" target="_blank" rel="noreferrer">TV Tropes</a> page on this game mentions some of the cool things about this game</p>',6),T=JSON.parse('{"title":"Game Dev Tree","description":"","frontmatter":{"public":"true","slug":"game-dev-tree","tags":["My Projects"],"title":"Game Dev Tree","prev":false,"next":false},"headers":[],"relativePath":"garden/game-dev-tree/index.md","filePath":"garden/game-dev-tree/index.md"}'),c={name:"garden/game-dev-tree/index.md"},v=Object.assign(c,{setup(_){const t=s();return(h,g)=>(i(),o("div",null,[d,e("p",null,[n("34 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),l]))}});export{T as __pageData,v as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as o,Q as e,K as n,u as a,ag as p,p as i}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Game Dev Tree",-1),m=["innerHTML"],l=p('<hr><details><summary>Tags:</summary><a href="/garden/my-projects/index.md">My Projects</a></details><p>Play it <a href="https://thepaperpilot.org/gamedevtree" target="_blank" rel="noreferrer">here</a>!</p><p>My first (good) incremental game! (My actual first was <a href="https://thepaperpilot.itch.io/shape-tycoon" target="_blank" rel="noreferrer">Shape Tycoon</a> - I don't recommend it!)</p><p>It's <a href="/garden/open-source/">Open Source</a>!</p><p>The <a href="https://tvtropes.org/pmwiki/pmwiki.php/VideoGame/TheGameDevTree" target="_blank" rel="noreferrer">TV Tropes</a> page on this game mentions some of the cool things about this game</p>',6),T=JSON.parse('{"title":"Game Dev Tree","description":"","frontmatter":{"public":"true","slug":"game-dev-tree","tags":["My Projects"],"title":"Game Dev Tree","prev":false,"next":false},"headers":[],"relativePath":"garden/game-dev-tree/index.md","filePath":"garden/game-dev-tree/index.md"}'),c={name:"garden/game-dev-tree/index.md"},v=Object.assign(c,{setup(_){const t=s();return(h,g)=>(i(),o("div",null,[d,e("p",null,[n("34 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),l]))}});export{T as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as o,Q as e,K as n,u as a,ag as p,p as i}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Game Dev Tree",-1),m=["innerHTML"],l=p("",6),T=JSON.parse('{"title":"Game Dev Tree","description":"","frontmatter":{"public":"true","slug":"game-dev-tree","tags":["My Projects"],"title":"Game Dev Tree","prev":false,"next":false},"headers":[],"relativePath":"garden/game-dev-tree/index.md","filePath":"garden/game-dev-tree/index.md"}'),c={name:"garden/game-dev-tree/index.md"},v=Object.assign(c,{setup(_){const t=s();return(h,g)=>(i(),o("div",null,[d,e("p",null,[n("34 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),l]))}});export{T as __pageData,v as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as o,Q as e,K as n,u as a,ag as p,p as i}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Game Dev Tree",-1),m=["innerHTML"],l=p("",6),T=JSON.parse('{"title":"Game Dev Tree","description":"","frontmatter":{"public":"true","slug":"game-dev-tree","tags":["My Projects"],"title":"Game Dev Tree","prev":false,"next":false},"headers":[],"relativePath":"garden/game-dev-tree/index.md","filePath":"garden/game-dev-tree/index.md"}'),c={name:"garden/game-dev-tree/index.md"},v=Object.assign(c,{setup(_){const t=s();return(h,g)=>(i(),o("div",null,[d,e("p",null,[n("34 words, ~0 minute read. "),e("span",{innerHTML:a(r)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),l]))}});export{T as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as i,Q as e,K as n,u as a,ag as l,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Garden-RSS",-1),c=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/freeform/index.md">Freeform</a><a href="/garden/orchard/index.md">Orchard</a><a href="/garden/the-small-web/index.md">The Small Web</a><a href="/garden/this-knowledge-hub/index.md">This Knowledge Hub</a></details><p>A theoretical alternative to RSS that's better for <a href="/garden/freeform/">Freeform</a> websites (and <a href="/garden/digital-gardens/">Digital Gardens</a> specifically )</p><p>Why is it useful?</p><ul><li><a href="https://v5.chriskrycho.com/essays/feeds-are-not-fit-for-gardening/" target="_blank" rel="noreferrer">Feeds are not fit for gardening</a><ul><li>Describes the issues with RSS for <a href="/garden/digital-gardens/">Digital Gardens</a></li><li>Proposes creating an alternative, which they call <code>grdn</code></li></ul></li></ul><p>How should it work?</p><ul><li>Could display changes similar to git diffs</li></ul><p>Existing Work</p><ul><li><a href="https://github.com/chriskrycho/grdn/blob/main/SPEC.md" target="_blank" rel="noreferrer"><code>grdn</code> Specification</a></li><li><a href="https://forum.summerofprotocols.com/t/pig-rss-all-the-things/383" target="_blank" rel="noreferrer">Proposal to build set of extensions to RSS</a></li></ul>',9),S=JSON.parse('{"title":"Garden-RSS","description":"","frontmatter":{"public":"true","slug":"garden-rss","title":"Garden-RSS","prev":false,"next":false},"headers":[],"relativePath":"garden/garden-rss/index.md","filePath":"garden/garden-rss/index.md"}'),f={name:"garden/garden-rss/index.md"},b=Object.assign(f,{setup(g){const r=s();return(u,m)=>(d(),i("div",null,[o,e("p",null,[n("59 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),h]))}});export{S as __pageData,b as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as i,Q as e,K as n,u as a,ag as l,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Garden-RSS",-1),c=["innerHTML"],h=l('<hr><details><summary>Referenced by:</summary><a href="/garden/freeform/index.md">Freeform</a><a href="/garden/orchard/index.md">Orchard</a><a href="/garden/the-small-web/index.md">The Small Web</a><a href="/garden/this-knowledge-hub/index.md">This Knowledge Hub</a></details><p>A theoretical alternative to RSS that's better for <a href="/garden/freeform/">Freeform</a> websites (and <a href="/garden/digital-gardens/">Digital Gardens</a> specifically )</p><p>Why is it useful?</p><ul><li><a href="https://v5.chriskrycho.com/essays/feeds-are-not-fit-for-gardening/" target="_blank" rel="noreferrer">Feeds are not fit for gardening</a><ul><li>Describes the issues with RSS for <a href="/garden/digital-gardens/">Digital Gardens</a></li><li>Proposes creating an alternative, which they call <code>grdn</code></li></ul></li></ul><p>How should it work?</p><ul><li>Could display changes similar to git diffs</li></ul><p>Existing Work</p><ul><li><a href="https://github.com/chriskrycho/grdn/blob/main/SPEC.md" target="_blank" rel="noreferrer"><code>grdn</code> Specification</a></li><li><a href="https://forum.summerofprotocols.com/t/pig-rss-all-the-things/383" target="_blank" rel="noreferrer">Proposal to build set of extensions to RSS</a></li></ul>',9),S=JSON.parse('{"title":"Garden-RSS","description":"","frontmatter":{"public":"true","slug":"garden-rss","title":"Garden-RSS","prev":false,"next":false},"headers":[],"relativePath":"garden/garden-rss/index.md","filePath":"garden/garden-rss/index.md"}'),f={name:"garden/garden-rss/index.md"},b=Object.assign(f,{setup(g){const r=s();return(u,m)=>(d(),i("div",null,[o,e("p",null,[n("59 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),h]))}});export{S as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as t}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as i,Q as e,K as n,u as a,ag as l,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Garden-RSS",-1),c=["innerHTML"],h=l("",9),S=JSON.parse('{"title":"Garden-RSS","description":"","frontmatter":{"public":"true","slug":"garden-rss","title":"Garden-RSS","prev":false,"next":false},"headers":[],"relativePath":"garden/garden-rss/index.md","filePath":"garden/garden-rss/index.md"}'),f={name:"garden/garden-rss/index.md"},b=Object.assign(f,{setup(g){const r=s();return(u,m)=>(d(),i("div",null,[o,e("p",null,[n("59 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),h]))}});export{S as __pageData,b as default};
|
||||
import{d as t}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as i,Q as e,K as n,u as a,ag as l,p as d}from"./chunks/framework.Sr2_9k8k.js";const o=e("h1",{class:"p-name"},"Garden-RSS",-1),c=["innerHTML"],h=l("",9),S=JSON.parse('{"title":"Garden-RSS","description":"","frontmatter":{"public":"true","slug":"garden-rss","title":"Garden-RSS","prev":false,"next":false},"headers":[],"relativePath":"garden/garden-rss/index.md","filePath":"garden/garden-rss/index.md"}'),f={name:"garden/garden-rss/index.md"},b=Object.assign(f,{setup(g){const r=s();return(u,m)=>(d(),i("div",null,[o,e("p",null,[n("59 words, ~0 minute read. "),e("span",{innerHTML:a(t)[`site/${a(r).page.value.relativePath}`]},null,8,c)]),h]))}});export{S as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as a}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as i,Q as e,K as s,u as r,ag as o,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Gender Performativity",-1),m=["innerHTML"],p=o('<hr><details><summary>Referenced by:</summary><a href="/garden/objectivity/index.md">Objectivity</a><a href="/garden/personality/index.md">Personality</a></details><p>A <a href="/garden/gender/">Gender</a> theory by Judith Butler, as described in <a href="https://www.amazon.com/Gender-Trouble-Feminism-Subversion-Routledge/dp/0415389550" target="_blank" rel="noreferrer">Gender Trouble</a>. Butler argues that we observe gender norms performed by others and reproduce them. In this way, gender is a force that acts upon us. Philosophy Tube describes this theory in more detail in <a href="https://youtu.be/QVilpxowsUQ" target="_blank" rel="noreferrer">I read the most misunderstood philosopher in the world</a></p>',3),y=JSON.parse('{"title":"Gender Performativity","description":"","frontmatter":{"public":"true","slug":"gender-performativity","title":"Gender Performativity","prev":false,"next":false},"headers":[],"relativePath":"garden/gender-performativity/index.md","filePath":"garden/gender-performativity/index.md"}'),u={name:"garden/gender-performativity/index.md"},b=Object.assign(u,{setup(h){const t=n();return(_,c)=>(d(),i("div",null,[l,e("p",null,[s("2 words, ~0 minute read. "),e("span",{innerHTML:r(a)[`site/${r(t).page.value.relativePath}`]},null,8,m)]),p]))}});export{y as __pageData,b as default};
|
||||
import{d as a}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as i,Q as e,K as s,u as r,ag as o,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Gender Performativity",-1),m=["innerHTML"],p=o('<hr><details><summary>Referenced by:</summary><a href="/garden/objectivity/index.md">Objectivity</a><a href="/garden/personality/index.md">Personality</a></details><p>A <a href="/garden/gender/">Gender</a> theory by Judith Butler, as described in <a href="https://www.amazon.com/Gender-Trouble-Feminism-Subversion-Routledge/dp/0415389550" target="_blank" rel="noreferrer">Gender Trouble</a>. Butler argues that we observe gender norms performed by others and reproduce them. In this way, gender is a force that acts upon us. Philosophy Tube describes this theory in more detail in <a href="https://youtu.be/QVilpxowsUQ" target="_blank" rel="noreferrer">I read the most misunderstood philosopher in the world</a></p>',3),y=JSON.parse('{"title":"Gender Performativity","description":"","frontmatter":{"public":"true","slug":"gender-performativity","title":"Gender Performativity","prev":false,"next":false},"headers":[],"relativePath":"garden/gender-performativity/index.md","filePath":"garden/gender-performativity/index.md"}'),u={name:"garden/gender-performativity/index.md"},b=Object.assign(u,{setup(h){const t=n();return(_,c)=>(d(),i("div",null,[l,e("p",null,[s("2 words, ~0 minute read. "),e("span",{innerHTML:r(a)[`site/${r(t).page.value.relativePath}`]},null,8,m)]),p]))}});export{y as __pageData,b as default};
|
|
@ -1 +1 @@
|
|||
import{d as a}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as i,Q as e,K as s,u as r,ag as o,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Gender Performativity",-1),m=["innerHTML"],p=o("",3),y=JSON.parse('{"title":"Gender Performativity","description":"","frontmatter":{"public":"true","slug":"gender-performativity","title":"Gender Performativity","prev":false,"next":false},"headers":[],"relativePath":"garden/gender-performativity/index.md","filePath":"garden/gender-performativity/index.md"}'),u={name:"garden/gender-performativity/index.md"},b=Object.assign(u,{setup(h){const t=n();return(_,c)=>(d(),i("div",null,[l,e("p",null,[s("2 words, ~0 minute read. "),e("span",{innerHTML:r(a)[`site/${r(t).page.value.relativePath}`]},null,8,m)]),p]))}});export{y as __pageData,b as default};
|
||||
import{d as a}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as i,Q as e,K as s,u as r,ag as o,p as d}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Gender Performativity",-1),m=["innerHTML"],p=o("",3),y=JSON.parse('{"title":"Gender Performativity","description":"","frontmatter":{"public":"true","slug":"gender-performativity","title":"Gender Performativity","prev":false,"next":false},"headers":[],"relativePath":"garden/gender-performativity/index.md","filePath":"garden/gender-performativity/index.md"}'),u={name:"garden/gender-performativity/index.md"},b=Object.assign(u,{setup(h){const t=n();return(_,c)=>(d(),i("div",null,[l,e("p",null,[s("2 words, ~0 minute read. "),e("span",{innerHTML:r(a)[`site/${r(t).page.value.relativePath}`]},null,8,m)]),p]))}});export{y as __pageData,b as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as o}from"./chunks/git.data.D-Ga3RhB.js";import{M as s,q as n,Q as e,K as i,u as t,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Gender",-1),d=["innerHTML"],h=r("",8),b=JSON.parse('{"title":"Gender","description":"","frontmatter":{"alias":"Sex","public":"true","slug":"gender","title":"Gender","prev":false,"next":false},"headers":[],"relativePath":"garden/gender/index.md","filePath":"garden/gender/index.md"}'),u={name:"garden/gender/index.md"},v=Object.assign(u,{setup(p){const a=s();return(m,g)=>(l(),n("div",null,[c,e("p",null,[i("741 words, ~4 minute read. "),e("span",{innerHTML:t(o)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),h]))}});export{b as __pageData,v as default};
|
||||
import{d as o}from"./chunks/git.data.BcrWSzMU.js";import{M as s,q as n,Q as e,K as i,u as t,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Gender",-1),d=["innerHTML"],h=r("",8),b=JSON.parse('{"title":"Gender","description":"","frontmatter":{"alias":"Sex","public":"true","slug":"gender","title":"Gender","prev":false,"next":false},"headers":[],"relativePath":"garden/gender/index.md","filePath":"garden/gender/index.md"}'),u={name:"garden/gender/index.md"},v=Object.assign(u,{setup(p){const a=s();return(m,g)=>(l(),n("div",null,[c,e("p",null,[i("741 words, ~4 minute read. "),e("span",{innerHTML:t(o)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),h]))}});export{b as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{M as i,q as o,Q as e,K as t,u as r,ar as s,as as n,ag as l,p as c}from"./chunks/framework.Sr2_9k8k.js";import{d as h}from"./chunks/git.data.D-Ga3RhB.js";const d=e("h1",{class:"p-name"},"Gerrymandering",-1),p=["innerHTML"],m=e("hr",null,null,-1),u=e("p",null,[t("Gerrymandering, or the deliberate outlining of voting districts in order to consolidate or spread out voters who you expect to vote similarly to each other, is typically portrayed as an unambiguously unfair thing to do. And I (typically) agree! But there are some interesting caveats that illustrate how illusory our concept of fairness really is, that demonstrate it is in fact a "),e("a",{href:"/garden/social-constructs/"},"Social Construct"),t(". For example, Louisiana's most recent redistricting (in 2024) stirred up controversy for a new district, district 6, being drawn with very weird borders, specifically to ensure it has a majority of black voters who were previously more spread out across the districts. This is classic gerrymandering that makes it so that voting bloc determines the result of that district and the one already existing majority black district, but has nominal impact on any of the other 4 districts. But this process is actually being argued to be more fair to black voters, because previous congressional maps, despite appearing more fair, were not very proportional to race by only having 1 majority black district versus 5 majority white districts. This is the racial composition of Louisiana based on census data from 2017 to 2021, and the new congressional map highlighting the 2 districts that are majority black:")],-1),g=e("div",{class:"img-container"},[e("img",{src:s,title:"louisiana-population-by-race.jpeg"})],-1),y=e("div",{class:"img-container"},[e("img",{src:n,title:"LA-New-Cong-Map-1024x885.webp"})],-1),f=l("",5),x=JSON.parse('{"title":"Gerrymandering","description":"","frontmatter":{"public":"true","slug":"gerrymandering","title":"Gerrymandering","prev":false,"next":false},"headers":[],"relativePath":"garden/gerrymandering/index.md","filePath":"garden/gerrymandering/index.md"}'),b={name:"garden/gerrymandering/index.md"},T=Object.assign(b,{setup(w){const a=i();return(v,k)=>(c(),o("div",null,[d,e("p",null,[t("926 words, ~5 minute read. "),e("span",{innerHTML:r(h)[`site/${r(a).page.value.relativePath}`]},null,8,p)]),m,u,g,t(" Source: [Neilsberg](https://www.neilsberg.com/insights/topic/louisiana-population/) "),y,t(" Source: [Democracy Docket](https://www.democracydocket.com/news-alerts/new-louisiana-congressional-map-with-two-majority-black-districts-heads-to-governor/) "),f]))}});export{x as __pageData,T as default};
|
||||
import{M as i,q as o,Q as e,K as t,u as r,ar as s,as as n,ag as l,p as c}from"./chunks/framework.Sr2_9k8k.js";import{d as h}from"./chunks/git.data.BcrWSzMU.js";const d=e("h1",{class:"p-name"},"Gerrymandering",-1),p=["innerHTML"],m=e("hr",null,null,-1),u=e("p",null,[t("Gerrymandering, or the deliberate outlining of voting districts in order to consolidate or spread out voters who you expect to vote similarly to each other, is typically portrayed as an unambiguously unfair thing to do. And I (typically) agree! But there are some interesting caveats that illustrate how illusory our concept of fairness really is, that demonstrate it is in fact a "),e("a",{href:"/garden/social-constructs/"},"Social Construct"),t(". For example, Louisiana's most recent redistricting (in 2024) stirred up controversy for a new district, district 6, being drawn with very weird borders, specifically to ensure it has a majority of black voters who were previously more spread out across the districts. This is classic gerrymandering that makes it so that voting bloc determines the result of that district and the one already existing majority black district, but has nominal impact on any of the other 4 districts. But this process is actually being argued to be more fair to black voters, because previous congressional maps, despite appearing more fair, were not very proportional to race by only having 1 majority black district versus 5 majority white districts. This is the racial composition of Louisiana based on census data from 2017 to 2021, and the new congressional map highlighting the 2 districts that are majority black:")],-1),g=e("div",{class:"img-container"},[e("img",{src:s,title:"louisiana-population-by-race.jpeg"})],-1),y=e("div",{class:"img-container"},[e("img",{src:n,title:"LA-New-Cong-Map-1024x885.webp"})],-1),f=l("",5),x=JSON.parse('{"title":"Gerrymandering","description":"","frontmatter":{"public":"true","slug":"gerrymandering","title":"Gerrymandering","prev":false,"next":false},"headers":[],"relativePath":"garden/gerrymandering/index.md","filePath":"garden/gerrymandering/index.md"}'),b={name:"garden/gerrymandering/index.md"},T=Object.assign(b,{setup(w){const a=i();return(v,k)=>(c(),o("div",null,[d,e("p",null,[t("926 words, ~5 minute read. "),e("span",{innerHTML:r(h)[`site/${r(a).page.value.relativePath}`]},null,8,p)]),m,u,g,t(" Source: [Neilsberg](https://www.neilsberg.com/insights/topic/louisiana-population/) "),y,t(" Source: [Democracy Docket](https://www.democracydocket.com/news-alerts/new-louisiana-congressional-map-with-two-majority-black-districts-heads-to-governor/) "),f]))}});export{x as __pageData,T as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as i,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const m=e("h1",{class:"p-name"},"Guide to Incrementals/Appeal to Developers",-1),d=["innerHTML"],c=s("",14),b=JSON.parse('{"title":"Guide to Incrementals/Appeal to Developers","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/appeal-to-developers","title":"Guide to Incrementals/Appeal to Developers","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/appeal-to-developers/index.md","filePath":"garden/guide-to-incrementals/appeal-to-developers/index.md"}'),p={name:"garden/guide-to-incrementals/appeal-to-developers/index.md"},v=Object.assign(p,{setup(h){const t=o();return(u,g)=>(l(),i("div",null,[m,e("p",null,[r("636 words, ~3 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),c]))}});export{b as __pageData,v as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as i,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const m=e("h1",{class:"p-name"},"Guide to Incrementals/Appeal to Developers",-1),d=["innerHTML"],c=s("",14),b=JSON.parse('{"title":"Guide to Incrementals/Appeal to Developers","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/appeal-to-developers","title":"Guide to Incrementals/Appeal to Developers","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/appeal-to-developers/index.md","filePath":"garden/guide-to-incrementals/appeal-to-developers/index.md"}'),p={name:"garden/guide-to-incrementals/appeal-to-developers/index.md"},v=Object.assign(p,{setup(h){const t=o();return(u,g)=>(l(),i("div",null,[m,e("p",null,[r("636 words, ~3 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,d)]),c]))}});export{b as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as i,Q as e,K as s,u as a,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Guide to Incrementals/Appeal to Players",-1),m=["innerHTML"],g=r("",29),b=JSON.parse('{"title":"Guide to Incrementals/Appeal to Players","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/appeal-to-players","title":"Guide to Incrementals/Appeal to Players","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/appeal-to-players/index.md","filePath":"garden/guide-to-incrementals/appeal-to-players/index.md"}'),c={name:"garden/guide-to-incrementals/appeal-to-players/index.md"},w=Object.assign(c,{setup(d){const t=o();return(p,u)=>(l(),i("div",null,[h,e("p",null,[s("2166 words, ~12 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),g]))}});export{b as __pageData,w as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as i,Q as e,K as s,u as a,ag as r,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Guide to Incrementals/Appeal to Players",-1),m=["innerHTML"],g=r("",29),b=JSON.parse('{"title":"Guide to Incrementals/Appeal to Players","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/appeal-to-players","title":"Guide to Incrementals/Appeal to Players","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/appeal-to-players/index.md","filePath":"garden/guide-to-incrementals/appeal-to-players/index.md"}'),c={name:"garden/guide-to-incrementals/appeal-to-players/index.md"},w=Object.assign(c,{setup(d){const t=o();return(p,u)=>(l(),i("div",null,[h,e("p",null,[s("2166 words, ~12 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),g]))}});export{b as __pageData,w as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as r}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as o,Q as e,K as i,u as t,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Guide to Incrementals/Defining the Genre",-1),m=["innerHTML"],c=s("",70),y=JSON.parse('{"title":"Guide to Incrementals/Defining the Genre","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/defining-the-genre","title":"Guide to Incrementals/Defining the Genre","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/defining-the-genre/index.md","filePath":"garden/guide-to-incrementals/defining-the-genre/index.md"}'),g={name:"garden/guide-to-incrementals/defining-the-genre/index.md"},w=Object.assign(g,{setup(d){const a=n();return(u,p)=>(l(),o("div",null,[h,e("p",null,[i("4048 words, ~22 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,m)]),c]))}});export{y as __pageData,w as default};
|
||||
import{d as r}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as o,Q as e,K as i,u as t,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const h=e("h1",{class:"p-name"},"Guide to Incrementals/Defining the Genre",-1),m=["innerHTML"],c=s("",70),y=JSON.parse('{"title":"Guide to Incrementals/Defining the Genre","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/defining-the-genre","title":"Guide to Incrementals/Defining the Genre","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/defining-the-genre/index.md","filePath":"garden/guide-to-incrementals/defining-the-genre/index.md"}'),g={name:"garden/guide-to-incrementals/defining-the-genre/index.md"},w=Object.assign(g,{setup(d){const a=n();return(u,p)=>(l(),o("div",null,[h,e("p",null,[i("4048 words, ~22 minute read. "),e("span",{innerHTML:t(r)[`site/${t(a).page.value.relativePath}`]},null,8,m)]),c]))}});export{y as __pageData,w as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as o,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Guide to Incrementals",-1),m=["innerHTML"],c=s('<hr><details><summary>Referenced by:</summary><a href="/garden/my-personal-website/index.md">My Personal Website</a></details><p>This is a comprehensive guide to Incremental Games, a genre of video games. It will explore defining the genre, why it's appealing, and how to design and build your own incremental game. Along the way will be <s>interactive examples</s>, snippets from other creators, and relevant material to contextualize everything.</p><blockquote><p>Note: This is an incomplete document. I want to keep adding opinions and opposing views from other incremental games developers, and add interactive examples to illustrate various points regarding game design and balancing. Consider this a living document - and see the changelog at the end.</p></blockquote><h2 id="why-am-i-making-this" tabindex="-1">Why am I making this? <a class="header-anchor" href="#why-am-i-making-this" aria-label="Permalink to "Why am I making this?""></a></h2><p>That's a good question! What authority do I have to be making this guide? I haven't made the best incremental games, nor the most incremental games, certainly not the most popular ones either. But I do have some formal education in game development, know a lot of incremental game devs (as well as other game devs), and have a passionate interest in ludology, classifying genres, etc. I've also made <a href="/garden/my-projects/">a couple of incremental games</a>) myself.</p><p>If you have any additional questions about my credentials or anything on this site, feel free to reach out!</p><h2 id="ludology" tabindex="-1">Ludology <a class="header-anchor" href="#ludology" aria-label="Permalink to "Ludology""></a></h2><ul><li><a href="/garden/guide-to-incrementals/defining-the-genre/">Guide to Incrementals/Defining the Genre</a></li><li><a href="/garden/guide-to-incrementals/appeal-to-players/">Guide to Incrementals/Appeal to Players</a></li><li><a href="/garden/guide-to-incrementals/appeal-to-developers/">Guide to Incrementals/Appeal to Developers</a></li><li><a href="/garden/guide-to-incrementals/what-is-content/">Guide to Incrementals/What is Content?</a></li></ul><h2 id="making-an-incremental" tabindex="-1">Making an Incremental <a class="header-anchor" href="#making-an-incremental" aria-label="Permalink to "Making an Incremental""></a></h2><ul><li><a href="/garden/guide-to-incrementals/navigating-criticism/">Guide to Incrementals/Navigating Criticism</a></li></ul>',11),y=JSON.parse('{"title":"Guide to Incrementals","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals","title":"Guide to Incrementals","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/index.md","filePath":"garden/guide-to-incrementals/index.md"}'),g={name:"garden/guide-to-incrementals/index.md"},v=Object.assign(g,{setup(h){const t=i();return(u,p)=>(l(),o("div",null,[d,e("p",null,[r("230 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),c]))}});export{y as __pageData,v as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as o,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Guide to Incrementals",-1),m=["innerHTML"],c=s('<hr><details><summary>Referenced by:</summary><a href="/garden/my-personal-website/index.md">My Personal Website</a></details><p>This is a comprehensive guide to Incremental Games, a genre of video games. It will explore defining the genre, why it's appealing, and how to design and build your own incremental game. Along the way will be <s>interactive examples</s>, snippets from other creators, and relevant material to contextualize everything.</p><blockquote><p>Note: This is an incomplete document. I want to keep adding opinions and opposing views from other incremental games developers, and add interactive examples to illustrate various points regarding game design and balancing. Consider this a living document - and see the changelog at the end.</p></blockquote><h2 id="why-am-i-making-this" tabindex="-1">Why am I making this? <a class="header-anchor" href="#why-am-i-making-this" aria-label="Permalink to "Why am I making this?""></a></h2><p>That's a good question! What authority do I have to be making this guide? I haven't made the best incremental games, nor the most incremental games, certainly not the most popular ones either. But I do have some formal education in game development, know a lot of incremental game devs (as well as other game devs), and have a passionate interest in ludology, classifying genres, etc. I've also made <a href="/garden/my-projects/">a couple of incremental games</a>) myself.</p><p>If you have any additional questions about my credentials or anything on this site, feel free to reach out!</p><h2 id="ludology" tabindex="-1">Ludology <a class="header-anchor" href="#ludology" aria-label="Permalink to "Ludology""></a></h2><ul><li><a href="/garden/guide-to-incrementals/defining-the-genre/">Guide to Incrementals/Defining the Genre</a></li><li><a href="/garden/guide-to-incrementals/appeal-to-players/">Guide to Incrementals/Appeal to Players</a></li><li><a href="/garden/guide-to-incrementals/appeal-to-developers/">Guide to Incrementals/Appeal to Developers</a></li><li><a href="/garden/guide-to-incrementals/what-is-content/">Guide to Incrementals/What is Content?</a></li></ul><h2 id="making-an-incremental" tabindex="-1">Making an Incremental <a class="header-anchor" href="#making-an-incremental" aria-label="Permalink to "Making an Incremental""></a></h2><ul><li><a href="/garden/guide-to-incrementals/navigating-criticism/">Guide to Incrementals/Navigating Criticism</a></li></ul>',11),y=JSON.parse('{"title":"Guide to Incrementals","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals","title":"Guide to Incrementals","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/index.md","filePath":"garden/guide-to-incrementals/index.md"}'),g={name:"garden/guide-to-incrementals/index.md"},v=Object.assign(g,{setup(h){const t=i();return(u,p)=>(l(),o("div",null,[d,e("p",null,[r("230 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),c]))}});export{y as __pageData,v as default};
|
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as i,q as o,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Guide to Incrementals",-1),m=["innerHTML"],c=s("",11),y=JSON.parse('{"title":"Guide to Incrementals","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals","title":"Guide to Incrementals","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/index.md","filePath":"garden/guide-to-incrementals/index.md"}'),g={name:"garden/guide-to-incrementals/index.md"},v=Object.assign(g,{setup(h){const t=i();return(u,p)=>(l(),o("div",null,[d,e("p",null,[r("230 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),c]))}});export{y as __pageData,v as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as i,q as o,Q as e,K as r,u as a,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const d=e("h1",{class:"p-name"},"Guide to Incrementals",-1),m=["innerHTML"],c=s("",11),y=JSON.parse('{"title":"Guide to Incrementals","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals","title":"Guide to Incrementals","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/index.md","filePath":"garden/guide-to-incrementals/index.md"}'),g={name:"garden/guide-to-incrementals/index.md"},v=Object.assign(g,{setup(h){const t=i();return(u,p)=>(l(),o("div",null,[d,e("p",null,[r("230 words, ~1 minute read. "),e("span",{innerHTML:a(n)[`site/${a(t).page.value.relativePath}`]},null,8,m)]),c]))}});export{y as __pageData,v as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as i}from"./chunks/git.data.D-Ga3RhB.js";import{M as n,q as o,Q as e,K as r,u as t,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Guide to Incrementals/Navigating Criticism",-1),d=["innerHTML"],u=s("",12),v=JSON.parse('{"title":"Guide to Incrementals/Navigating Criticism","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/navigating-criticism","title":"Guide to Incrementals/Navigating Criticism","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/navigating-criticism/index.md","filePath":"garden/guide-to-incrementals/navigating-criticism/index.md"}'),m={name:"garden/guide-to-incrementals/navigating-criticism/index.md"},b=Object.assign(m,{setup(h){const a=n();return(g,p)=>(l(),o("div",null,[c,e("p",null,[r("747 words, ~4 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),u]))}});export{v as __pageData,b as default};
|
||||
import{d as i}from"./chunks/git.data.BcrWSzMU.js";import{M as n,q as o,Q as e,K as r,u as t,ag as s,p as l}from"./chunks/framework.Sr2_9k8k.js";const c=e("h1",{class:"p-name"},"Guide to Incrementals/Navigating Criticism",-1),d=["innerHTML"],u=s("",12),v=JSON.parse('{"title":"Guide to Incrementals/Navigating Criticism","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/navigating-criticism","title":"Guide to Incrementals/Navigating Criticism","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/navigating-criticism/index.md","filePath":"garden/guide-to-incrementals/navigating-criticism/index.md"}'),m={name:"garden/guide-to-incrementals/navigating-criticism/index.md"},b=Object.assign(m,{setup(h){const a=n();return(g,p)=>(l(),o("div",null,[c,e("p",null,[r("747 words, ~4 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,d)]),u]))}});export{v as __pageData,b as default};
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
import{d as n}from"./chunks/git.data.D-Ga3RhB.js";import{M as o,q as i,Q as e,K as s,u as t,ag as r,p as h}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Guide to Incrementals/What is Content?",-1),c=["innerHTML"],u=r("",29),b=JSON.parse('{"title":"Guide to Incrementals/What is Content?","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/what-is-content-","title":"Guide to Incrementals/What is Content?","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/what-is-content/index.md","filePath":"garden/guide-to-incrementals/what-is-content/index.md"}'),m={name:"garden/guide-to-incrementals/what-is-content/index.md"},w=Object.assign(m,{setup(d){const a=o();return(g,p)=>(h(),i("div",null,[l,e("p",null,[s("2272 words, ~12 minute read. "),e("span",{innerHTML:t(n)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),u]))}});export{b as __pageData,w as default};
|
||||
import{d as n}from"./chunks/git.data.BcrWSzMU.js";import{M as o,q as i,Q as e,K as s,u as t,ag as r,p as h}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Guide to Incrementals/What is Content?",-1),c=["innerHTML"],u=r("",29),b=JSON.parse('{"title":"Guide to Incrementals/What is Content?","description":"","frontmatter":{"public":"true","slug":"guide-to-incrementals/what-is-content-","title":"Guide to Incrementals/What is Content?","prev":false,"next":false},"headers":[],"relativePath":"garden/guide-to-incrementals/what-is-content/index.md","filePath":"garden/guide-to-incrementals/what-is-content/index.md"}'),m={name:"garden/guide-to-incrementals/what-is-content/index.md"},w=Object.assign(m,{setup(d){const a=o();return(g,p)=>(h(),i("div",null,[l,e("p",null,[s("2272 words, ~12 minute read. "),e("span",{innerHTML:t(n)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),u]))}});export{b as __pageData,w as default};
|
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue